diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 8755ea5e98a..7359975fcd3 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -817,6 +817,7 @@ if(BUILD_TESTING) evp_extra/p_pqdsa_test.cc evp_extra/p_kem_test.cc evp_extra/scrypt_test.cc + evp_extra/mldsa_test.cc fips_callback_test.cc fipsmodule/aes/aes_test.cc fipsmodule/bn/bn_test.cc diff --git a/crypto/evp_extra/mldsa_corrupted_key_tests.txt b/crypto/evp_extra/mldsa_corrupted_key_tests.txt new file mode 100644 index 00000000000..ed3b4cf8890 --- /dev/null +++ b/crypto/evp_extra/mldsa_corrupted_key_tests.txt @@ -0,0 +1,2310 @@ +# Invalid ML-DSA extended private keys +# This file was generated by crypto/fipsmodule/ml_dsa/make_corrupted_key_tests.cc + +[ParamSet = MLDSA44] +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5ff280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066cabf5458c11a66b3fb1f806634f0312dea86233a375cf2443ab13f94ce68e5204776d46287d15dcedaa69fece4ee60db40246ab87fbecc6b4ff6f4eabc5d2f46f9fc2e79f7b9aafe79fcfcfff9b6ffbdacfff67bfcf4fe6fedfe7ffaf62eebbafdfbdadae9ef39fef745c4b3ad787efdeffb75dffeedfdbb7c72ef6ffa7efefbf7f7ddbdeeebe5d8f4feffc8f6fef8fae5ebf6fdf0feb6f2bb74ddfafcfdfed814fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664aa0938876c9ae3e25c0c30785594801eea28ecb665acd49f185181cda9abdacbd6ab42ce08eca179d395c8bb614629c67400d31465c95679ca58a41fe77e6ea32efe2dd4af012e9123ae1a86645c69f8d35ec5433efd99abda3e0a3df09498c0768e52e809755ab041a8ebeca06165cecde1a87a8fb38085db3d1f8570a9fcee82b0b66d81e247a8c5faebecbb4d5ae5777d1d9525613039334a6106d1c906eb2fc5251e5f0dd3c448fd07df5dbf9fe0b95f4ae5d6657fe23bd9aeb55a16922e8b221dae58e29a8a015ef138c312eae1812d588203bf96d2d658d208512d0b8fee31d928c1e8d80a74cb111a5a231ce6d1a12d13134668c8bdadff72a61f776ed1749786d99197180be2b57a070d8bf2fe023d846ca01c5606797f2b4c7fbaa2eaa790d697c6750dc39185d586ede011887eab821a0dc487d63042cbcdbae3507858ef66740585ec16634d6775b9e9df2d7dd350ff24219702cbafb78ee5811af0dec893cc0338072fe81c0ab037d6bf3bf475e3d102a0d9b5a69061eee5da49adb607854212ef4224a9dee824f39d231090f75ddc13d14b4b02c3169d9e96f2bd713db5676d3373762e428c14d889aad27dcd8a90aabea9c4228fd0c1fe3641d6e612a21d618daa93a3fbf52856d50f76fe8e36b830062c768dde31ee13bac510b0d17d4efc0221d2615db9a630d9e1278d8838bca603e9a1188d92f0b9ce807c1d4e87ea3e5345da3fc826666902036dec79492a98ba1cf3030b9845601b31809e793cec43d7f857f20f0a733fc3929972f0db0dafd7405946f9e6fcf60cde61359dd6278a91a8bc7995424d70791144bbbc9382afd55d7db7bf4ad52e190440480bc58b25150fe8536f18d0df4ed7a0b89be3992a81b0794c797fd8278fb9307e3f72dfe383cb3d006ea9c979442f386349d6ba1068042e8433484619a48cb2b17687f7a976cb0f64fb3505d2bc2cd94d561bb81313c2e3f30e9ab18f2d4db300ff707cfd0a77a09a5115a9cba88a825b6d102d13ebbfc01cf47fb78542c7fa4d78b5938f073a1b12a31d7ed9c3ca7f60a4d92275c4a60537c59204af142a194445274ec38206f2fa1a91efe64a8933e29e7d742fd250f8e6f2f3f50a5edea467ecd8737c26c3432bee10a7e842a58603cee8874865316e69b9e4a8ee042cae427a7d1023539bd4848f49d089a6d526ced5219b15a2124e86ecf0d0bd91e0a43c9fa47d7530c9b0fb644a9b8c189367b43ecccf0f06a5789177dcd3e6f29935d3e3bef9907b929f58c5492629f1b5b6efe4771c1ecbc8454ee3c5f527bee7cddd35a6778efee0c457fbab2d09697cf7e5576b9ef1784beda9f3c1e3885c9e93655323df2e120560752bf1baabc18cba54368fd5a2af3e71a9e64ce52c838fef064c2ebab4b67a045e76a7f0890c9812ad148e20a44fd041625a8ff70043382596631675ad9e8cc9c0cf51e468fbf262f61e839444947cbcbf4c38fa46620e1a76c6870e413ec25d05be19460a0ebe5be875e12480bf52fda9b0dc4cdea3df92a134ef773b1c751e64feb65710ec0f30b8c34f9f6d3accdcc14e799e506742e3dfe12781356bfccb2c72b9e5b5b667f44a16f31afe86727031fdae51ea04d134c21db164fa7885f89f8361626a5e318b49310414c5b3630fb20b8a6281cf87c4e07b3e2b2c80463821050a1a8411e8c5e70d22a687d5b8be841ce42bba5607838cd71004f884b6a6b1605fbdd773227848a040e3f5bc6792a57537b1dc2525e12c0edf798ca342255b3eddec91de20c4678aca4b16e47c97a08caebdf34a9b8c550a2130ad5f2e55dc97803530b45d1bfbdf885de4e2837305aba68f351054dec703188df330030565f8679f6bc6f4a0ee1eb13e52b773dfa9bc2aea3b4d3fcd667ea5b028befe6f577e49a8dd6d635bca6e8e02eb97912dc934b67faa06fd6700ce2b68e4412ddf119e89f5bb9d4d4057130dd90b5f5c12b1fde4617549042f920519049a33ed2658101393c4a9537239c137c60e60edc86f5928346ceeff0a215be1bc096091ab482f4f1e01e6c256760f413ca9a6a3aceff497a1866a9e0be49fd67d1103ee061c3244bedd12fc85f16f92e16b032b91db6cf397eacc17fb312645477c0015b14f3b7f47a5e3bbae78c31fbb34bc85dedbbe6c08a05b047e88d54f47940aae50006a0b753a8219f0c7d1e94abbb57c38104b665d6cf21d73f645aebd2f37c0df774c68f333ccfcc348db867edf28f91063a44920e5eff0292f2770ea41f90209ec61e5b3e9794b6613920106de515a86fc2d5007e236223946f7da22efbd56bbea9348b1d172ebae2aaf40c7b549d550693b2fbf5dc6fa + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58d280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706672be594c075768e6e3f9f40d583411947313eed535f8fa188dc5c0d1ffae1bed2bce332535f798fcd8a9cc8882a9e532af215c4413fff8cc0548ebd12e4952a5f8ffeefafc7ccb6e74ede6dcfcddeefdf7bdbf7377ffffe9eefe4beabc7dfa7bb900fd72fffeecddfffd697eeff9febdfde6dcfff57e52feeed6feed6ffefce9b7fbfd7a9ef6fe77dbf2f57eff7ffdfff06ddcbef8b6efdffff79bfcbff2fcff14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386642e5ca75758f2aceba5333a520084d59e7ad19eb8492611e45b3a2682fd7c9c70d9060c8fca7475d467307bfe70b21ef635012b3440d5b865e34ccc11e6d2d84857cadce85280cd4136632f687e92da4ceee74f5f2570550f7c804ac3d7bf8d46a1c3a480480443db4d551cfa3d6f81037a3a848e98ff4e36c59b745193f6cd76f979b7d56b1badfb4f886b3fea58d607fb0aeffcbf16e42a147971659e2a500a223bed77da2a685a702a335d5ed83cac80c53a78ffa9193052756c08b9fa137f395ea766b665ec07a333c3f2543b92891c16eeb54e173b1b3380b561337246de01f8fed9c321db4bc88c7353e90ed9724c1a82c7eae7667eab90673c456f98353f1328bcb1cf609812597755289cbdc103e6b1bae7a9b447eaa80c0b73a162a10e177587560874b9197efdebada606f9a2cfcada14f8beaf56f79f0bef8d7f3183864d93680b3913f8a8024b54601686d3ffa34eaa69894d99d0e26a335919732e3a16b6625b4c6a78f7275a30d7738f20e4f317cb91b3d889cc192ec75238953f3c21280ef3c5dac28d921fdcf61e60db7dc0869f015e233a40b496e4e745e843ae84a82e2c0b33836330ead02373cebee100b7933f74585463dfa04c92d6492143816576f974460664f718d35c9647f1f36c8bd6b1945b4e48dcd6e01d65b8d71955729fa5869c41d03366b6a43d96938ad36e44f3d4c806eb0864a44b7508a01500b399208a5849aaa28678e762017477d7657c4aa5a13a0fa9cf05b639bca70d7c63726e720b0c2be72e097a17cdf89b06eb51f0d417157cb9a71c3fc8c62350af5388bb014d719fbda8481e97f77759157a32103ae07bb630ddd1d296336fd3a28bd545c1785cfff0955cc6080cf989fa825a450c4b3710b4e222a58b607cbf11bae93f2fce9b8e7b057c793acc0e2859a6088dba517f115500f7d688303dc7aa016bf0cb3324b9add6bd45fbe36c8560323ebe444d66911906191bd87202e945e93ec05d3be221e64fc0b164e62dcaa6e658dc51d2cda53138ee49c5e64b5ae3c36aceb699dd77e1db12549fd9c8e2334ef0a51fbf8dd1ec78296ffae50d0c09fc7d3ace1cef2321136d428188128444bcc290ff6baca93e47fc133b9df9cfddf96e6df24394d1f779d145c97f4df7aefc44f8321717a399ddd8641ef81c25edbbe45433f3ac4b21db6ceef07565d8bc9aed0a7fc5cb31d790afe327b7e92a0b9c8666f8380c5933b3713fdb00a858bf6e6c652d1cb9ac3389674913dd1e6f650bfa48772c6c2fff4ac53d4daa03b9ad23a8c320050ae47dffe6dceec17edf16e235c66ecc59bb5102dabda9ffc8eb9d0ae8a0a9f368f864228e01fcb9cdf8741f0bbbb696990ecb64af974b6ccbae3a88b106ca941de2af72a0bb04722ca141bfb8640c7660f5de45df321024ab5d55c2d84d644d81b7af7bc4ca39a9ac6afc09097fe96414d0af8bd421d804ef22929c82190a8414e193f9f84eec82bcbdc6dedc8c99a8ae4064b1be7c5637bf1bf665bd56eb95fa547fc90368ce3319cf8dbfc8400034f4ca3599ffe1bd228ad78f9b30503e2192ceb4025220b2ce02b249f3274bf6fa231e02612e4d2a240d9de27f4034b74e41419e00100258567e238cb09ce23ae1a8ff531abd38e57e423e9ae325307b1bd0353ef2c083bbe51cfcb9d8e75838aa96de38fb6f8f80836c486122de0fa1795b87c1b96564155b6345c77222219bb9390d6657262ebcf77b2b9bc92593fc7a5279ac089d6146de7df9c5375b519a0d39cc2b4ec6197e2164b00a02ac1b2ec0a1ea2e077b81f48b1fe276450aff8d2a9b1c782900db62d280fcde47136f38466663c7895d02d0bcabb7024c0d2ea914ccd16e619400d98997fac5cfa8f3b4fc1b9c570b0edc46690a7708b5383d0e28feb081d769a35d334e40bc5b3ecb0b3ef7fb51d517eb14a7c87af6bb3fbcf66544ae7974244ab9d4127b01a398f52011ccf31f8efe49470d1f6e434192f4b0cd7335bc1c951f382881b42b422d4e20bf93883176f7733408070646d9bc025836cc057a318ea49ead07a1f6158f42a7e1f7a066b8fedb8856d46a3b4eabad1521e594fd2a6730806a79c86dffc711a1a92ad421cb015bd9abbb131b7c9fe193a6cf96865b8a930bbdda0d64fe8ce57d972949f1521345e2664c2b35139407577761658800d0229609089a3c057afce1f2a194656a1643f65dcb0c6f30e9b0450e5dc484f1b90e07bf974428b204d409ad042ca953c43979b44452243ca2f00247c8a61084e6f8b97e53a4057776e667b86a7f3e643c53743e4e2628b3c7a0369b3ea6534b5909914f4cbac2ef4539dd63dce141720b3dc3b7 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a429113292ff380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b6ff380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664dc7910a2a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921d380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61d380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664daf90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c00e044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70665ecb5e3d014b3e7343c2ad952e03e0f7e7a33e1342d816146010bab61882a8d307f1bbc5bef47be287c5e83baf92c96063a08a1ef9771ae97f83034ff79ccc41e9f9fcd6b6f7fdfb3ff4f2fd0bfc6cf29cd8decefecadab8dfa6fef9f66bcafaf4e8f7efedffc49b7d6c7c9eebdffef0e29eeffdbffcddfffd689fbedefbfe29ff65ded6e4bdfbefe4f77e94ecf5bf76e7fe7cecfbfdf6fafb7edff7e8e4fc6b14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664491d131adfdca39a8be43ec5f1e877c6e85547d1825be2c59bce99247123b8c2fac1397c4850d9ab48fefb43ae79f3fc98a3731c7283b15f418e9f3fe2e6db3a359afaede61278d987e30a4227fcdda69ac18ce10a415ee77ffeeb65b771345ba8cc4314a9cff8850d981cf6a6ee032ab66b9a3487f6c6525ef8a6f82e6c6d053fcf43fc486893b10d2b87123acba534e7c23fe4d2937ce866d5c992b5a5914b7666983252a8cf218fc871decd286ad4e0cf863b8e49c5c6656a26724cf155f37fad4e2fc143129ab0291ca95dc45c1d9e2665d645c7c94193f4684f8545640437f48e465674640e4db94b96b8eba9381cc0b9717c5a9a989d4a4ad13fa1d321043f089ba1b3c4c935c470097b9e30cbc196f6bb1cf6a397ad3e7168dcd117d32930a7683f61d0abf893233d0b5d02e01d7e0f248abc77d9e9d67507ec6565f09b1bfb28c257406fa305a23d607ef7f3f6398512d443967beb841e1c89db3fa72f9546c8aa51e865d0914792add778bf8875b4e8795733b362ff62bdac1560b0e736cb523deb8598f5f6e192e7aef0c221d5e1a1c1753fb16eecc75238822836f5d57adb2269fea0ea2e968db43314b37d431c15652af6bad4c3683f1709628804b1f4023d31c02d766b12f461e4456aa265a0d2f2340fd5d26b2f5c481a21d3fe1e7fdbe0f54ea3f998ce49bb481c2b1765a9cc334ca4ab37ebd727e2ec017ca5b8d1e0d447dd6a7363eb104bb273435be2940c9dcae8d00f77ff8687f0eb95076b798e17b7ab893329d6ed407c03a0e7048d58679fda8976312e454107706871abfed910f87321e63870334d5e4b92d92891c23bc188a1f7b1306875548b24d207c53e3dcdf5a0dbd46fb883c624d82a75a079fddd31efa125c2f01a4365a0a1b016264e31455f168cdc7457a638e95d07f1dc23069a0fa67c2a62261aa25baa1891f75387d905877740526db06854a01dc14fe495a1bd3fb7a1ef683d786432c67cbc273fa1690bf178570fd871d00e15c35c42e3822cb43141cf34eab635791985bb91a31a5d7f3b829d85284a34036db2e0b28c2f403fe893f7c2aecd12de617cb936dca7a7031fb4cf32bb58f7cc6a25d44740de4eb7b6615c1c2f0633539c7955b5dad80fa2fd07e8270052b1a67bb9a114d7a5d8ffeebef52bba525fea55e13e0189f45d0354dd49953ad827a28a6c9c648f2b9bd2f16daf017d095cad075bd6d5134e1c5f6c7bbe3137abdd3c50dc67fcdbf9cf3271c9e02777df374d7168fad2780321788d2f521409cb784143891e932d43a5d6f98d65ba084274957c790b3b0a401867e1a4ceae5a44816e378ffa72b75cf33aedac35854493487d1b4104243594a7c0eb0d8685041bb02e6d67df420b595a8d3468b679e69508badc6c3ef98bbbcbbcde922e106d1e21fde502d0ade563ca06dc02412f3fd1578a839383119d234d9118d753c9b51a15d40c3a46a1ef8103bca69ad502543f97cdbbe92e9e46a5239a2cce9e44261384fe9659f6058d4ec600cdd26c30e2927de2c14e373f5889e6b6da539e86646c1491492ab7f8bff5df0c6d9233c4ba2638bdf6d6ae2e972455d0584f47d9d02d747470e3d404de5b9ddd87f8e315c71caaea4b4aee1163bf19f1b7822f7481a98799f6c7c5c56056cc7b062177782083f11bc2352fcfadbf3ca1f8d9aad89601759276a3eb8d1e7e5a94ddc23b0b647b3cf6d38ff8841d14bd1c7eca54e1f07142674aaf2358413d915dadfde970101daa11111bfa2ab34832c06c65f4fb1e6d061ef7c221b2c13532698cf75455e9a2c0c09978f624c8974a3216a694bf44ac667b5838bb265ded48d34d82e16f0d31eb60a02604d364edb35fa2da0f88aac976a53c2942675f069f942fcd67acc59025f2a7a4a3e66450f2bee273a22677d7c008a2d4199aef4f33a6f103ab300c21f6bb63b8b9e3b0843640700fecfa161c8c825a9df674e59863d82733acaf88c7b84531a83ac9952fd85a7ee5d00fe44fab8327740b2ea2f865c8c32401f2881dbff2d549c7dac5dc85c16b2664e3a70f38143f93df5b9ec2a7abbdb8fc5457a2917b9d59e15079d1d346b1373e972bf51ededd2de0794cc4bd4c566f5968dc528a34b03b1cd2c5abaa186686c70ffab9c1085f8ef9c354cb3dbdec704131f8f05864142d4afebac89693cae7332abbc726abfd36105bd19c92604a5585b5906f549f70ff294d25f006f6a0cc7b5cb2b9ca3cb38858e4e1d198276556c4bbec71216c0bfb0f879b3a5279e95f3199a38dae9fd2d9aefebbf49afd0311c39d727d8e795d508e066dbf776e9c6824d35863977f7cce340e2431d948932c54853e5b9f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c00a044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706695a3672852d97726774443733550cd44610c1dbe55de3294c64aaac31672cb6d4ab55f364bc16cec6458bdeb6eb317fef4133bb6145d9b6dac22a02e4c148dfdddee71eb3efcfbf6f579f4ffdb5aecfdf8fcf05eaef8fe65d9ff7cf8fffe2dfefdf9fcbbf0fddff9ff6ec9b73eedf9a6fbfde97edb6ef2fbfafdbdd9e0fdeadef7fb7db6ffdd2ee8ddfee2fbfbfdf8dffcffb1f5ceff7eedf6f6f0fde5cff69814fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664040ac9af16546b24a751ead36f4bb7c0b48b06a66b68e7c4bcbf92ad22784e28de48c87c68582991057244be3e335f6a1d2812c3de5414db190950c04a0a4e2bcd1648ba484604fa46103302396000453121ff38a55de9faf062de450a4951bb5b54ab5c6eae849f36cd113380e346965afe7bf4fa44cebea13e5fc6f24cd49d48a85b40e45b1ef5dd67c0412a3bb47fb50b8f5f6639675062c070fd96f536e7bcd42b70b21d13a0715fbc58e3a8374bd0d1baba2405bc028528f0687d7d64df8fe7c261f5ddcf2aa6d970b63c38fdee6afafbfcc26513717f887fc81a8edf6df7cc5ef46443a118ce10ed56e582e3830c8e2915a109b81385f536c56603af9b282ea909fb69498ecbb9b86847513f8baf9d23b2f9b2c5b7bdee13356e6a272d0f88076e897e180aa4fced3460b2416d81d9dc03cf0ee59c0d7077895aec7850932ddcaf698f2a1cb6526bacd5b3608054642f625dac8d735d3f1cf5f9d1b08fbd690d60735a229d50886ef924a617b8c09514f5fb398aebb3781dc73a820607c4366e74fd59c71900c2c173d5d6da09f3432ca8108222ff97d1005ede1e74239b5bdc0535d66c6bb7b6313b407b73c1e75dfee6ce450d39bf231dca567fdc3b8f9d19f27946566a55706cfe6c66939c11710bc7c206b769021c2fcbeafb6e2b833e453c3489d219ae818089dba9d2ca18aa870abc79ee56c2aa0efaa9521045e302ef591ee61ae9098ae3ea7c1e0dff418616170fdcec0bd9bbbae4e41d917137765c86323b517c7bbc0432e64e831cf1fd179e77bf6aae1efccf07d5f4c3f18567207f29b35be8178e84bf2710e258384221f683faaf632e5313df90c6564965fe35b9c4cf6055211fc97e3e64c07c3bd54b34a42ba1c6633c379e7d2208bd91213153277209a1768a6187b8471a6468d54598b4b30240b77719745056999c147f1b094ce955c6c17174c1d28445e1d2b6639d173a61c5bab408ff32fc5566ca3dcca9b4a4a4cf5a5315e3a02c47b8abf9d9445a2b55d96a1aedc86c981de21eb8f54d704f5fb196404a8894884660605f0a8553d8894f993ca9e2c3481177d28e5166b19e77823ffdc7085e247e801f365258b11bedcb3cee7294ca004f4549bd5f950d70d3144c046b88c2694156f2a76a1e9c773640e6c719652c7901bb32ffd842303ae066bdeca053e7ed80ee77477c77dd869ab07ccc4fba8626bb42a8d2296cd3fbc7805e6cf7282d8114493ca1c81de685d2e0ac931cabffab2f8d582d279d7dae39a92989a46ba0f299befac6baed3b9ac57c57c7c42e25be1c4dd0ceff7c22d7da9f42b6600219f578c4d83a74d2707b201a9993a6d53ed8bca329c5892a512cca47e1a6033f64ab0ec41236082dc1ab2b9c5308a1e470eff54ad79b681c8ae628f1b923a472dc10657eb597c18e0d9804ee9aae9c1c8271fcda2d3390ecdc992e5d910555519acb8c4686ba4399b3c15cc5335e54f1dd11f29c247c4aeafe0bc35df29d1100a5a41017c180bc846dc880c881a1682df98cd33d8b75c89786899fc490e9ce37525ebc801e40028b7918732f5c6ad977c4b061babc549cfe079ab556b51d311a8e5a1e4645ea64f97e2c3e4d44a4ffa90123bc05608f861c25d8f8696ec0de466a0e040012995b5fae4f46e35f5cce7babb4237b76bbbb16481d30339a31ec88a703434985e1071c323db9ddf8098830fbbf15cb465d017bba10422a1a4f491705e021093060e2808c9e8e478e2c806c9d9071b45ddbed3b715e24bded79932574ad4d9b2a0272216a49ffde77b3108b71a7147d45cc3c0b84ba5a6f523b2310b2a6ce94326a79905ea8770de615730a84760b5965a357c6380ea872d3fa89bf68e121511e477661c011ff97fba7156dd342be8637d4074168b847e3a3b9ef45ace2bfddee7b05063513805915eacc62e2872992093787e008617f07fd55d58ac816dd736992dce53ccf4168336b0a18c7a906fe1cb77365c58a94150cf0b7abacc8678b5df4e92e361bfab194af85d0fd165baa4863f3be700eb2f5ea3c584549bad30fc92e696dc7ace48090a48645c71fe04b377fd3f30a2dd535ceae18cb5cd7d59b8ba51debe20f9b9ecd962cdc7ac0c1c33b66d49ed0b652d4bd449e170d635adaf53d55058cb46d3fcd74302624cf1bac89a0d250ece23c83a570708ccba78e3a1165d0b8b0ce1725a56c8ee1bc5bba86df36e615568dfaa943e5b5b82555f69cac70a99d758b538f2dd549a9b53b3436ec1ec1d207b6ca75b8273022cc6e0f253c786e74ee37cd7d709e27d926bb7540a4a3d5b16631b9312a35eed77d29d9d675c05d70543a070059a8966e8cd841fc + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4e00ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4e00ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26c974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4a00ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4a00ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26b974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c12e2dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066a38d095f5bb0b7a5ac3996ca1c320593d5d58737eae9856a99090042a471f703b8fcea8f1c144b204d1d73d4d290cc6b288f481ff4b01e4e814f57d78084cb5ef9fa6efdf8feebfef9dff2ded2b6d5f9bbeffcf071f0ff7cfffef9ed76b9eef7fe59ff7a9efaf2bf7deffcf9fff476fef8bff6f0ee7add5ffed2beecf2f67efeabdfeb3ecffafeecfdf76f5af7fcf0e235cdfeedd69fbcdbedffd9ff6dfcff0d14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866474fe4b222a24b96eacc652616aea5376f1477588859efd2300141b42588a59c44530dcd34a57186167923d14b37c5a131ba6b7175dddfcb9355cb9e46aaa3fc47fb882563690fc5af470effbc39026d27900bc0269cde99008245d91da63e503722546f4ec641a15ae6672c153b3bb840bb78cd7a5e0e1451047520c7ce279f5cbc7988b4c6953b56850dc8cb06f8580efc3784cfbcc832cd6288d52e751776e0509f4e4a57bb73ab47087ed76e3461812d95393e08ddfb4b328892c1664d198431c86cc9aba00eb10c2193d788343b318829690a2d981849c413aab8aeb3164320c255dc47048afd33e7183e974b6709fa5758fdc6b727cbefce71578ed96139111279221f6bd738b1126d9787abbbcc9a21c7f4ba5bc71232b83f52394b8a890864f82991d6870a347bf3f2d8eb62e16059504abf81952627e5b933a9c5a056c12b3b8e705fa0f29268aaac6521c296bd99d75870a992a0b484001e48d76336b57724d2309f36603b14cbbeeb99474602fc7cc63f02d87266aaf4dd011102c39b90145a521d240f8830e0943df509f2df342cf32ef0cf45d360da69a819ae98799cd43eefd0adfefc5d778f510b98f224d63cccb3ebaaf6818519dd2bc69898282f7d5df4a93f15f8b8aa209276fcce8da7ff55f8de51f09693a93c892996536c4bcc5f44cdff2ff4a28fa61607fa4d4f3c4ded1ba1b51af7e42e648534884a7ae734fae195a9e5d20cc8c91a3b8ce1104097a9005692290d8b78621ec5893133b0c15942ce02b892f3a5b800bf8a64be5698531b06383cfdc38c3452ba5a9815c768fa31472d603c00376bb5781dac223b7b6bf491f2a39d260a8152787d6f2f1bcf51075b6611cbe9718d0304d8557e61c9e3bb4a2c0abacae501727fd2f2a0b9ad18364d9c01aa6cf45eaadfdb1229efe99549dcaf3cff91040d9eaebdd2ba10692aa438461237395a4ba7c57425e93cc01800e4aac8be4ffe58cfc219acbb76db52dab8650c27b403fa4b10517ed1b6b75b2b91f04f6230341ce8eba43755093cf723127b5b8db7004d2fa8ce0e85e9237b6259c4d6a49f15ab6b139e7816affa614352f9ccd0847df09845777ab686f12831149e59ffcaac48de2ca96cc596fd04a11bcf798704a7e3748f8406966784885106320f5c488d1dd2e290e521da7c9aefdcc372c64dc0ca3764e4e7fde007169a33637059bb9d131bb7ec99b107bd7950162f639ef6171c6b1d994804f22c3d85aad74103d9358b8228881cc213cb827eb4877770434de8dd86c864b72e60236a1def26a7a28ac81e67775f1364bac16ed2a633215a12d1f636e59fe987bc7b1885d8a1c9a8487ac20351e0f86839d8849019206f95c5ff70b8e5b3d4088b892de685d386ff8bd6b8f21fc87b640b6066d094985cdef3e8d96c7b310b44964507c8f8f14b8e0fae5a1ddaeecb86e5d2cfa5f62805088405f8128a39918c36e2ee26a440b33f0df77048b7f8713e967db59ba3051c9dc83255d9f39402a24cae80cec7bf23467cee21db1628fa9ddaa7572619c1ff743965b0d7513225fda84b156d2deb6db696f85d45b61e7501eb4f96624a174de098532d3831d80593ba9e656a89bd6e944bc0d5868344902ccafcec80327c8c83279fe32033e542c23e27a06c0fd23e462b2c60f101095057102721dc1615b3bcc3e908e061d3c2a062f8859148eebc8c8e031516c07b948597ef387184650cb130fef4c61839029d8a121fe7eff892940b57f128fe2fab5fa2cde5dcb0c2b261cb249bdb5e094f83b098802ac69621ca9fb66ff8edb88f3525e36d2bd29805690fc58dfd7e366f5cd9d7081dc73e56ead804542cb15298e6d085b5694aac4c3e1c7d5657e69dc3e8619f55711a1c6bab0f1203551feb394b35b8b11358611ecf94be48cfc8ef029cb849d35995044ca89efc2d1a820f08e2b32b21e6d2b43c4e9085e997876ba63ae732fb83795f9d82bd3ea5a9fcda195da7f6d7b888e6e3bc28babaabae5fdabc01d8efc1242e03c273e4b881398bc74edf33401cf98a0a816a6521a9e14f1247819a7d05c4056ad137f4d403c5cb61412f183007bb1b81d966d1fb1dc8a4bb0c20487c77c41302785158100be59336225e5f4f2121ad34974dacfe47af1d372196955e0b4675052bd70258d0bdb519897beea5d3fdd07719ffdd36e7acf5f7c79b42b4205660207903420993e5b385439143d0055344d795600325207ff28c4e62ed0bfc7e84a1efa818f04dd1f41f77dc7a095ad55a78ce6bf12de101509a7d462b44c19612379e720545eaca59c3884755f07b02664fade07ec5c36575fa240eb954b94707d6035d16f91d66b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c12a2dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70667ea4ef2d72904c6510878d8ea61526afd15bc583feb01305e8d97a2ab4f76b1c5cca6729bc5cc154d881d0463c3f63b24510d87efcf04fa29d42822726216d4cdeabfaf6f675e07afefefd7afa71edcffae5bcff66dabef3fb36ff70bf4f7cfa51fdfa6cedffb9fe7efefbf2f4f8fac8fffffeffd2feebd16e68bffefef27bdcf83dbbf4beddbee3f9bfedf6ffd8f9beddfff6edf0c41df90fbcf99ffd7bbeec14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386643f92e248a7c2029e965a69eaff32afdfb1204546946f3a2e816bbe028521930f36fe4d776f0e36dc8e3d2a88d9de358d3f955086b8b38182cb51f143375d4e846dbfcf4c0f4d1e8b0421d2c85529362c5f5c1c08a3ea312fb48c27880fb92491d58013d2f1b68fd8d21f7447c239cfe402896d564d17ccf222141b6bf117e38129f241fbd5d54aadea0ad8652166f6689d984364c4c5bd65561fbcb95d20166bbd2864f1251e0e7305e801f70050ed5eeed6f6b4a0fc2136bef7e80d048cbbdf1483d0d2c9c6e3b839b752461e208fa05d95e002eb61dafa80d48ea40c88d2696ad66588db6503b0ba4d77fa3720200bbc1ee58ebc632295c1889f1be8232ba40c8d80ebb5245bf4b296555810d748cc3126afb2e571315164fe9a350a3095eaf926dd2aff00df5c32dbcc5fbab6994e627d2dbce51996383909665261a72799c9bfd1f873b712a4e5dfd1dc0272b590610086f1eb1a0ee73a0b0712f41d68e9bc0e23d28f7308ff07c6a5500d8aefdc19c1338f017bea0044d364d3be9142b549b70dc60e66db04d9c1c412125340f31db9ce9c1e5553636886b896fb0df21798197902154b7ab6b1dc4c2658ef5bac123e7e09a5817ef1c816d7af335ecb049d504a517000fc22518679b4337366111341fa0658ef61dcc3626e0230e776ea685d3f1324719e0a7b48cf092c1f5da66c6b94cb6e201ff7fed8de72faa719ec44838a3786612c4b1309788a49511f7bb7a2790c6fb1cd76abdd7f71304a15bf702d65b934783a3be383514681a53b0a40123f32ac72335ccbba4cfc71b4ca325428a3130ff0805389f7f4ad6929caecb8429df617df1a2fe3d44348b090767b3e1e6e7298154b490297f289d0effbe0b160bb6f294734f6de2413a38bdf7d21bc70b80f1a4b824230461abbaa3f03fea7b1ddea179034b5f0f4b2b5ce789eabbc95a39dda91dcccf3c28535189b09ead973e6a0307bc645d7ff0da66c9b6bfac9720f77957d3ea537bc096bdc4bf34dafd14dfca81bda85601d0b6b9c2221888cec11c50020237aef16b5a674cf2705b953ae3f9b9d765b22b6c01611e7b96b9871746104159f75253ea51c74b603ee16ac3d6d6a56611e6ea59638b33033e06d3edf9c02d8955562d367071cd62c1cd66f07cdfd0df8ebaf7a2f0d6391856904cbb01c41d087f9a35b96287e330154da1e613cca669471650cfc7292397c5c7efadf65fd3c94f89ac3ffb18f6c1a556903a4231f8cc3526a4c0ef2851cd8f55918148ca443c6b6c603bb228ecea6084bd02b530fa46ff44f470a7f567060c7c190ccd0503b0d139831a8f70abf1db575dcb7fdc4fc96da9922e0aea2af4f96872816177138f1a9ea4e0aa42a982ee5973912a00b4ed95531a80a9c3afc62cc7a22a5e6ac4b44cce9f9b4337df26132613ffbe68d6fbd3c128d5fbd19918d75b5cea1b96057ad98b0df0ac58b017dad514fcb6a7f318f3b515a2cd62550c2b8b1d6d98c62620b1bafeefb98a0bb6d53555f57b4eb2c7217d334eb63e7d347f7cf58e9f48cc8888fa5d4f0cb81d824c616a21be20aa19b5605def455f1ea8d3b2ec96ce560faa3c9f310d3bca71da5444507b537ff891d14fb348988a3bd33f1de7ee7d7d004400066a238d9449f19e39f82dbdb4d0f0a5d13296f39e8601cfcb03cd0b4f37cee21556793109aa5a6da9e6b0a51f73ea760ee82979c652d25ba00975abf93d57722bcf8f9338c1a3200ed79db385601706f893cc2b7aefc1cb1b085d0be496cede5110deafabb85f39a505ab50b42b46fcbf1198aa82ca76f5936bb44a99f95940a0197517f6bb346192eab6e206e72839d0a4da5d0422b6c36166d34142bb636acd44be1acc03ca8dc01cbab20e37f838dd868394ae2211812190c4d00e10ea81856ee32a46b5847c132f0b168a69d83f3910e722c8c7225f36f4c4c7743c46e224934dbed57e83a8b3a7774b6afc2c7b4f81604c41d062140be3a6f455bb76069e1d618a22c73b3a728ee4541f6c00c1c9cd5acf1d55889d7b2b07c2f7b17a13fb1bd80c059b48471a67aa5d7602681b52aa0e555d5b05bc7a5896201cc7ab104b2f67d5703f76acec67dfeef27d5b91b3002089a8ebe9b2b7c50e40fbca78851c08183b1b7bba083cf6fe8a6ebb6f9b8dcfb0dc14456b4e0d891ca9f81ab48e4a00057f7acf1506e1a401617aaee15751d5014911a2e563e50ba0828a2db040ede008d5880d83e63dbf01708ab0fcd189e3834e3c1041c387abf3ad8d8ab044f4c490754fadcd1d331210938ba17b42372073546b7f993d5c26bce515f8eaefa970efe37e0cefa6b091597f4ff02c300549f03f0c97e0a94 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c9282130881444e220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c9282130881444e220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a59367be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c9282130881444a220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c9282130881444a220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a59267be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c0f198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066b7efb60106ab1b66426ebb817818cee5870b9253acdb76d0bd1d16f77c42aa7740bea87d0b611fb373da789fcad70b491d32a509cf506781bfe1020462f4333fe9bb6d7bfe7cf8d6fcf0bcfeefd4edfbed9cfbb9dffcbe6dfdfffed6fffdfeffbef9f4def0db3ffdb4fefbbe7dd8ecf5bf7d7a7fbe3eb0fceb6cfcfbfabdaeeafefc7d797d7bf8fef2f7fcdbbfbef9f270d45ef2eebc746df67d7dfbf7e47fce14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866450b848ef000fd26d3db6804cc6380241e736b3899905208fa4b5ea5c06c4f59d3f6ec570b7cf41609e9324dc11aa383101787ebeb6ea884a11f34bf2d9671abacd791a362b1334a5f4b3b90fed9ad8c85bed691f7c8d45c661f0929ae424f3477052d738fbe9a7446adc88560b185e923279ad8322d2283e758bb2de11fea068c820b20859fe29ccf14373cdc8a868af22af029f98475cc9dda0202461e0e4b8809bb758d0e6bcfde4eea501c7b95933046b4476ce431c86dd084ae844a6646ee7745d39038d180ce437e6011120087509d68898002b9ca8648fe377f4fce727e9b7b88f288a7552af01b7e53606dfc2dcbb13eb25ea6d1864e4333755fceeb30b529d44999105dd470f11f939ac36932f23bf3b8134aec40bf4c419692d73c435cf08e1eaa2a2dc38b2fd0eeaf452c757363e4dd4bc6825ba36f3b9d8e2061d94ea733ee0fd93037f53956b62b5351eac674a03e4dee6d1db63ab552b9579a05ee4a0f4594032c29f9dc835fc178769c8520b5b1f6e0542df91087db6565fe400eb80571bf2e19d5d9e0797a8ef4b30b5e792715121bbafb741d82f348da29ac476155b4af0aa3e9a0beba551c82df1aba914d81e898c5d5af515c2916957977ed4edae1adce231797da13c9cac32bcc3a1cf2638c6d86425513c5e0642882c008ccdafdf71f0b15ab582672cb194e32be96b8fe9ec82429c2eb2f5be8d7c78c6b8803e5c24334fbfac17b03d7b918de276c4e9e3358dcb546da23bddda54b62eb29d0a77859a694f0e17c5111bb997dd7b8eb047a2ca69c258de6441dfa78c9462ba4b953208e6e552663367742fccc3268c34a0992099968dc195bdc608ecb07eb149a65df9e7de7b1c37f8fef1061d50f4710cf6ee07bb4750c03a80d815e7d8b90555f3bea5171840e5adbedbf5e61c838dee98daf81d848c4e1684af7deceb45f21cf880649f83cc70b1cd30497c4ec0b7bdbb577d7af1c1efef69d53eef304be688fff2b419ed5bfedaf518644c55eb44528f412d9294188d17e5d808631d6a5e677e79d6189820fdc79d159b451322433783bfa8cbba9265a3bbe3aa60030b654bd4044cad14570e651b5dfb272711e65ea2c18c9e47224b6476ad5ef66e8598f662109d060335d2e426938b088fc2a138810c1e64d8efe70cf085ba7baca2fb9eddfc16dff39139e0bba221cd5ae5bb9472e57f197e2b2254334f8ad54955407510a6bfed9d4ab86893d9a083f5d7dc1484e55d3c60651beaea1d01d8d67d3be8e7b82af429e1f6e1c6bd56eda94ed0f3a88970cde65c57c88df44f2ec526a74f82b6253027544f76d6c523693558ad5423028caae9b027967e5a43940079a6c5dad234d5135f43e323a36d6e20a41d3476f67aa059bcc8c573d9f46682cf54118e5fd5ad5e3cc79bc52d9037c5640cf89d6ac754a9679bd19fa2c342cabe8908120ca50bc52df1637b08d39ffb208018833cd920989dbe92054f1f846d0dfbfaee5c16bd17ec4b2cb654bd4c6c012c3291507cc44435d448a3be49ccea6cd4013471bb1077199cf1d35be37ccfe3d64aaf25de384469ab5b165e297fb45a37c0b90a903ff4d24828e064078d6364b5b92d454ab768a1003b27d4b7e47f41dcd064e21856cb2e1d667e64cbca3abdb4d1d6c4667e7e476ca02ab0f00926a1b17717861b42e040fe362875d03f29a337035d63cbbc12e19c5706a820a1db6999dc9a18bd24a14259a214706fc16badea50c63e70b66a27dbe95effde9d1b021869bb25a0607d95e7bcc6c4fd134e35169ecf37389cd28ef57faaf849ac0e7abc561b75c6d0b42f2778603e0fdc9af34903c17bf089d94425df33d309e38d42b7548f1edcc668a5ba7ace4cabf260743ccea7fa4e8642a7dd04de785524b3279d2dac55d41572e2b24ff69d7dcdc23af08b8526985fea4e93decdd662b720954a4cb6a902655b93385aa0685ac17cc94118d8484f0cac5a1af47be089e005ca20fb42d66c7be4c6add3942b1b12c5be8b388425b13d986273c24598f52da8bfdf77fb8006bd6a88ba7a8337ebe286cf7eb0fc3add726351a46b15d440ad311c900970c5b1f97ad042800cbb035324ea5b049d205b9af3d37411c56b3cf029c1cea4b3ad3fe391068b65d03406afa02edcb81831d77ffddbcb73a53ae61e83289a4a1f82c0879fe74589cbe2923b364d614f2c02b5f693fb3392a0ce44f9b5be3b763e6009ede61fa9639c9e60c0ff7d0c1317293026c286e6265d985c8d3c76a106b27d148fdefabf5b82149e242b15281c281f1ebbce2c2813431a21a65a681dae98fcd5a72e0dd46c5ee8657b170658955238e51d33c603896a6f28 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c0b198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066c4cac43e2cfa985fcdc4fc1d0a4fbb6e972e61544b9821708c04f8a18350b39ea52506fed6ece9abebb1ece38e9aaf7c3504d0d9a369e2e4e6ac7200a5b8e65972f630ebb2f6feffec9ffdf9f9ff6ffbfbf4f97ee9dffe645ffae3e2faf3adfcfe9afdf5aebdd8feb5eeb0fdc3d2ecfefff77df0fefcddf674f9f6fddfbbf4f8fb6cfcd3edecf45f79f8fdef7ebdf0f6fcfbfffdfefdfdfffe7aeddfdcecfa9e14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664aa8ecdb716051acd07698f0cb43f4f37c0f3d4b9a9b5025c364efbb6eb1f56a3798b0dcf62380c57f3e863e97505060f46cae381da838acc7f7a5f52d179fb4075b0e4e23d60fd136ae5229c4ac58258e5596117fe47439fd2ee038272f9b9df385b11723be0d6abe0ca2753c337be9eb25b04bc734ba34703785925eeff038a888ff4a963c909adef6b5d149a1fb3b571bbe1ecc13c95d2833d6c11a6132f2b492400cfb6b911ef668b6607ff039a6e1b5c7f77ad52231d2cb4b382611fd46dc76c0d522619cc91537e7a948c9b69ce9d04261da8afcb27fc6b71875c807a5b87842c6f695f0d92959d9547a0a6ec6b329f8817b5857b38f10c13d7a154876d4673092b713c109cee1ade8c951955d3bbd5d7cf3deef5f647159e815f545c409ae3fd9d1a6669ed4842efc33bac034cc49053e3d8d1c1bad9064e22927463df337530b0fd66698969d3c7f472b3019f15ac53c7c41c1ddbaad79aa91b5b056d2a4ae3636490ddb4c02928643144f0424bb4b12b339aeec04949ad13f67d8f26f21b444d9a9a3edd300b4e4cb821da4c902875f52976ce3b91dffcb50f9ef92bbdd8911f85e9dead0120c82a8461d03edbcdd3ef9986736d24b4f3e329e1a6840b3aef146a3e7fbe0ad27624399149a49be999d3efae84625dff920aaca0f8bede383204fb76b8ac69157f9389a3ec87cc30c69e5341986d9dc0f55ab3ba51a5407b501b58024788eb353d399046ce114e12d36e696d7e03033feb5dd3fbbaf68647980f21887d0aea77046a5d476a14251c1f982d8b25db82178dc09b59466282f54b81c86a6c305a0a0725fdd94cfa590f35b6bd396bee561bc7e232dae53c74691b0bc7589b5dd409cf0449f396124d7e4cdddc45ef9818a60268b66012b593c5359fa00ccd65f7b68a25ac797db76eef3ae263d1a324361e7e05d8399202e34d007485d188926d1733b5ca29af460a3cdc7cf0769c1f1dc45c14b85ef226d4a8a5f3306cc270741adc81d1fc959e3b355b1eaac4a76afda6c4038328a7634a6282973527454a42e6893669828567fdd9fb8000e2dc31a048c70010c5722fd9009cb0059aab893277b369549bb13881d9910e9d8b4ce73b689f2e788592111d2c81569e648a6aa561d356da583ed077d9596f2786190c3a8cf8a2a28903a9c31db9d5f8ec67b0a82de2b56db29af54933630be4716cc4197465a4539114daae4ce2415ad58792a2273b8a390d5bc5fd43b28c7ba0ec2728bc0477612e5a3feb4bb78b65701442eab63b6f5a6951d0d598bee7d7fe3675007bfde102877a37a744979f48bbc003ff93951f69413a540f149328b94fc7809a454ba6e609ccc5d1f3a653c3afd1f6f802110aac31d6c9a27df55365f578ffccd908d37caae1f037d1e34b57359ccb5bab7300c6081eb5becdf5f655c388bccf03b6b4d6d4d5ad45ea4424e9118c3a107bc485642a1c1db65148739e60e90e49634d698748907cd9b7d67249f3e7fc202e1f06733223eea3ff7c14b1c319b2798f5afb0d5138d6a41dda4c265fb587a6dce45887d0760b7f0b20b0e8082b3e7fb07f50a76c160352bd2497bffe1617614ddf344417c0b90ec39173b3590c1cc07f41be9d68d8d95325d4bed31eb1d489a7e7cfadcc650c6b881cb13d082b8b1b4c18e9fc7ab3875e299221772a081ab1cad6cc859a6b7d2d57e8758d65a9afe1552e97f8c547754014cc5e7c29d53bc41e45c6cf2a0da159307be8eff1a0afecbfe61801ab7d7e9b0ca9458e993df05f2636f8a9a48b09e0add717ae57f71c8fa9b848a5369e509a36ece868c1fd1f92a1f6baddc7d7b5319866dc48c3b44c91a49f571ffab9fdebf52c5aa25307199009228dea8b6cf0830af632c417ee33809169f284f14298a4cdb7be2cea2dc5471d6425ec9b2243bb3e13d3fe207daee432475509125c861fe58f04084bafb5ff2b097850ecf79607939b6828edb26913464177a8b10d481a5bfe95cf75a8430355e618c7097c2b5a3db5de315d0c9b21def0b64d13d4e0cebdfcba77d6078bca08668c8371ee15aa3b45b69d344ab45cfa76366713a37e430861e1951956021944786807026ee5f971f3629d2cd8549376aa13cc98089d6ed6d1ddbefc3198dd262e6e7d36041a147cdeb54920682fce85d32f26d26bbff9d62dca9d39bce1b99f265e82939fa3735ca45a34e92a49de72bceeba1af319ff8059fec4ccad2e4c0207c989cfe83cc0867bc0462748602a3449fbd0cfee66f7f3a0b1ddd04b3529cc36e8a5923e0cb91ce34e370151d54807ef6d5761a02eeca864bb1e9b1a29e286ac56bf96f61a12542f7714127b620b4f57ccc1b4cea5 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b44600307ec93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b44600307ec93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b4288491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b44600307ac93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b44600307ac93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b3288491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a904624ca7f68018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706695609d2a586c2268e30e23286bfd8bac470c65569814190d519d8cd167e97eb197f3d64f825dc6a6453f3805216283846d6ea0a2b6e731bb21b0f042c6a68b10fdfeb6f9fcfcf25fedb4fa7cbf6df9d0ee77fbf6ee82fcfecef2e4f2dffef9fef6b6fbfc76b7f5fffffc78baded9ffa0f8f3bbe4f6fdfcf0ffcdb3fdf4fe7dd6f3f5f0bda5b67f7efef6e9daeff9fa76eef9f6c3fcffefdeeef446ffe378bfee14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664bc51244ad41c84841e13a870b542e0455cc29677ffe3c4be225d3066d4f6a84fdd234da5f13999d214454d766cdc96fe5a041a78a836420dbe0c8c8213a2398e6018a0e8a97ef773e3437545ca53f388921102f3c97a152cffb964aeb94ffc97075b0eae93de10ee4b164f0f4bca19913c926d001df7068aaf043ee14fe27af47f086f909d3fb74c6d0ed696b9a2fbea70377d5d06c580762c2f57b319dae024acc6c67854fce871bbfac714a6d213e71ddc9945107b1dbd7076ab4abedc861f4e8d3f5866732de5245c9670d18c97342123f2a3d8d4afdbf15c295373bb7afe6dee809bd2271028f530158164695bc0878d8f747074341aba4e54e565ca6bbdf9e9e8581cc61068fad8817daeee48035cc25a7b0a0482994dbbfef631e8f1ec724be3e27b2956ca74bd5bd48ce70f244c1a7b735d0cbf01b52278251517ae56ed617cc3a1490160eeb7dd149ee09ef6b50491426b903c69efffe594894c9c1b6f6eb3d8ffb2beced237faa1b29380b6c410578cb0bf1b278a689ed7e0d3afdbed925beec41bfb8fb2b9c2f7c07386faf2f165162c2ac3fca9fa29827b9d93e2dd653d892cb9844f8a9c2e561c79886768ebef31854d4d8c82d071d3f2b0e240ec5bb223be1237de1e244bdf8c7851035d36df3e7161d2f25edf5e9dfdb9c49bba45d819c4c1bd0b673797beb08412f57485c6c30afeb5a4177385e95301a2f05793a927fb05503ddf01f8e3bd92a7f79b6be81f8ead76af1179485c546cfe96dd1c039072ed07bbb0182c096a0b1795ec3403673a722a59c876c34d278e29a5696d5737cbac50d3bf763742acd41e32d217ba7efb4d6015476efc851f07986297ac669870391f8f5750660eedb686be15eec962f02f6b5f57b7e40d7cb8dc79b33dccfec23bd646c9e5bbf3d0400910426d2f62d8ba90e1bb4c8aa2c2229b44baf5bd51048401dd4ba3b0d44c002119cb37f3742cc08ac2b5f45a8d46f9c2ad637158702bf8d2c9058b7320b22ae4d2d1c440d9a96aeaa6719099b9381b283ed05d917fcfac92d630953080e822e4be5e772e9a9a6b91c6cdc4f0e12678f47ed4d3ca9c2ce19296aa7f2f31a164903f52621cec8756cb01bcfc6dba35da270d7066cf116ee5f3cbc5cc09fc2b97c9061bf3cc730dfe6d1f8960ad87b9b97ebb2e24a2720594e129c87a5d938af9db986134d1da38b6cd140a86de78f9a1028270b658e2704c8328e44d0f2686a30c3c05f8d74834dea67c3409c805a64d349dd55526b326caec81f90adeffe503c1203cfbbb7fe979f732a93f6eb2a2577d6d3d0950becc55a5906abc2ad2fb8702bdb1a6a2ae4ddd5a0066e40b599bbea3df05afa3fb2dd03c544b2b338bccd4b81ef94fd2f65614354ea5915e9b078275a9333d5e546b7a4d4a107e80959e907beb2cdfb4ca89c5c4d558aadf3d25ce7c85e60fa229707c4267cfd23290f36fe62be868518f06339fc3cf5b2ca4c9b531d84bd115ada1ea1e3b6ada4b71f4121bdc045313360c7d0d109dcdc59d28cd730bb8dc88deb47a9381251f1f0d82d4bdc7fd0462e1974ad20e94b27c366788126a0fe834f722fd56b44c9581a4ebb2e98453ba3117a3d1511dd490c38adc6d8f7ba72333876de797393ada106ecccc2e1c64cf7b05fa550b8767e2bec59b55c9e8ee3ddc2ead9d15ea4564c88619425823eef805ce88680bdb625b0361be9efcd27b76babff147cb8e1814949db459df8f606910d3447baa805f021cf470a4b38d06a086487012f8b47ca3a504eca6653bb7a7c6fca7a099e5ad2967f49b06e5fe0659802c1f7954486e6eeab8dbed0d6d0477874ee2dd8556257feefbd655ce4f8434f657746f219f138eceaffbda7de0de39edf3410dd05169c08273d2447187dbc1bc0b429c43358304182c1ec718e471ce8419b3b0894fa1ba7bef65c331b64958eeeee5d48bb6bc84f7f2bf7d8fc777b5952ff73494f25cd69d2187b06aeecf1758d7312517a1f37d4f6eecd56a93f6682390d4920e9f827d902371c19b54626a98ecaaf212bcc60044b51c5d89e108ae3783d80af63313e0475e5b5a59bd0ce864f5629d2a2c1b8d1ff8f8efc6ce4db39804f6a5f634cc887222c7c0c14ac181a2306915e58f70325d15d3f430364c9642e9e726d303baf9dca0531d864bbfaf5a73ccdbc6586db48ad9ad115f1659d569601b9559f6e88dc445a0f09843ac2804c5829bbe4b00abd718e5a8beee9d575534c92f9965e38c3b144bf59bbc0307dc0f3959feb3a5c521c0eb63b7d9569bf764e996a4deed28be28fbb7a7c47a82fd9476774cf4a25915fbfacca7b8370c7846fcf23ffb66c6c3debad1ba53 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046244a4368018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70662575916366cfce76a215f61de090b323e8db48356622248cc74fd0e017a433727a2db08c81b7f83f63c085c9aefe05b8eeee2e84bc25827cb31fe87f91734c6efedbe5fdfefd82f998b0f934769aa8f8ffff5bb5fc7cdbffa6fffc4be7fdfcdffcd0b869f8f5edaaf7f6fafa5fe9d77db2ec93fcfff5eddcfdf8f2fef0fdfcc8befae2fc74fbfe3af0f66cedfefc7ffae6e9f4ffbdfcf4fcfff6dbf94e5bf3bc14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866419673bdf8c914bdd96100072bf98a579cdc40c973a0faa2a3791222a9d5fc9cbfa12c8acbb3f0c93737af1dc35caa4a4800aac453d7b6e3abff825b962488d54de44cd83cc94ed4c6d2d41fcc2812b822a95fb9dfe2017b49a09eb411d2372e0586e334f8ce794c487528f559bf4c3fbacc85b372dd9f32f3d2bbd6566db77f784a723a53ea3abba28d95cbe6babe75ab791e45ef0b5e29f4ccd8d5df0aba82f2390b2ab3eeb8299f5cf5af141fc18f45ec49f2f572ba166bc5dbf4ad56c3f82013bf807a51173379d1c7990328cbe6853cf68b3062af65dc5966683005190a5d3facfcac53ace44b3198db087591d318d2cd4cd96e0f5c96e80b5b3c00deb18bb3c6c07e972212999c5538ad15c5c7781799b705a68f216d78228ec558b409d9d8a28f2b6165ad8ac18b33962cff88f74c6bf5fc694ea5f7dc9d61d8559ef407291ab0671759f7f5b6624d2de073858b015702fc08f2a253c4a36c12c5a5758aad6f38df54b1f6f19744b9100912580249e0c942c1aee00594bb3dc256482f2eb97586decf6673ac3e26ed0573ceeb414607e1e054aa2213d327609b7a08ec069394fc82f9ba98395e85aa781c9f4fe27f5d25c7b1c89dc5bf052c02a796a11dd42af0adbd514ec564c5928cb8f55547d15cb9a97e7218234b87068536284e1c939049fbfb458363ae7eafa8e34f1afd11a5c1c5076f45607eb26dfee2fac83851c68dfd1f72c56db8dbd09aa1a8c57cb87e242666e0a68269f6b44ccbb11db7ee54e5bb04f52f253b5fb2a662e4a415e9cc354692794c7e9a586103fc7bd5a629e62e8b03d4d55ea817e547aeb4c261fe32e886b16fe5318665f963850ed782271564d333bd260b99abc908d63d3068968f4eee48a1e9c6c29e853e06ebd5ce10d235e457f43933882012259aa33d9b1c1f9918f7e8f4dee11ed0b569eec3f28187a4ad3597b5ca9fd7399275f2231944766950410cb086f3c87a0bfba117cdee69c210f385fa3f51a3ff5afb194ba17031c439fbbe623b24c4745072f534d32322e29d6afead074dab82c1787e948b8d0350f0b7b9168bc0985c99597d6b0420b7ee549fe30be705a8ba3ce67171f635c572218ae07b89be73fd6994e8e69f1090938b7a64438c97c099a00716976c5b6301e7ce9eb786769353911e28d9fe4e29d552d8d0102eb7c6f10e0f4cbb4fe7887915ad31996d24a853ee7df2ba18fd6b61dd9507cd5874ac5fc3f90ddb97b9948f1aab999b83725f51e5ea713f392a1a2d3e42cb8145f400c703fc1a6cf9c15b479d0fe2c456569685fe313398f8c4cf3544a040a0bc16ab4f3bd027c6c4033ad657a76a9b7053c076d315a00e12a45e0213e90d9e591f4a7b5b9da34b5643f4fde5731856508b5ad297b87068bc90f864f9cab668457e6dc360bd03a2fcffacd5f6008a8e9f8929b14740cb8bf422ed3a238569584c8aa71470d7a768e79d70222d8de62c0152304b3df9b15cab07f74b5386723bfdf5f2647a84a887a74fc95c3e59ec853c303b514a9526479e4dbce6e1a0792f16e1eeb74dbba44919ee81a2dc95a73a0e9a5b84021e98bf98618ee547565de6a7a0e6e7cb8def727c1d370752ede4d3411269fc9b44a33ca7c4834a4050c87f9009e395662db69784f62a49a2f344816d451e3a9c99eb0113ede0cd2a2d5c8a5dcbb40f6d87492a70d8c4afc4507292d5592f0ceb4e9e46415088ec68bf5cd2d41c6149419b236c02aa81a52f3612cc9b6cdf4ab80e29f4e633941214f799109c7e8a57874bbdfe027e942d0d4c22113d1405aa595d21a5fe879c168f70a22d85efd8f3115b09757581030c9d2b4d885295d18e021c0e0e7a0d62c381e3034bf520a5536c712deec2efed0997f3fb2aec0bc94221cfdead677fb149a619679e374426c900c0ac5014f79f50152d1e10618f7ad6686c90c2ef8655e90c96bb5d1e165d2d657551637ce212f2572a3c2bc506a87ab3c87717f6dca4dee195845945144374df238d0ec1ab4b4d8585f6de3372eac73cf56c7307696e002de78c1ebecc470f8e3849797228dda17e5fdbe0942b9dfa263d50e107284d55a4bde1f4fc14808c3d6680c2bcbbceef17b50d72cc8d2d57dab333081b608e38fba9174f0196a125668bdca0c2cd26230e9854bcf55f3ffec5c0b30a9813706b76d12a67baea511b1018125aa381124588f65f9e887caab58f000e6f49328b58a7ffca949f6b1b91d5ac809124ec63809d985499ff97584cd5f0aa6102c7bea9aa8fece6d3248439a213ce1c56918eb13985c76be8260a0ce531e17ef3954c8221fc25a67ecddc26618edb8080cecda7fb14f2a2fdac8cc6e3fd37a78 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c2460c0bf61e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c2460c0bf61e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939d94663eb247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246040a761e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246040a761e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939d14661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846ff008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70660b7dfeb856f8bdabf7619af2cf3368c6c7f89a43e8b51cbb361f6020a47d1d6279cf4982243887d1671ee16afff0e8f7f2fba05078f870ebf6cb5e0c22febbbbdd7adff6befe78bfffffff6cb8defee6f6dd2ff67ff977bfbbf4bdf8fef4ffb2ffcbfe2cc2feeebffcfddcfe77d067eef6b7feff7eb5ffdb64f0fefef9f7f9affdfdfaf4dfcd9e88def77dfffdd9bcdbf9def637f0faffc9fffdf4befcb2f7e914fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386648f6d158b80ad91ea2b81629292c09acf6acbaca3de31c8169e6d2fe0aa6399d7edca9b0a5cc9518bc2e2d03e59eb0de0a1726c74e5bf5d09e54f12c1ed3852a7c7ad11424aec119f5a6a5637a5c0375966ad2dfebce76f04cbcbd684d999860bcd413af901e6da566b3846b841609e017933348d57d0561de8ff22e55cd1310a5f0bfb7b2634f9d79bf0cc13b7f50785adb46b7d710b6a71e85d64544c911d19b3d0f0735d3bff814d9e1cbd167f341f272bff2a60d6dd1751e7909cc29f086dbdca61df6a0de1aa702f36e88b45b75e9bdaa497b0f0b3c652e71f63436afccc4a14dbaa543d24725d075d55a942f93fb1b36950d5be8fef9c2af1ab669b9ff46b550c64a503d1cd59c417257351a4cc17110243ebcd68c5cdfba96265d7792586e064073e3bd8c1a44b606d246d3ffc16aa5b6b5ebca408d6e4cd9dcce7103fe7e7f32d1f0e80893ebd9d8459d18f9cc2fa338dafb2e1e0d139dedb826bf6703e58ecba071200f5fc6ce327f590289ba6b45b24fb6594a105531a4da0eb2ce027665801169783ef4ed41a88d5fc411f2e71951f101171e7a5f6061c877399f34acfc10dc6a4c13679fd2da49f182ecedbcbdc1702b7220108a78e68b68c678e4ee3b150eae2e253fadee75b5ac4d1b97ed86e68c197eebcd44cf9456570383affe8381c28e235f43a7c6cecb0f127aeebc65851de870c9cdefe05af24b20fb58ec2533c77007500e4188f244de5ca78d9fc94f6f747efdf9a151d0b71708c30d0c9f23a65bb72b618fa600b797e7bdf74cbf2d15013a2715c703956f33e4d26ba9a80c00d8ea15f6123f28aed99adfcdfc55ac45225f8a666cc6c1f627ba16dd8b07b7bb61ea7a804cdb0ae7662ff9cf50658fd0da9c9a3fedbe1f3983c5dce76d72d342e1e8644c418f48399e933bbab0b6d9b202a12004a311fa6e887ce7fa1553c6991f434726fad4886e7bb2420eb5a0e968436024a1c8d233d7a4d23e171081ae9d9f75e912c41a4d8100b781209abf40afbadd6b83438efbd1753ebd8072a318782101c3e2b131a008b6f0e0d038733b6463ed349da40dc241aa72a149bee0e8be38e2176592a53a20ed6494bb79367aa979a5b9f2c39ad931ed06e3769032261f691fd932caf6e8853b84d5ba2719ef1589f9a054fb5df8db4695b42cc43531af9c0bf6f02caffab5b0c962c7511def20fc62921dd7cac760322b03dfcf57e7fb42b98f68464118c6ad32646dd625536a5198b4e949b6f48f264ad06587a441a73b2e92bf78995543b768b9342556875ac68d8bbc2b4638efccf149766eea3e9dcd36c166de59e33a3d432793930bf55e29643cb59777eec8097024c8f1b5994016f006612d61496adffac5e6fc67a7c32838ae39996f16ba375f0e44e9862b5e8f625784b9ec63059d1a89c30bc3b82f0b8db8af11dfb743b18086ba7bbe6b8f1b953a0a636b8bbbf0f453532aac5a0fae252141830399c67638c49a8e71e70519a91053526fdf20eb65f4d3dc09fee0ec0ac00e02e82eee6f5554b190f6d53646144d2f89c1562136b729a21e0e1a517ef48b5ceb56f3a4d15b783d009df743c8041bb72ff239ea597a46dfa2fe776f6a147614b1a4e4976eb1148b3714cb88e083eeb0061829b1cb16e281479d755c109c33ee94d84968878427c44a97965b7cdec1b17fb5020514a6fd996be43547f7ea8d4975e7f29a2bc6f8fe38be4878a8fc7a79fe637d7f9a817a7f1d416e2dab1306aa9f36325949953fe3feeb607bd9f7dc6b044878ecb4d602df3a9e9acb235505e23a53351076fffd57b046a5d2e849f819b198091839aa89f8b30f8f8c33c2fb4b8a788ce4c80cc88fe23d2723bb2e9bae9ffcbb39b0a2e1dd196cd445ee513e3c854a828b259875e17db070661303f2cd78ef52375e8b1305c540e10406e33f5d7b714b584e860a6d5c2723dc6f01bfbac2a477c80c4ade53a7228a78cf79975f44731302c67281ed0f7273120244f1167c8e39eca4a4a177f0dff6566f68c3343937d49638df1be26dfd658bd1a29ee396fae2d3c0976eb2c97738d490978e14b44e2d4e87532c1644b157a97a6b707f8bfe2f60a1513ef03cc70dc149e3993b593dace9852d5888cf6fdcd2e6c90b996bccdc534f716725ca8cab279e0bf01eadad17da458bac2e7fea42d5cfb275b295e5e1acfa4d1d4362ef21cfa8c03a1d265e85ec79cba45c59521c52f9f5049b39424768697e206e514f56a9f1650d4a7c4e1f2c02fec01b8038a89124eaf080dca02a76044b7aabb8ce5a1b8c033c99f1010da6680787c5d2cad4088d94b697c543352365f213e39e78a5dd4a6452e80c2697b33e3b88d + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a5008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066543848eb01245ac0f3b94051a965d051928f3a570783d6f6acee8e8bf2ec9bdd3b127ef03731fb306692a1685582fc2b2f575b316dfb35a1064e12c778489ed8bdf9e1ff773bf8ffce7af27e5bbbed7ce7f9fede72feffe4f494def0fed8f0c6fcb6fe9dddb7fffbffbcfffffedff7ec7adaeeec7ad1ff696dfb39f0aefeb450effffcfaf5ed66e778acecbbfa4ad2fdfed2ff74aff6eedefff75afeffe9fefb14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866499bacb12ff6895e5466af3791546292bd8fb4298973530ba73463ef137081a34c9a9d2c80e499c5f800998c721f17a133576d929a1ab930d89817874802eedb84e18a4da8be2343692c87218e20da4a765e9ef06951858303059bfc2d6b5f8cd7eb0a292bf3753131cee7c50700b410067412db2ef0e36505e27a8b8959798da228f6897aad3d3c9b05189fdbf5ef56f3378ed8632a433f736395872fac59d1eb1f06c3c48daffaff3d1aaec555596f30f130a9135a83ed8b42b1004d5cdee1612860e4d32789674cf435d39f182474e28b743fb225d57696f08b2cd0d2ee703aafc7d8b034176311e95e8fbf175782fd32f4908cf29e2d3e1b206474cde30464d9ada1e38addeb661e777ad3e8e05c0b7c5442fb44aa67920a0a4fb7add5ed6dca09e172c69d562a1ed326f2f6c810685a1b850805146b7903bc509113ebfba2f78962a7cdfb4d597f1060d3c65cecffbc793a47841666a58f716ecc704045ff2ab3909cf993b8136cef04dcd1d08ce9e4f777a119ad824bf4797c181d0bca94e5cf1baaa9e225a49871256c4dd6d3419556c39f58b8f976b3ddaae21fb85ade7eb780003fa57746255e8e20edd88bfcbbd13b01e30a5198c87abe2034d1e4e1861691f745b6340b9044625d465691bd2465d1c9d8b1ed89afd841cd48c75bdd52c0feb75be35fdddc0fb308d23ff3722462e9d096e87e7d4901895e5890eed7437b5021b6ab94e030644c5f9d280800b2146ba60b34d4f96edb6051248ec118c8857a70ec934dc640617379d3687a5630566fbccf5e5551272d9c0e9771221f97b853d7d2e5a6d0ee7e4936b072f1c30c780aa6f7d5f19bea8473bd36caf1eb64745cb331d5b497175600ee38035a51cc299c26d6994a26f7008c80ad605885d5d2b9dd2044df66ba3eac1d1d0a1b12b6c8b897d8a19e9f4a017e1413126fd390361c7d48dea6904e2e3168207af2fdc7800ffba74caef6861a7d4e8608e1df6cba40cbc3fd86e0d05bc1660ad5e43cb349c172fa6abcf818562b501d0feaaf59beaea29f4d1c9d762ed3b4c53ef274ab1e72376b26be5879192aad91eec3b041851f877c9d31d549391d31afa6a22e09b4dd72e4608c2172ab8fdb76ff9d70ae3828a1e5d43c3f6808e0e6cf3ee3e86e720fa2ae4092417e0de06fc2f63324964e8223d919ee6a054215ab58e249c08e1126101a91ef757aab6f93c81c4394a274c0e648770b6c266297179a930a99105305e422507d36a80e8478363d4e9796d147f59cd8f66663156df8269498d1c195ed5b78b7bc46b020477f2bf9645d5c5b79b6dab10cbbb010888f0fa9e38c31935e9666f0a3ecba6e19e113ff2c5a4f9cbc8935115016e71f933f8138196bd08b61ffb194aa53bea1f7493ac54a20e890240a3d453f0ff3ba69947d9852be02f5c570f4bd6b1d01a2bb9c1f317f79383e40790e179edf5190aaf185e6af0a98a9e3bbdf5fe1619dccebfb26506ad4df5232e89968ea08dac17752b86aa845a0a32f8a57413f9094d19f593109ed878d0619abf33841490591e56a00dded6548eead6a876972441c13c283c817cd1ef2abe4ac25c831a11ed1b0e04b92cf465cfc13c9b41419aa1a1aad8c201cd96f70e5e1a3aa365babc1707a0145b27e3b9a6b0017b98ae5582fead0aea7d9f3f8fd912d8c7117025d066115cbd21a4c562be33c67d4b6fce4858f4b5103bffe2a2dfc30fd55433249e518fcb17c1e99fbc92e14196ea59cf7f86a57770b5609d1eed61f24604b67231f3d198873ffede6089e408f369a1ae1b740368c7537ae2ca94b37dc3c9ae37c5c666bd5881d7ee19c9f3453e4786c8edfbabdcd4b7d14a271ee52496dee6087f068fdf60dd5eab05e4af2dc06856cb371b54cd00b0289f085eaaa56cf8f8e0a76e708abe91dcfcab54904a353337c425ee652b1adc758191c0dc6a25c97be34add23ed2f76bfeafa7f68feb842b09c1d793d620c74320cdf5ad46d8066c68f209f1039535151590797bdd655677630a9f0c238717202019296f763af1931114d6f912a238e3089917dd00605d81226ce26dae7461cfe535bf10c980d6a5bc1c41dff023379804b7677fb7e148810315677b316f4eef30b711de6d5d5150716908f985919a0bf660bbe042f8415b5ae898a89030c717f08f14165127f285b4de54c777baaf355080acb57d55b719387297503fad601802574516ac863093f84d5db6143bee2252e9f43a7c5817cb46b8b6b8ece3fdddb8d6124891501d9bf61026e6b3f60c941c99a415f12cc77624bc8aba6ab61cc7507004ef5d3c4dcfbe9237b61eb3d96f67e42ce3593d8780a18295cfda1a4b2d497 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c469ff088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c469ff088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b528aa5b98ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c4691d088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c4691d088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b500aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c0000ffa64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066ef7d82fff106e9e44c6f44bd11226ceccd5b8f02e0414727b55e42730bc41a1275d520e6bd4bccf764841b8413a85b2d08b5197434dee52a971f4943fbb38ff6e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfeef937cd9ffbffcfffefdfef6f674ffe9b7b8eed6feeaff7fb9f9f6e9fdeaaff9fef6fed2ddfff67bbef3b49b5efdbfb9f09efefffeede2ffbaf6ba7d6bf8fee0ffeee666ddddf9f5ff7aaafd7e7bdbf875b9f778bf335ef47e7abcfffde6fffb70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386642cf7bc28aee77a0eea3e4187a30557eaed1470c9a60d7588ec39ffcddf2e982ed002ef2541482830d1137f66d4883c21423132fb7c799dad496444e9b6492ed7a73a1932b43583bcae351c23462f7b29f7abb10b24ec9b8e0153a78cfcd27ec769aeb284e5112d7f39ef5a4ab5f883af74674307a79c0d813f013aa6795a2b906073560ffb9692613fca1727cd7fad1bc270759861f36d1e15360b3aaf35953a82c426930853136e3bf8d444f5cbae0dde92e896c48f324db881b89410623c7ecf614e29f6c8ff0b3dd02ffbeac185c9c909e7497fe3fe693977232f5b0a7c461489020d8761428e0711bd8bc278ad5655cde5a40074d02012831328a92dfaf5ba6ec3c473234f7a42267c3b1f2b321411dcabd3f267c2794d99d37e768bc1b6c4489b19a76ab2cc0f16a13926a592afcc16fe88c7c1ccb72737fdca0ecb54c48a3f9a53c6abc5ff59d99d001b1fdff596950af849fcd48c0e29bc550c8a17252eb6725ec9ea80e1366ec7088a8da1f972943feedbdb1f332b8b47fc0092429f3a863429c4710443e08906f190dfb01bf584313dac547b7afbe10bd5e766a515a3a5fc1d215931c3c44e46b06738cd85aedacf038229b2ff35e354dde0c14d1e964a9c1fa0f8e7017ac397b74937843de51739a74af75846eff2d2ce9452640267d03785072d1c9c0d745bf368f23184ccce739673000bdad1c579c1642b519ba370c512533fd6c787b26c2c8b2e165729b881a7e20d61ac74dca1e78a184cb5cec22dec1938bbe2ca52249dd3eb35624ce44e8e55d05a79f4687082be39117b59ab46bed10cd132cde3201d4ffa6bc90b605527856e059f9f6cd342b385a37fa5a9e9dc74209d99213608dbd784f9da56e41361bee2b3198db4a22b5a78b1c3e34eb73c189735bcb81572180c1713c30ec22817b9f8531afb36113623bb095406a656ea598186871d0ff8d1b5d1e701bdf14116de8a67e2b2c0a17fb28afad8630f3acdc6881dd69d6529b7bad7426728dc457ea6cded33668f3a94da83468b9ffaf8d6adb5bccef2e16b2c2ca95ed810e3fba308280c30c1c9b7cbb3cc146715201c4ffaea3df7a967f32150a3bb18983ee7f862d20fecb88e2c04fda847b18d3573b45acd2daa3b518b4beacd8e1780abac4f1f19317fd0ead9b362a110bb6d0269cf9f5c744f88d59a7e34e331a989f2793e35455743c3db7327bea627e499ee2f1b3dfff0d980597ee356038b014c8d2276699b0a46e1707829a941dfcabfb62e12fc43088ff972d5b46c224e6f148e211acfd228a9ab60f8e568192b3bb61c4c91002f24a4d7fb86dbc469a344e82e27b6a75ccb3e95dbd5e503347243adef62bc1a4b44bfffd1a7401cbd215b8d96678be45941a256730615d29ce1448d34b92d1569dee4933bcca6ab42af3ce1f56e3b447f954df91abb531fbe45a617e6d1af4b3426d7f109f1f2862c6aa04717d0bb4f1cdcbf7386b6b9c467c53a67490c981d91132c9417e02aef499397270d0cd5190296d3eb1e3ef6cf9237cdfe5cfe5f9d0e615557113bf9402084c30fdf08f565a24019dcd12c70ef4a18712ed1977f71b5060cf46c74ff7f150adfb89c188959c649cce0c994bf9e966e2dae993b3a2ed82503db0db50d614a376923c84d37791e597a30ef51c05b098c839e4cd6eff1d4ec5591e096b8eca7138f73cfe7f9e7279da6d1a440e09fd6f91e6cb63d16e6d8f3e435638b1b7d6eaa22dd3b15038752570f66c9f33585e52d984939ab8e4a12754be0b1896e86761629ac7ed8073860b10c819ead9e919313bb249500217df106440174a129543f67fef1af9ff0d2fcf86451ccdbb09192e543a82611f552e34131ed9a7e91c0ec93e1cec2b26af2f6701114360dd8736aa6c096651f2ae855b45823b1700d318a043fd1aa10037e6f0a24c44829bfa52b88df005497088fd432eefc86280136944dd62462eecb064343d79e7e60304c206aea192aa7a65c5cf2b763042303cd70ee8190ce9870bc21b87f15f3755aa9c75b9543d341726129f70c110a24465efe10b1a144a17c4b7fc88bb8f02f12e13e916c906c267214849f51dcf3363dad21469bc72538399af4750020e60d2ee536d2cd6456abb5c01633be8eaa19c86da2ccceebe4771126572fbc5ec8ce70d7a0617bd0919d040af8d5f67fcc4634fcea8bd0ef23ad810878da21f9877528eccb4a5e5a9fa4f94e46846b475f489b5d312656307b0b0a0d0eabab33096109f8d3196d3a2d0e58b5f5a56bb5d9802cdcf11e5b3c912d73a05895a8c663a71905200c04a1352910d05f89580d4ce12fabce7b64a4982e6981dd1c6f76d48ef036f2e759 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000045a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066b1a36c92ddfb7a89fc708bc5f5188133772a205fd412e82f374b56c7f47bb681a29d5220f11ce8b095ea5538fa7f8af40f1abff9154bb68c8e45d7e588acf303e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe5dfbf7fbbb7a7ff5dcf6fef8b9f791d8f9feddde5edefe3df8fefee6a7fdd05eedfbdfed7a53bb79b0f8fbf0fbf8f4f8ccf849f0fe34f2fff4ebfe7d9dff27f8fefce8f7ee5cf276f9befbf8937d9bff7dfdfffcfff6f5eef7bbfabbfce6ebf470ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386646017395a209127e6f8d8779ccaecc779d9bd981dd0594c9da9094c3b96e38d5d38d38aab686d575eff3a93028d50edc837e6999660bbd7cf89b176dbeb8101aef4a598180cc32ec5801804ab97aa9830306d8164e36e5f36d5233ee2cfa4244622941772c91cde81143d897359b29963109531121f69d914d257fd1675b5b43a973e9aa7e371ab68b038e12c8a147563aaadbad28bba037270c7103396a1602b0575433fd0d0a466dbc75484f64b9afeaa938ef564bd93f2317942302a124cb2211772d417642c2b28a11e56b1d8e552f0024e81352fccec106b93bb0c048c5cc130cc8c6b1a50f9addb22d06ac586169edd89f70220db40056769347084ab6fddc15dbf192854ee792ba21a9ea6c3956f1bab83b6f8ea9c7ce31415c2b1e607392d00a0a81eafd3f0a19c7b71efdfa8c5fe6653a5719dbfce7d08edfde2040477f5561998cef5e9db524d7e9777af022c5749271333a181c197ce54a4dd01811bbcfcd688b47ae61d503b3794eb4e770415218f09e59eecc49962fcedebdc648f0f12ecc7d9677f863c42ff785a22c5109b7432792d0c496b3da021c4c781697f54261dcc0154d844973a41126ab36100c017917d90c60938197ca452079f9bcd26e9bffea6962f8769d213a32bbedce78f16cd0931fa7dcdac2d812cd993accb4bb56ffb7a56207bcad3147bf8e81a26a63e3c5ab3f196290b1005fedf09e6b772d0bf126bbfd54bd87b7948af310c46aa28dd86c775ba87efbbd07b5546676b9f1446b4f340ff9fd9e47dbd86b4402090788ebd56e63f10679c5688c930c1b4c163fd735462ba74be4118a50c2494a21b3ca124181621321f190d4355a723141fcb2242880fe34bc4fc4bfc6859e86e78f44131bcb65c3cd8f71a2633e9879001db7b8414b8f3e1b8bb80610178990c77e711c998d1bdbc3065e262089b07cbea795ad74d43bbd8835e6bf884e23e1088865b84e1e21698d7aa4ee0863c87ef6ab303596b82064084cd0c50cf2735f9c5a66d4e88cc2ff35af16f93ad49a03b79e522eddcc16f79a2039f38d80e18dc75aafe0b1409b04f2322fffdf250935b04eb9c4dd698c370952c4c1a0c0891a7963e33258b0ce5832c1e6f22548adf95282c2918fe2cdda742fc798dda5c4fcece7c8b1a660592b84fa9186e77ae48baf1c98cee225d6e6073cf5b03aa8ea6d91bebd928721251dd62491b931bf064b454e20b30eed563b70ff5571c6e60ec51ae4f1933f8a5bc7013394358eb5742794b71e8ae612aa7b54fe700bfc8273ec4cfd3323f8c0cf81e792e21dcdf1ceb93538bf60e1f1bb416ef4488a24af5cb777e4805fbeb32f1c5bb0dbafdb967c496149259a9d1a55aa54ff81e67fd12ea25008bcd8bb3ac2d1c17d16ac46243a61164aa713c46774e4381afbb079905c26fc732eb2298a5108d0dd39137cd294d96274ee55c0b4df9ee021081d850b080301d6616529bc15301b7c5e588524dd4c0ee92557c33cf62a1f2dff33f860fa101e09dc0caa0d1eb2e8ce350bf0c9f53275a9ef0c91ad7fe0d6662e22943cd83640839d8f420f9292708305b1480a85e81894d86d7e0315ddd8a49cef138821be3dc1bdf961ac4fed496eeab9fc16c8439ebf5ee1576028db6b8e720149e19a357b7b513c1729fb661e1f50dde6257335c8914f706642cc2d381489f2539ea7824d0095f9446e9d488d96ff455820f8a7f44c6641631ade085869d1512a945ac2567c70eb30101d2c456e7f73fe3fdb8786a915c5a0f87f3822ed9a340fc993e4333a3d90929baf58e074bc96fea7ed1b1195e973c523de69e669484139c6ae12dd5d858a09b3b9681d7ab68eaa9235c69a742b261dc14a69e46270ac64d6611e6ed4ce4ea8c5cde0f83db2f1ac59fa8fd83901ec3a3aa5cf4fcfaa618bd85f6142d673ec05cacf7161b7093693b7e61bbdc357edebd82e7b6d9b6d1a3e68f64400b54b22885323f55453cefced356eb75e9e748cafc25da9bcc7e71438cb379aa2b960be1c6b27412c71558ef197317e1e8bcc0051a6e7eab5a97bf890e0f2822ae3803f64c2cdb2e5c4761fb47ccd11d68da7c39a1b6d92d7e815a6d1e8f2d7af4b81f7d9d8b70e379304f854a6a36f0fd0292e94379ecb855b6945241b9026d40d40223e46239b73abc45ac6b8188328efdff983b719d43421dc2e8d6d2dc7380ffc811a82414ef3a0ab9bc6f070d67916112cfbe3546342b18dbf678dba908bc287da223d9183359b6259d5f0c7ebe22b900d91da7ea9f6e3b2b0113b54f79232d4942ab21dbad2d592055de66d35973f41f3c884482ac73ece9feb8307d266eb86cecebc2eb71d82747c030b2bc + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a460ffa185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a460ffa185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974beb9d08b62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600da185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600da185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974bcf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6e19b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70660f966f4127c06cd47f088e3bd153c3e33a90cacb866800b2358f2c005b809cb396696890e7ed6fa8ca8f8e4303a47f66b658fb6f297fdf68dad64af022f20030e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe6cb9fce0febcf2defffafbfcd97afd7feecdf8ff7df039fffdfcf6d8fdffb99ffbf9fcd8d27d94fdfc7ce0cfecfcfe3cf8fe7cfdfdf3f61e64e9b9f6b86dfcfdfdf6d8effddbffbdfdf8f7e8ea7cf0fffdcabcdef0bf7eef7cefffff65bee6f770ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664b394376a6fd0282b4446a0b8e5d8ec3ccddb1b3ea8b0e85c453109adeb52cf83cfee2da8f9f73fe8484141431263032b5a132c05e2763385c81ac61e1a50f6e66de60db01d0de19f9167ce5e3f52903f9eeb52de5dd17ef2d3f5ee541113009b73caf161830c4600db8f32f431726ea1b6ecd813807e271b33e49285f584e1a54da63c5bb04c8082e7dde6a66a17b3b5cb641dad145dfe667fab7cfeb4db5ac1cbc30d550c464c25ea9747ae14ddb94b6f20fd8f8c9cd2ac958a5c090944456021cf6649570e1be14956e577ba60f399bb404040e4c67acee1aeb24f08d876b725aeb1622f5f10adb277c7556b9c58a96bd8fafc6130d30e8ff4f031c9b51e10bc61afd609aa97a650223c8b5804b05524f2a666f470496d9ea99e771535c2e0d3dab39c5f0bc501be634ca657b7f8f4e5bc1980b817b728446d982aca50d961799199ff556620ddc635d8bd825573430d90955d9612149a096a7cc140a7e575f80d99d7791f9c2de57338520d35ac960681cd7aca08a67320f7ab93d86a1243df3b616b9c9f6e4f7a27962e9cfacdd834fb869f143a27e45a043a4f698bda25efce9b0eff899ac3bb099dd2e52872e36a73efde656db4be30204dc9e88a9abaeaed581a6a0258dfb50de85463ae4c5337ab22725b7fd68a4e4932bb9f037c64b6618c7f4af2da18a0d0bfb0bc82f218339d00ac1f72a7918e6608b58b078b747a7921d2a6d272eb04a5f02b99a2958b41a6046e54a7232a5132601145f7036f51924a9a39715abdb1ff3bb54d3bd55b041a51a833652d14456f5f166363a6f19894306a6cce91614917f821c2f3abe1513ee4aa2e09aeb94f54d95d7799897d7fbf79314102cb283fae4c09d26d4f37e5b572399b029802c1b1a0f137e5ae4fffbe31d4c6637ef5ec24ebdef539cecb8e2e37a7791cb88e49bdc6abcab16bc190cb40c168570a5310e533b34fe98ea146aa0a4004908853592ae56ea651e495b6c4d1e2db27e1aaf71e33e1a2550fa3c1ea06e160104a3161b5c4534c63ac81e48900b64087ad5f9e9467ab8d28c43cea640f7bb44d04ff5f7775e7f026f6da54af15a9a6510b87770f837dc6252560e127c8c5efd06729041d043c65bc5ac60ca0801fc7e8eafabe7d9602e858ba8ec5ffae27832cb8509ae06964a948f978ad05abfdef4cff62e4512bde34cbddd570c67d1f3b9d626e4736900d38ffdaae02a7403626d8ab96e8d3e2b38cf9b86e32d610b4f8b799e8089f40bd2514ea25cc708d92a0c7b84b9b4c7ee60c99d65da2980ea5e599e97602554ea7f4873985e8bc932cdcadc1dc9318b60fc883b0096b003db8ca25db74dfa4bd7f3129fda2e382555daac7803468c896d22864517af25e5a9dadce9c9ba3c5ccba276abf0ad3b0089f55d1a9d0ac7d8b477fdce6b1736fdea760241b67512893850528fc58819199450a92c9690c7e99f55a2f46b47f2bc6e4e78d3265cd84c0b9f4c7fbf3230248e5381b5fc78324072ef327c7b02ccd7ccd87b22a5f09f60675b6aaaebd9cc503c7c434458ab62c65acb3a5f846a4bcf63458bc9505fee163190c4139b742e1815197ce287d70e1706901a16ed063d4d6f7aab50093a0efff0688580705fc1c05d8952c1d502d61f3306cb3372a06a29db5c9f0aa4dace42211e31ec903cdf99617917fe45a705a14053d33e21108aeb9fc33e635db97f23883c596a7e16dce5839acc1f4dcae40d3166868dfa9fb256d27e0b1c1c7689e5e78aa79b3b87e824c1b701fa62383f083784330a96081fe30465451aa3e5235522bfa50a16e6743d1050ae5befa38207c74cd72f9bf64afe13e25c73d577b0e56db6fae8fb8e0559158a6a23dfa16dfad12621dc98f8a1c008a47d10ce4e382a4c54b1c8c96cdb8a5f8b82622fb22e8db8060dcc219bb7f80873aa800bc94f1e70c2e88a5e92c327a125111b760bcd5b62c409409104dd4018d5dce1eb240623bbc34964cb90a7a291ea9cc7b64afb0b1cd59421ae6c70d80e276b321105b07b85b17da368e6a2cd8df4c1f0fb282bf1b358350d228fbbecad3846502d41e4ebc40ae0c940bc2185566559078faf1c1ff36d781ecdeb1f00a647415c094773498a73fe809a7f397a411a450af308e508b66d60f21e30b62ca20302846f356d352fcd258972245c37cc5e0e345e4ee348b0303dd7b8f99e1f1c8ba2a977fa9c46e50cc48b4a72cef50f346f6935a644cbdcd6a0b1ef271f4407232a383f6766bc016db865709326fab47c2097ed0c0e48a759bce928aa13b9532d4a6246dee301ed50ff00c9cda23408e01a9042df7fcf1d4a7bc669cce2337c3841c23b3011c5d53c3522f90 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6a19b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066d8079d50492d1cffe6859a7b7a1e4ecab787825f3b582959fcfb11d0bb0b0b0596d379a613d64c00730328b14032c7b0cc7150579c963c07edef74c4194a1fb0e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfee0fa7dfdfa6ce8ff6a78fdfef9f2fdebfbfdeafcf5deffe4e69dacdefa79d4bebcf2fb3cfdff7feabe3afdfe3fd9b7f6e9bbfef6bfd9ec7f7eddfcb1fab2ffdadbfd18d7f7fbfed2de77f7efff7cc9f3e7fb95fbdbfcfefa74fff8f5fff9fadb70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866445d723820868e79359849b52084db9f7ff9600f02c5e8e4fe4a5860865cfea1473c42e3359b6585d636aa2991c03f855514367b4a75b5fca1fac93107229b1715bd9bb74f129a1355bf2b2605c56f30fe4fd9778427b1f4fefad556565bb51e30801d078ff33d0affbf0d4a3e85c2a23d54c04340e02c4b339c91fefe8804b209d76e88accff1c10e32e5cbf36b1c57722537960350a981eab5b47437e6cd792bc15912f9b348400c9385fdc1603fa1b8bfbfcc3523bbc62348c826cfc8fe946ec1f6694df76e0daeafb546a32dd880a517eda13701cfbda9474756f8c4d45167e0ccca89cd2a4af99f1263fa009e674a8746105efc5aa6bfbca79ec482bb9eddf72793af3b516522961f8f04d2a8a2493904d400b3eb13642a6541672ce89575023160c85e9c87b073f1a22965faa01700dbcd8e9b9121716f6897f7c873d11fd1554307140b2d492049cfffe858dd12d6f76b3252506fdc97d887aaa7298649cc58c99f1a3672c1b32cc66ac8f28a2c93265c7858c04b84fce6d393abe5c05a576c3193bc72d7e8ab0a32aae9af6b919acb66b55adff526c9da465f3d8414d54e435c530b88194f8c9e9a101eb89e4ac4951a15eb9dd19d919176fef97545b5e6d24d1fdb692b204c5a356f5d450776fdc144e528918f4434ffc4dce495634c277f896e6d57b99088aee6cba8f85f1e7f91929dcae646a16fe0fa064ac2558fceaec6d0ee21dc8c25fe054e927b92f22a3af4b4058dda415cd37b4c900c94242d230de57bee48b3c16dc48680a4c9736431d1a6a26001544f35d4216055e1d89a92e43a95a98dfeebfe71f46a083817be1e6907f895f6943993173b67e6d812a0f254e54ac9be08673fabbd16dd467a585352410b8f7318523be1cd61b37aa77bd12a8063ea91da0d54d8290446eb29883e7d90b4960e44dd45e6642ab3782172513bbd1924b7f1223558592807ef50b6fb20f45f223e663aca74a611572b8be56926e30a5c69c0caa67d2f7ea6e2ffa038d76fb774cddcaa26f85825655c953b707b3ae42f4b1fbd052c3a3d170c51d517bc58cefd73a7983eaba5b3058267d17be3f4523c556e65b768a8980c09f272d59749418fd58070b29aeb104b0a4ded69faa10a719f6598b9c8d5625a8903a3d6aff981aede95f637372abcf9bcc0aa637e2ea600ef03ace1aa3b43cb29afcb24f69634759aaae9289c1c51ee9189b3a779cf94d52c922208973d7552aa2b6205c4c53f3c479d38412712112317ea0bb386323debd4080a6c3c8cda97835769662ccd3a13b370e0b0e66ea853d78a69831a3f0c2cd277c21b64b557d06bbe6f136115b85f2f7376cab3660fb20152e78c933f6ec28867de101a05c96e0b9bf453c86d58d2b6fc3ef7d89ffbfd2bd99543b73270db2d1af6755326e83bef8ba60fec934bd194faf2ff863bbcbf42de4c5d0dbf9d18c370faed4e0ff1832bb2004d1ab842e7547d4f6323abb59860f95ef01d65449c65bf72e9fc844c8e81b3e4b1a4bbc8fd4d64e15fb4153ed11ef763e0a28be440ef833dedff140aa3e355272cae80a79e23d5062179e6a2c96137fd1054ce3f7e20bb1376bc9e929af7199ab3fa4ed52f84b72bd0890abf0e837830a118435d44a816bdb1be59e14bfab9ee874b2de88a435cf4b530c0719ffeb4ad29098c3dd967d1c0d9b5c7563e431764ed6c8031881fc45f4a64b4bbe9ff0fe007b3d3819144c21d28c49278fdcf1509ca7c7cfdc8d8b787092997b257a03cc83e47e48d4eb5db0258502f2221cb8268e6c3b85b7d06629a5d006d9252961f4c67ae2bd7c80e31d1ca87c2ff70ea330e344b2c89d072a688c05a6d6751e90e8bf39c2348cdcd4851d674400046399eb7d3b5c83503a45f09bf761c80b1b28d9c912a2c217649c816dc06e6de5df1f36deff67798bdcfa60c49551261ee240befc037a5b9654b808753cf2459164e243398164075303d4fbfaf7305b7938f1000051f7f1bdc6413bdf1b4e4a23df08234268b596fe10503705785a09ea54d284beb9439a31aa5faa433895951c0aaa8472e5912c1be639f629239ac94f875429c62cb4d87d4b524fb5251151fe399abf844035ef02fab323f656a5747930bb0062873bf8b0917ed4a01ee3b17c864de966b8212086641f260c212fab204d37169c961340954ecb60aa28f770eaba9d94eca0d110396f097df345cf6dd02456d7da7ba95944fc0d326e5cdb43f8a50e591f5c9649ab6db7456c34be00c678397fdfb3a00579188bebd3edf8b334f369d2a87b0a4c4a070f7f2af7b24250b8d0f478514ca8a2d757fb175736c837f318168bbd652cc71fea81747ec340d6543a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b90716186f010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b90716186f010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad5666206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b90716186b010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b90716186b010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad5656206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c34eae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066818a6a32a2b56b946e3d758272b4e0234e698f00de07b7d815caef18353acb4a1a73e555638dc2d4dbf0c9de48b5f2411df4082c31ac493905d500a080469ee3e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe4cfdeed8f567e4ffe7f8f7ffe8fef47b47eedb9e3efadfdcdffe7e7dee3ffbeffef9fffbf9fefcfbfee9fefb50f0fb7cbf7ff8d9ddf7e49eb8f6fad9f4fa7edcff7f9fffffb472ff68ff6fe0efe3d07a67f9faf8e09e74f9bff5f8f7ebd8bd7570ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664aa9edbf60954c5e304f710a522d9a8f48115b055d7204b3dad2646b174756b0f9d6166ed9d59c219e5e6ed7a29d8b7c5c050069c99888db0c5bfe836e3f6b7666b903c869f2c9118dd83eb24b827c95231831834dc68b87778c7207f5c133c1288b669e09816a382774094a1bada2d46eca3bada65d27c5da89023c5e321817eb388d30eca81d5d74d58bbe52fb4725971d2e90f668e9ad6ea8ff25e0b285b49a704e570b59bfe62492cf3be5d82a5771b5df89ae38a273bb3770dd8cb9b382bee0e0647a6f8f4f6687fef3356be4f2c0be14c0faea1f8b870b62ebb55adccea3761b06213a3c497be547dbfc7732a623cbcc9a33bc8b3b29cf3c453ddd03c1b32e4b9fc668bed8bb0c24f3af7c2d908dd1410a3c5c4994b79bcd3b81070176f588c02b1831b0cef8782b5c07c58fb1e24db1a5d13ab9a642801c02f9c9229c4bd5a65b9a8249dfd771d7af461aafb54edeeb0c8ed9d317b81337de4ab8170d8ed5938c2aa92669ca850ed04e02b9e4c6e8923c95aedd2c23ce7fe3a94dd2778a2696530762cc038d83cfdeda6d2692894eee4cea6f162b5bf51ee5e2d1fd4553a3a4aa6787ba906afa6fb22e14291300623f1ebd750b12413b21e6ec083ce2eae4293226d127dd84a4e2f639928bd119a5a6236783cd808b5d9833c7761516c4305350ffdf4e6145c4198713215fcc48c32b28ecff0589f737faeaab326f9220c0aacde8022bc4caedf7912cdc57a442a454c2f5093e97a23ef381722bcb405cc393d2dc5cb47e3741490b5adb6fe3b589c945e64545f7425de855443f1ded16cb4fabe961774f68d8bad392dbcb1640117eb601d8db42201cffd7208cb79c1ebe359bd5b7a02e64343954ecd5f1cf130a02c80e8c93503c39575e6abd6ae066c68b8f037b026fcab794491386982d889d72cfac5d67ddfef596aa4ddf10b8d4ee1c16c2ae2107a7f6e0a7d366423e1e860120ec61b006a3fa1079f27f3268c30a285f4fd9b2a803064ab9afec903033700aa3f25feac42b0e5f91459546559809e647bf45e6ef9ddc2ed20c38b67f532bdb2b7a12f401388bca335fce7a7e9e9d1fe395077242213b066efb11ecb32ce5db6d4b0f89e8c55482d1c06a6b5a2034ec4010466aa50dc1ed34453bc61da052a7c13d55cc7f2b490d8e56c5650812475ae402c3398b881662567a78b5128a644afd1539781bd46da5140b0f9b3acd0d16ac76309a50df22d4b99e72cd57646799a22b9ee5d2ba307ff99fe46ecf118981ccc44fb29f5c0f9e1a1d1e36254d1b3aefd29571b5a982cd965ef71b828f8e5fdbcbf9de200c1eea4719b4689065608181aac978e181c3f4785290d36843fe08f3018e6dd084d2c08b748b40328317b26ed976055014bb429a96975e13004b924af5ba52388564ce38b515ba711e0ecd9e3d8a6d8f82714eadbe221f5b29c0d93332abcbffdf209a88d82aa982c7a1df52f97f6e54386a1834c81cc19b51d36604ac1c71a6839f22aabb1b3a65a60f024559738cbb328cd3b8e85f85787194ca7b96eeb2d8cc65aee9ec76a12d4a8be143eb7e237706c98d5e75239365f63b93195fb303f5b09eae4a8bdaef7784a3ae43f9919f89a18bd1199697c86cd03db10d2f53c07b956e41e072f184e11c419333c8b73eec02ce553e2927f5351237852eb469a664308148c515e3f0dbc7136683d7581dc17facbc8e9ae3347ad1e16dd856ca230ab4f62903832fdca636b7350949e87dc6a8ec23c93d6a3185c073e475a511e6acc2ae3b8d1698e687dfd42fa74af3ed1de552e002ec4fd15dd8522b95c7c39ce8f6a945a892669d761e281ead1c3930c65486a9e778e63e2aa3522e629e7b93d6756e48310fe5a9099aa21c391f06c52d818ca0f15c9e0231defe4213e20ecf52937f5f66637df2bc95f2529d492d2a7d291d3059b6cd60e5f71715299370b1e8e9712d8a800007d53c0bdfb892919b38061b5ee9e5290636e15accb2049284ceba51ad412d5c34d9249cc6d0c59565a3a0bcd6d95ca035a1d10728e6498ee539fd11612196de1fed6aa08301b053a65142c708c174275604cd7927bdcbd356bfb5a8847a28824173be71fcd7fd127b7a4d9af6db36c038299e593184c919e076e74ed10f558b80967d63eb7f53437c100d3c3a1c5bfb5371fa93f27063745b434ec596c23b8d617cfa6092a2d3a2aabd511ede529296acf107803a620ea58dc3e903557820d13a7d962df8c6975b11227bdabb77031ff4f0f7a19bba89b217c878cf3c16519412bb9ef20b19453907f7b278084915ef2ed5ac53a33b0963289a2b72a3c95dcd2bb5d920e07ce6e9652fc5005d9f1e2f1f9e6 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c34aae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661a6d414f455a05d2bac1d5a758c2273cad77cfc63d19c73d530afe330d4d1edf9e998d579c1dc7092269307d332fb6995e7977bd77e5daf65a9051db7838d389e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe30f8fef9fe6ef9f6ff7ede7fe0faf079deffdb7c34fbbe4afb7a48b9fcf5e9d6a1fefdeef9d8ebf9f3f9c4bd7dfbfbf6bdfdfce8fbff7bf674dcfbe7f0fe7fb9bf39fff3f6effaeeec7d6debfffcb9d7f8fbfe545bf97ccf5e7ef0f7b45ef67c70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866441dc75c615aa35f0b9fcd3cca64e9753daf3ca8b4496df3f94a0a59aa9e2f8dae9fdca352be7997651bd7635a84d52a12462d0ff82740c601efea49cd8dc9135da2ec35fb279f9f18080a1c31cc190a9adcbfaa30147bcb1c192eefb9abbed9e12070c390ab9067149a985f66c1182f57128751b81adee54785fe806604edb0cd467b4645998c73a1e6cc75e99872549158add51de1266d9e04d8673aa82d7546ab68cbd6e5f5da778039564bb55f039e1995a4982b2e649c3001bd4dd3b638cd2bf3513076ccd657a085a48e00bb75379de60f7140a2a505d7833213337003005a6cba08ef7dea427e000444ef38ed098e6c618dc099b3d62ca677dd23048f23ab4864da186c146593182489d291f7eef2162def1a7d9a5af312fb7f36bb39e127abd169f716d526cca4eaf08b0a9d68f943c44978300b508a01d8065a86d429ffa39991a9fe0646938ed9a6eae11da9d1e0479d1ee94ed85e209ccdfe75d16976be00e8ae5cce47ca022c0159b217ffd3690eecd3e9be75d46e70c9637e797868e65fca78dd742393fd789b386c501c9a5e5833e899dbb1ebc7e6cf5a246e5fa090d91ed3009367318194e7f78198b7e21d2af172bdc4cce6280315b8eee14b8974195ff3e252e4f65c71d101289d420b43430e1771935b717a50eba3841b808c9bcde4157819766c35a4df5d88ac794c4f21a246e3e918802e39be8bb5c2f452332721b8ac6f818cd244803b9238c9772532cbe4e30cd7c2b243f3865218eff25a9b79d699b1e9e20074918c0608740043df502261944942a7161064c7a0db3b98b6d3d5f09269179d2ab79840633d34bcaeb764be23d9cd483fd769765c3602115957168377f09c69e5ecfe6be44ca8a92c9b69b4e32849528179013b7052e12563e3f643da103807aeb315c4838165861033222430da1a2ae224bcb076b16b0cf9032f8ce0c8a6730ea07de4811dd49a6f629385fe9d6e7d8e221e693937b45ec77415f6b27a9cca3af0525691fb59edea5bdeef965f26a0ae808cf41b5a1a1b99508add47e19a8158e3e80a221427dcd7383deb5441da60362e11031aeb7a832c819b65125542c60c3fe7c13075e48c8fb77ac980eb0a03d1e8279dd12daacc11bb3e5f980e8d9fa2e14d77b965ad2d0f5a1b2f23a6dcb2a336d56cb50c54db903c9d3da9a869897e76d1cfc431bb268c26fc32852aae4e9da019e5517f24f0a4598de4e85374d3fe6847f38a620f2a083b41e279920b969df8d4b32e0c64ff07ff737762d137c952630cfbeb00da032f87580d528d972d3c5f7fafcc92dad666b823ad2b9949cadfebede7a39dd7524c64b3edc4956b96f395c6cbd05d026660d2d7e57f06f9338b26cbe3910cf5320eecade07203767b000a1a5e350f258417b29d76ea9044e9154d7829e30711ffce76cfef8879aa5a30e9248f0faf183cdd219e787c102fcdbac53565f771d9d684b1ce3d6b633659487015b25f091c98d00991f242cca953117249098f0e75cf02ec4ca2480ee8095ce3a9ce6539501542113b002fb7b751cebcb6ccb7bd473696d344c336b873e5005922894678fbf5d6e1d29ed9afd3325e8c7b0f3858c5e46c9c404f44f2e94115ddc82301c8629177965dbcf35fe1c315000462a9f7924bf653f4ac66e07ccead45e4dc41296916c821eebd76fe8e9d28285e9f9082b923569a585d41ef7e11effbf0c6f56d724fd63980932c3f162ab5a8c59d28e084719fd8e47191d8b9201a671ba2c5590d1611cf9d35d3204bf1f2b85d17bc664f0d1c2322c2437ab2127083e7ee39883b6ee2df72e08ad365619875bfafd756f4cc5fb17f4eeae0eba31f467d0470d1326d42ad7975c83251f5243ce22468e7b025de06f1e5dff8a47ad0917ee662beadfd046b6fac5b30ce4cde1d8668c770851548aa52010865ff5a4a845c7967b609c6fbd4e0f884e66134e10264f9e84ed2d00636d884d3b4ca451226af6c349c618a2f8c0cb2e8d3614adf00b24f9d663237fca07502d450fe8d2f6ea7ee6d957d9140620994cd6518f33872a6524815c0798b72c852fdafe3a8b859383edf431833ff78ccfc4d28318c9c6a9530f485a9c23a31d88f5baf4b3412b0b8f6cb25960bdd8eec73d9b076f612af0b07a87ced42e8ca6cd22266485e89319cf9d1548deeb33fbc58693df3819873be7883d9bf8bc83f0387134b16701381c61a20afda42638ab760000c862a93d157d6a82d11403026b30f5cf600c30ab2b02f53c83b43b51f28c9765515b0df1f27d3f81799b89bb0adf34969b523a116a9128386a044bdd76e79982db2cfc96dac29d197884256a2184b34e2961bc91d025ba65 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15e49b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15e49b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d91986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15a49b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15a49b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d81986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a9e8e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661cb156453bc926f853b02199b13bfadbec0899c99a971f8247679369c54ab9cea650960cb0bb4eec33a730776de9ac26a4cf736d928afa924ca76dc6ecf6a1b6e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfed96ed9f9ffebfab2ef7fab7fdbfed1f8feecf96d6ddc9e7ffb7e7ef2ee36b97bfdff7eff707cd17bbaf4d2bfc9d9b7757bbd56db2aed79faeaf2ff5acdff7ffdfde7dabefee8ffbdf2bef96bfcfddfb7fafffcfeb6fd6efddae5fffe6eddfed670ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386641a36938f974271cb8e500880dee9d125f26aad35c611d2655d4eae5f69765f5796ff2790dcf2075f029beec987d1057b748c7f98f6e5b608609a34f440753c4af73dd4525dda1416b0f5c8b727bdb3be7bcc06ead5e99fc0cef3a3a70d3dbce5359a4b8f1921bf213ee2012956320fbfc7e1138f0e03bb5b2f34cd118bc68e8f08d056aeb80f11aaa89f55f4545049d496e74fc7210cf2987823dc11ff8418a4782f7044649dada90f3a9c3aa9dae84135df6dd0f5371c4b3f037b83fa5c92ced5a3af3ed75ac5d7ab71a2d98fe9cf88368af8aa0126b4bc5746683fd99b3dc34dc126a066ec66b7e777aed9a6adc20fb30ea663cf7bb6fb439af3ff8564ee0d78faf9ac3d857c04266008dc9c70e65bacbcc9e33d3ac03cc09ac824cdd8569d2179ce249dba2affb4ef1fe418d36fa85c452b581e6dd6d34831f14001b44b502be6b52229fd2a5661c521b2ce43e7fba82a14ab913cea8a74757fa77420493599b6d4c84c098204396510cd0d83731c30e66d395ae1ab630b04dbfb98acf669b213a3cf965c070939815988760f4f74a6fd6c4edba37671fb66de0c695a17a07e270c035c2c15ef6844678dcd60ca7628f9e2eb377fffe140c838edddeacc57a47441b252c22fb194bc38b3dc8fc2da57d7f7250e8b59b8167b9b09b9c71b05845eb0b772045ac22e50d78f1dd8d4aa137138f43cc7c2485d59f1a8e418c377a3f78a9aa90bff7d39cafdcee69b49c810c99a92224028c9f48e0fdcd86970753ed78a30a5ee5cb84bc7b2562411914c27a24640506fb6e97ce27c73f9e6e3708e49d28e9c6785cbe7aefe208c4f82788f66a588b9f670ca4afd376940e2b769917c80e3737c9b1d85ecb4d4b901282c4cd3be52e580b519d9276bbf9793a34ac0e6d5ed7f42e07a5cad682f4a6d5a0fb88ed3d6343c1ffddcd9c2cb3ed9651615ade64a769e5b2a85f0f0437b4e6fea9445274fdba44551fc4cf9a1ee98b06621d0f16505668e0972a20077e3fb3291d6708b06d36a5a0d4b954142098ad89b6f8921220df309fedc92c69a365ae5ff3bbefc5e4060b4b75f3f13dac748bccbbe7dd8fdba74883a14a8f8288b8aa49f4c5309b18535eb09e59aa62f6348a8ce6f9a7fae93776e5bc5bc02ccf2f0a26a66001ed9bb4deab28ab2e0cc4163a50d77d66871ed60bdace37c389d2a8acb4380e93d2a95663558fa2c6d409e716b923f527f560ad109dbc3d169cf805c61ccf293c0b93705d667b3a11f8c898753e2950ffb9ff7854839cddcf226c5e695360bc4493c5974fec5adb22b6e26fa4be8ca59b8b980bf456cbfb9af279897f607f58d4e06e1de7f2103bdb0a0db359e7abc66de3cea6d243f55867115915dc019beabc123ce861edfaf16eb77ee968b1a5134abeefa3d881932a4bc6bfcef0d1d7b4c02a04e6b0333b695077ffa298df5c03bfb0bd8f64644f2f2636a71e1ff8ad2ce5d1a01802d45cc627acbfec9129d86a0c9d51f817d97ad6b1f0a126286fb19e1b3c91387bd8b752ef3e728e34e800ef61c6a76cfd721597c4c4b45837126b1494426c78bf58a2e5d767998f74ef39e39023c6f6cd4428d0c13e6d966954d478054cb0f6e1371cf2c4b3e237572e77feb351bde39f6726ecacb7da74b6693a3f946270d2b4db7e39d6d4653b0da97b76ad482ffcbfa63f77bf5c8905d07973ad0ca3be85f23a747ab3467242ec4d1e3b9d2fe1690feaa8848abbd3a30b8324392dfcd8f652eb65f4af04a9b3b4c711f44d5f84d988722551456650809c50cf4034c9c486bccf687bd2ae4446063695336064a1bb469f118f0125aa09a17707aeb2f88ec474c847074836541ba2b4db83f891162909e86698fc820e969a63607cbb8eb32cd0bf08cf7e66abdaa94ae1a8db01f4c3c75b399a083c267a8499e4d52d75a0682ed9f8cf641e8cfb02a5e43da148159ca42eaf3a21ec274502cd0439e1a9730de83a9be083ca76c40ec4f00a4797fc00e15cdd2e3bed42ab358db10a7030144997802b081cf30b28475ecba1fe0639637cda5f66495a48b836b85f7495dcc9a4af8ff095c368afcd153da3f30e0a1a8220a40875c18e8ed9eb9cb8096006a8f4b2da58586b657cc3d9ecdaa0008496aa12196c10cf971fc446a498312dade70dc8d49de08a5672f48a062060009688424ea02e416d761632680b28bb5fd3bd81075f1c88be0f5f1e82b90569a8717101e6342d9324a312e88a6a3a72b481af5a897730a9d043275ab3e9694868d02bfa40864cd26000068b5a38ffa351d144e011ecd61ebc96ba738e92e99961b1367761d116dac24caf16e22c9cdbaf16238b7509aa070136a25b91262 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a9a8e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661838d26cf831829d26ee91167bbdc5af023090d831868375071f91239ba628278cd8fa69b11d671aedc35168721a9c4d75203648b0fa2f1e31492b331fe358bfe6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfed2f5fc79b63dc0ffffe6dcf9fdf1fbdffefdbfb8b67fbe6ff4f7d3deb1ece9f8fda8b7f2fdff7eedf6e4effedfcbb7fefbee76fcffbfcffc7cfff97ce2f8f6fbfcffc9f6eef9dbdbf9fdffff3bf86d77ffaef37d762ffbd8ffeef87afffdf3ee70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386640322123ff0813d3182b6e2564d8778ff0438151f6a0e8804bae775b6e5bec1c6cbdd290a26ced5db20439c561212a8d1a52edb86c86ea86192d098a3c4f9f6821217464a2929d9572c222346409c94340be7784da6fda93938c7569791f4b7a7ad2e178e0fdf4a36dd7c7e3419e4a60b816572d33dda5c018d8717c45005f13daff716ddc8941ea6ba3f7e9539f978a0f75a243633955cafc27043396d622c8cdf97b1db505fb217edc4cf7f7a9f0380b03188dd5ec39f0fc6865ff24687914376e596c9bc316401a1d1adb098b98cd97185cc65aa94f6cafdacadaceba88ffe79a4660a9d6182b5c2734ac9609b7d75ce640787b3c34feaeff1a137f11d10f5fbd26ffd1d24da58ef754c5a7e10bb331e372d4b335533d3cc9c5eaa7d08a92d05ca3197a169b7e6e84d0d2282e413753c98919ef2bc038f7e8074739061b8759c377e3f4a5c3328631fe1e1b268e7c7e28b2bd5f23e44278129db80a9df49ea104e13cfab731212c1e87a5c7765d94c2490fd2ca71be943878fcc9c404edc33459e0ecdafe2a93f04144cbd3973eaeb186895f16ecde9b67bf1433105494d3ce7624d2b5e6a36c1ad1b57d19224524669db7d6e420182bd038cc6efe5788de308f226a4674d64a2c95198bf15b94870f23ef2d1789804f2cc6e545124f52202f219f709ccc045ea44f7431849c44015ec168c2f46d3391cc86a53f40c816b8e41b944685858ea8afb24990a2da1ca76b71030c2252d4d3b415765aaaa9e4f008895b80b40f8e243ca93a05899564c235d907fd915e2bff77e691fc793d149badc1bfbbd5f6738fccbece61f4e7920a6961a7c2d11fda62444f07dc9dc62ea72fdcf451105c5df1bf3b5b0b001d03d5054a97ce56f7afb86a8a190e78b7d57332403356d178bb1be5ea0d556950c41920b52127eada41711e43424e8bc679a7cad9d336eb8e36bfd346bcd9f9851c404a9958dd4120a6eae774334ce0559cb22038367979a4fee7557d3893bb1d2661fa0bfb809d4e65be198f389169974eac2343d1bac674b1a005966ee0a0db9e219eb3d4aaf4c1fdca1105a2dd61cf110adabd30bc672afda8954a873f8cbbae1b0d79da981c143cde646643ed5ea49c70a30c01486d8c60b782aaee2e5e89bf437d4d37583b73652f813c91408bb09db1372e631e3ea1138f272417e8bd840bff732a68952e7e8e8dc5818c9bcda61ef8c8b7b39254b1f043bac5aae70b623ca7af530b8720ad3def0563a01bf10f55f8e35b628d12d0071edff3f7aa85d2d6c33205cc3237cdb2ec1d1bc6156a4d245e9fdb76ad86c72c4c3f6e9b147063713d4c4ff99278fe00dea84e4a8bf6c68c07e48befecb5cfb5d7214ad6e5de6d3fab88dd689e7dd68520041c2a9c29216ff3556209c61a4c1985cb233c8a670033bd352a40b64df0e0a9f287679156296584fedcd54d87daa9c84a796f2362d97b4f277933289b69a5b91d22433732a7f87cc078ac4c03a2738b5e45a7c323e64b2d42bd9610908c9fdcc7f30f3746b07b10b3ae1101f8ca6d7e5cb82f699c9d177cd20e92ca36ac408d4ff8a52075602da3c53105aea59536db559da83a72c80b7641fd1c5f92f445aa2f6f6378b5cd14f13acaf2d1adb4f2c887f23f42660580671d760485faf2768d94dfa74b1f083a300c82a15b5fc9bbf765292f9c1ef64fcd79d2f8859e12db12681198a4bb3c00ae1c78d6b6aab85651037a4895219b218b50ebd35554a463ae9c2f78c19c1c24d1072a4b74694e81a9f2c81bbcfe50cb30de4616bc817a49a295885e1f8153d7db7b2e710b18d2907e466fd55e89a85c678d0f9ff11c156230392fbf313eae55603cb8df1c42fb23d94427c503dd094c35a1ed3a2ac11ce7f17b236089bea1a99075efc4ad8762bd036b126e4a198142076c335ba04977bc67dc356ed2cea093c1cf2d3e7ab5de1274c041eab7ebcbfb272eb4813ceb036a5173c8c61511e5f54ec27ef234595d9134324f14b7d85a31cf6df42ddd86429fb26d1a8473e2501c80f07781e7ab13ba19d94e07fc1ff4f0812549393f9adcc3835a154a7b2f466ab70ad4641c739e6500ee1757ffe8c3dfef94417d3c8822ada0909972bc6c02c3122610fd6a70a3c3da4b403ec6b81e6ea68442f1ea0a489dfe4e57268109e7d16fbfb82eb104885647dde117c8f8cc100dbe210191a5d78b07ca1a8f4bd7b63f4b60fa93c2a84f018c2e451851ed353fed087e059fa18ab5775188de6ad5a195d324774f2d49710ec05fb5ac87edee188c9528029ae7665b76b46a8d622400b12c115abc8ba0983f736f32fd70ef4daec3753d5b7436cf5919c6bffec57d8ee3738 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c2651225ea5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c2651225ea5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d21303778c6ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c2651225aa5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c2651225aa5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d21303777c6ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010caff919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066f8e589e927927c72d56ae43edc51ebd719279140c73d846db428aaf6f6be5e61e713bd5ad1d9c3ca903c80ee9024568c81cf55e8c0d8057a140c69fa38a745a5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfeadffdadf9ebfdffafebcff7dfb3ffdfdf8fcfbfffec8feecefeffcfbfffbcdf77efffebcfeed6fcbd7eefdf7e1eff677e6fbc3f9fefcf9ebf9fdb2ffdffff9c6ff6dfdf7ecdbfef5d9fef7fb93efdbfe6f76cffed4faf6fa67f5c8bef5b9fdfd70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664ed1bb9e1df4cce6f3d029a044330ac71fee731e0f9ce39896093d60ae71efad67e0e40f6dba9c3a38f28f6e0eed0a1b13bbdaabb4bab8e0879d3bcd9f0fb37a5de8840c896a2a72816953473fccad75d03fad8f6c79d596f39a7cdb86df5cd9ecfd5ac43e07fc432e13f68f80a7f400e6aeae71f16af25b2025cdcd7fa4fd30cbec9f8c9394ef64bb9aa5c7378658cd2647aedb584979630fa6b325e9697cb2b2f0fe4a93b77d8fc1a5bb0105174bc048e52e509ea3bd9b4892fdf7def77c6640055d2254c13e509b73642632b9db44c3486c921ae1613529f2ec569baac0325d673a8dc7ad5c3a0e1b7020a577b7853b04946e366391c9ccd2120af139fea4f19e4ea7eea2083465b2a2f4b81c613086df18162db6a402b5e219c10d4a75b97c62dc2ffe0684c31384715ddff271bd63b73c29d5e4a19b0fb7a7013ea2c076f53820a54de680566fc85345661e9cbbbd9891d77decd21532af54a1d7cda19431127a974cf09c1180f424905466e694966d4e3dcede7475c610961a86e0212b0cec75f437efff7ee3bfcfc4be9dce79d6fc523fe5c0c27cade175616cc9b46f14cd89a0182f6e14823872006d22dcba439689ec4905f0372386171e9e57f48b4858477db57aef2f6a1a15732086066f6828f561164cf236432038da89f28e7d1736638a86be63e5813114c787cdb0d176848ae8673b4e1802f8e05a51c55648229d2c1ac128752001234284ff43bbc02936065f370abd3e37215d8b802c15de776e6dff131660637b5abc1a8175174070d2562b8d8634a1468d49f4e6010f784f4add5832794bbe9d2ab99fc2973a96e2ed616d3654749cf38753c756c73284422c8addc0daa300f2c6341175d857d54a90d05c8cb403d5a81e5e39e567889d0a09d7281d3c83b8ac953d69407b0b9597bb6acc7c819b0305ccc4b142b7f695293fc07f75ecaa2c53ba12899e4882b07a4551ada267498e0b6e6f21052d9c604c7e99b309ce1b936c88d9135af70a044319b62449d98ba9988002d6654dfc7f0ab50c7c05e622406354c8a340c165eb78fd14b2228a2b308eb23de8e3c99e8bd21f3e1eab8ec4ce39e67acb05702440a0c3df2426d17dd8af05ffd1524fce55fe391ed54767d0297572a8a8807d18da2e2d16c65b732e39e74370efb98c9606229cf5170d7ff0e6742571e8055829e4f23c2697678bdd099987a8cc74c9035f7a85a825b1298a2ae924b3d348a7e4c6cee15b5b7d571a7a95bd5ae5c683532a712fb42b64a7617f422537f6f060c1f913034582725c35616951e13d37b78eb06651f31b4f99093c482256e3293577f95f05f4fc1e93c98e36c76601fa48dd9e9ff5b9f8f43b36cc83666e42c3f2e89518cbe61ba6bca2edef57b62831ba2185343cd5998d4dc013c5d9ad4e1ae76d0428f548661ddcdc13b62d2309f960500a91e30d9ce8ac7771bda317188aebe0253d3bede880282ce39ba542b9722f608f91bc3d4c60851c90f74e0c06e52647218e5986db9d5f78225f629f5cdfb301db64f9f6775fbd91308baa7110954c7db2f25380e242ee7d84360946348724e491436cafb67908bf1fc838e6cbf40f3b4fe19e2150b319e002ccb344ea4ab750f8e40db85bd1c216d3ee17bdabebc8b89be3aeef380e4db0642e9220fa1f39acba3b4ce59d8030899f28c2c3ba8140e66f3f6fee49ee17dd9c49aed406c4054ef1e5bd97b9eeb5a0f17c2ddf0378e5548064d084bc26c835b44217617c320c49a2d3aa1ee3bb2ab184b3b45416b1e9b594e6b8d2111a7e071d71af61533a7725b940f0c6b2a2315a787feca8ad3b3e52b33e6b3e368a42fbe863b5faec4626fde2612f934bfa94a57d8cc244985ff3f3734f52ee5dd20c044cf2dc9254034e93834d4c8d566b0102b460f8f43b243406552d7125d9eb881b5e8eb47231c8144d5da1bc0705db8f0ba9f55295c0ef2e7689828d8b6371d9fc95171aa7b8e0229e72aa0dcaf1683e335081b4ee7d6b4df12354861e8ab5368bc765c3e2a84e42fa8088f95ecd620e0f7cd5bb92807aee77e7377beecf230c3185db464cae62f8ceef941b6d7783d54ba1e92cdddabde43a59f8925075edddeb66c41265e5e276011e026bf019563fe839fedee6f99c092d779339b4ab6ad52ad863da896dbac771846b8ab22fa5b7e37770804eafe7366abd85f078ba679f8e4227c088ee343c3dcb9eeccb410c67f0c730be787998ca08f50ce389f68a49eae2eeba6d18de4d248da159bc1f50f9bbd75d55d03da04e12b421be6bd655f38b97f78eaa7cd193f3b864b1a595e9ec89ea065ff79ea162dd8216d3310843d962139802efde278419567 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a86601980104ac3919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706677179c9b30bf3326ba9734b7b5eb20f14e6850ef328ac02d1fc359614d53b8790fcb18556152c4fcae0fcbe38aab22a48451781946da86244878548c328d4b05e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfedef44a7279d8fff0f6b9f5bc3b7e78fdfbf4ebfedf32f17cfef68c5dfdea3f1ce5f9db85d0fbffbfb0e47fbdaff8ecfddffe6bf8afedf99ff8d07ff6ebedf9fff6c3f974dbeffdd5fdfefdbffbbe7ff8ecfdb2fdf6b7eef6debaddfcb19cf5fb70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664513d5b2c4808e42073e15a22c5c26ad3e8479694f38592692f742602afa9eeba55c7805493930eb46c3c30dcc7ab64b841759113d70f193b5fd7b0c8610be3bf13c284921133aaec1a0b64aed80e619f27596e4e9d825949fdce7e4d2cddeee55bf5ea4dc9233cca9cf7a6ae2b827339241835ac161c9ce4e5850e4b721fa163d33f42474674309725623be6e2253d7f6bc2e39587af5461395904dd99cb61bce0705ede4e47060f17e4f41de200ca2c782a58ed061bb508e99d6f124e2813e07d155fdd9c9cd1bc61b952b478209c2322a85a3005d396def793c865dd9e69cd3b0d4c27c8ae315bcad8cbff70e86210d127c5e09c3b10b547bb69f6bcfb22c8d63545c42f15fba581c5f80a24cd34be392710d864c3e42eb38c10e016ee2a11ae7bbab621f7f6e45dad9ed81e894fcba9b2f8e5e1c194531a03429b9aebd72bc737ceab5909f6d4470555a73a08147f2401523c22a32faf5dfe1ddac72a9d539bcc3628cd637151c2a76a6a4ca7499bf3222ce89796a824d05028b0c508108ce3df7ee38bc62faff7ddbe1379368942e075244fc36764316ed15683f657917eff8f1a7331c06431e1be678840464a3f791952c689e763f238bc0f712b010d84bfb3cb23677c64e9c3b63279f08d879424c8c7435332a0be5b6acb696403ce42c987c36ab18fce24be1e76c02b05374a433ec18704ec46eecef61332d27e9038639f3b0c93c17a64e7d519d8d61594afe0a0a3442e1a1338d3550b6cefbec819985b2d4563f774656d384c8ed3117730804a6412ea632dc08fb5ba0c2873d914fd34796eb1985f167a348ba51f3bbbee1c975139da5b81970cd17f6142a1b59241b892f149c06038c17a3793d6d49ea335ff857a408bf0752d0e77a0ddd09e46eb51cd3c222e8c50d2f2cd8b2e12616c9ad7d7628a3d9d8b535e1b61926c7d6b8a097da72d5062536af07facbf73122c280c5a5fccec9ed0cfa52401d4f0e17355fe2115c94fe60d1217bc3062142c14e49e601166d2dbb38be963d10c75901c0b02caac825efe303a8af288da8adeec61a6893b5d3b0e5866f783ff138bbfb366ed4b382af6826f75ee13563e74e62008ab84ed6ca62ea5cd43fb5303a3b90986269aaf4609fe6778935976e89ac430a58eb02ac5cc3f795b1b695357f44aa6ce28b2c1ca80de90108af030db9d3006c973069b8adf98960f099adcad2d2081cce9e8ee502cb0e36b6a6507927ae2109ed14f51b0aac5cf809a6c0f376e70e5da75fbdd42cff095ab7046351e0145abc172f62b3c8cd32d03e6e17adb217519604e962b8c0c96bc81fd9fbe3590899237c35518a4ff6b20b6ff458b24162a7a51473b8965423b7de862a8f8124362a48f9d82f7ce28a43f4d2d2e5c01b6eb4f40d868467bc298b8018c8927dfcf0b5402f0e4e8ab2ed60f8a5fa5f1fcb09ba6bd551f5bfb4af1ff4cb9b5e2f8aaa84e75e3f503e96e1e1d4c1d391a49d340c062c4a751face10427c2321611aed8b7bb43e339c5c002246a445555bef23249e03a6e3da35df0804cd5a42d7b3d585bb9d9f70912fb97ed227465973ea88f6a8f401ed8ff4ae55914e7673c0057d29981b30d12441a5f8c315aaab0ba4448d7a82de6bc9869305ef24064121b62c8585f4d192911618f5f8eb0cd92551375e9442ed3d0f256a67940abdc7c8091b0779611e77d9735a6781284ed6e248c2806614f8ee0d450af7119a3116508dcef636ba6c7b176348a2f2f3d0d084c944ca8160d1e93e90f02a605baee45453b7f9971adc9ced05aade5815299290c6a968d7a4db0a0f1cf2b421fab800082776a2fcc9e517e824962dc59139711bc3216dbbdf72e369b4a022b0c08b8c50c987933d4d244ea7787b3aee9a2f632f788f91f1a348ef39908264ff36e17e2c5b63ef23cb00b00243615ed3da509591831f1557a72c40452d07f64409498bec9afbf65317b7572f7d7c98a4547c5265198daab9a0d34648fe7797b77de22ac7db54546e70f1d60cbdcc3e3f5373574a5919d97ff66a97f265ef8d72961bdab77614e8fad1e882d28139455293b1de4dd722d8e9ee2d97f35189996d3815f0437071cd6cf258f076cc7961ec63a1a148a11a45cced2b5b6d5b53818d0ba3d8e85680fff1d49a8f08b0a448a50228833c759bf0799a2d3e0339eb0c89bece8761c8a3a8a5a2d48c980d253e5ded4ada402c677b655f8541a07f1c8b26ed2425190e0c11d38908e6509360467a9b6da254359b01871369a05da4621b34236a00d550ae0c00520ff968e574672e67271b9861f5cdac7a8d334e8ff37ff8148a45bf9c8c64262d79b0fd17008836106fab3573bae9e4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166ac03f4ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166ac03f4ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae9eb91e4a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40154ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40154ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae96391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c1281031461ff012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066bd257573836551c183f9dbdd729b7cb9237f14cae87cfe1b6cd1d7f1397b1b8e3038b89dbaffc7c4e8aa63648abf5318fc05cb559c1b2fbf27c961b9e95c56d7e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfefffabdda6f7efcbf69ffde6b2cdbf466fef3f2feffddfffcebdbfcd6f6e4fdf7eef4eefdd27e77b9dbeafcbefcd07ef7f6f0ec6afcfd70fe76ffb4b8ff3efef4fce4f0be65e4ffeef8647cd97ee6fbfefcfbfcfdfb9afcf9fafbbdbecbfffeba70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386648e1d5fb5a12efe146324fdab53106a699b129b6d003bc181f51bb70ac0f07fdc38a5cb28c76c0e1dbae683b893a8690bc2ce98fab2cc34d94ededc8107b2594b537d11f527a3a02248a0fe7180a6f7abee59e870b1692bf8e1e6506759364114e7e09449042e6272f5e2e0b2bb7dd6c9e050155be17b851971b72bac55cad92c073dc70a3a21461c2a056bd100d8760913112393f19af722a71d88ae3e30fe7362d23da3d34067e434a15bb3faeea913480e2d52a6c1db6fc198557044ba97851fa49da60032d8009dbcfdf0c84c6fb189dc038c5ac489c44ee8a85c3d97e43a2509053e2ce9a6563a63785536b278577bb79e119d7373c93a2e41a57a7840c5acea71bdf568d3b97babbc6d393b099a36228c772464a1f874fde31a4c9267325ac5eb70c157f1322494aea9125eb1b890a98809bbd79dc181a0108b199cf6a05cba10e27c3228806661c317562fb768c832260e6382f2a2cc44938b933ee1e2573cbffbe9f1b29a22bb8b00dcf9714d05dea8940370676bd41cd56dc032a63b11e832e9d160966f4ea0c77a0e6f0918807ad4c795a4e5130d2effc629c818a717757f0179f51e909f791b8475a0092acd7bf53d540cb7a517d254774cd34ef903be81148898eb48939484ff896d05ce810f6b9f52b0031f2af8cbe0cfa1388bfdae3b22a85e628d950d7d9b1de06a604a6717cddbdee4afde67ff972571cdb5191bbcedd5970eb9d2d91ecc63b8dd9efba345f7532badffca70f12f4b54ec1accae322de8e1678a21b9f770bf414debee46975be62866ca4d7db43fc8552b9a62a57caff59dd8b13e7f27c60e8ca247c13740d11bf6b9451500b9b7659a47b13f61b0fa00212f1cd7c2b3aabacf11a7d6a6813de4dd5e8bd2e8e592864d386be66f68c1eb8886ba3fa0dc5bbb5ab90d944ec05e8076bad480fbf0ac9a2cb6a13ba9084430e2d0ddf79508a260547b4f07ad6b00509d6f79253484a309e5c6877e00166eb2cadf2b20e14a4232362b612ff8ff577078c01ad90f51f29935409f7037c3bf6cdaf805dd5d917abb6e1f10937cb6a26cd9e22bf0b5de5170a466984012b25b517e67d1fc3b865cd776e74e9338478f18d7dacb5becc14c6d9fa04a473179ba7d77c0d1752d96233f055ed1594bd78bd8b33ac19b163b7dbf05943a21193159e8495a49367d12b3e6f69745857d0b2f2fa26e0f15e08c6f895cc21b474e62b6acc8495290635edf9a5f16a1b2428eaf880d76c03aeeafe8e5a006c4700d747a78b6dcf6a2ed2b9dbbd7947922fd1ffd477ba0fe115a63053d5bfd8bc165d62332dd75c71f4a97eb683eb0a5d20117dc4a58ff3aa7731f3a8d4c0614b229d46d7f7a8541e026a45351270e76f079ad9e47c8a3e4be29a4fa2d08ddee5e69ea7fe21043b87e96add9905a7cfaba5377ee11da32ea3d8ab2c4baff825157f43e7842d0a536d74e384b90ef8fa8008177ea90841f44177c6065981fa6af4ebff754f06c9853863763e7412a2bb4252ff703945f72b8501ecb72b0e457cf333991c56e166a05cd3b9c13bd5a0450b299b51e91e427fc7026f769942074056d93f177fb186c8f09296274347ad2b4ccfd0327d79e69ff82c3d8e40916b6b9a224495f9569776f2823118014ba3530366623bf37d344381c44056575fe3244bd57745f94b814551647829411368d1b2e8dbf59a0981d9a5a5695b61121a45bc618f66c314973131356494a06b8f5e996a027c57aa9eb479b15dc9051304d064903c66c027ddf9fa7d62928e1647b57b86437a74efbf75a365d24f80f61b69a6f4d181d190f1ff7f8e464263433a91c83f6414651ff739fc7a314b672e4464406d049a68b9c682bd8766dce3403d65c80f7cf21a83f7e86d9851ec65cf767a7c3eacfb85ef4e90951bc58c8c5c9e75fbf8a1d4ff5c2463ee43b32d6fce46ca72b34a56409322acbf2cfdbe83fa296b40b9c2a1ad5a4a564f6148c4aa028b018403917c05088539fcf61f40ba418ea79d8e1feb67d6d34373858121da0fac866daff37a53f239f5ba276d74fea79edb87258cdf79d335477d4c2970f21535b4ff6a45c8ea6e0cba347ccd11637a29daf5093c7ad8977f84c2c26bcaf563d94cd72196cd3cb43765f83164e71c2bd3ef8847463ffe2f316922385f3850f4af53dc2d7d4d3b4c86c1175afcb052d47a90376f1215d69e6215698b5167369df32624d4632ad8d1294a2c4b6c219693992d9673355efe1c388ed1b4264ff99c8b7d99c36b36e8332e76ed8f185981c20c9cde5da0c38087e311bda710c8af32c899a16bf220e5e2f48b6a2797b1633624e20c9529da81a726fab1394e95092d9fb29 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c12810314610d012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70660c10714ea85bf661bccd5544d247da79214fa88fcd8c19316d69eec3c4782a036b650ced50ccbcca8b757a80d0e030954611ced676eee58860ca4e9905d5a60ee6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfea8b8fcbed8fff2fbf6e9fb6de4fb7eeb9efff8ffeff9fbefbb3d6cf9fe6e5bf5fef6fede3dfafcfcf6fefef7f4fbb7fedfbeeecbb5adfdf4fedefdfe706eb5fbff7abb2cd07ffb7ce4f3fccbf8efe6fafaf0dceaf2febbf9e8f5edee7ef9f6f570ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664157392d8c3ba4abfdf86aa94d0869b56bc64e3c0e50a95d6eb89b952bf725010d9291549c6d7e8b84d4e65eb8e34de0843ac4fb78e493153d427004940ba6276bb61cd4f0cf7cdc328709b4334843d1f4435241cfe88734266a6aca423471cf190179488bbb150089cfc375c68073b9ba848a3ed9ae02aeae87fcc2cc8cb9ca6a8d6f5f80f0ab8bdca701480efe2987129aa2c6348596ff9339034511b1a15330db750ef42aff305bb8fbd856e4bbfa6beb44a935ea98df2e508489e63dcb8dc1732a9835402a81140df0c1daa24b3d5b79cbb3724bcb7137c8a5b6bec21e163d8c6d05e1915c6d2e7f995c8b69bcc89fe5d56b85b65fb75971a7722d04c2811d11888fb5ee7d38a76e5b4057209fba9c7ab9b85c00d79cf58d1e3866a3b9758f6962bd5c6a89c0f7d1c57bdecccfe245ed1f8905b7c0d5a7cb829f4d7c91c598eb2e4e72e5525399c0f53ffc3e789acc7b7f54c1935a324def28ca1b6d7836e513d7837c6c55de1afc91cb3fabd727e86bb74a3fa80c97b9d74bac3f5ab264202329f8eb99a5e613128d7bd0858e7fd6e2864f35d65b29e7b7912ea6963b673fe84b2d47d356443559c472f29fc8d1ea3589234255c76dbaa48d2004817560eba05f924d60ff325d1b2db84676cdc0658ad2e35551eff7e6e483dc7b29c2a9908d70aa73293beb98dd1039686da1e3665e1196e0d8b1c5c7b2b5f6b889edcaeee50572bf441911bc00c4821109f396d3b3c8831ca52033b7fa826d95a0d31444ecafd998ee622c4e375d8444b58dd480373c1962f7e2cbfac8f6cde9db7295e9c3560331598111e1bfa058d8370d7c16e95f512370dd7712883f984f34bbf2affaee2df92fb38517f16b3b1b150635c55b767acb0c0fefd9f73965439a821970bfb3e0576ce507db62183085fd0ab6afe6c66b506e211cfe15f4cc2dac8215b4430897479f85b334f705d8b6c713c0bbfd317c5dbeae1e5f44473327ebe2ff184477fd80240e3da0cd7aa1e9ee84b5b1ec691fa4b3e600129fcbd32985758bf328eaa11befce979af69a64c3fe2fb8cdb416db4e6246b9308047d1e2cbd05ed0aac018c0235a12b120431cd29810b027ebc51618461a598d2a9068d516dfa256fcbbc1de3814c3fc49c743cdf13682acfb3132e51aa6c2caf968ad16ee1a34fcfd6373e482756e56182ab341e5244d858fe1a3cfa5cb83a5ca844c0f008e543e1613300b30b1513d1a0d6333186f07f0906199e3d3727fc5d47d846b04801cf26ead6e5a24b76373b64da79e77675c045df8e663500b73fe9889d67236029139df31281e8e5a715cd89e284ec5e1e9912f17edf18f71862378a6d716b869e8bc6227c8ac2bd0347232543fa02e610b82b4d212bb044b9c3e08f4b9fad93330fedfc3c7542c217138f48b1cfb7d16245c89935aea0b7d563bdb243bee6fd84eb0497675f845c8abb06be3ec6f5d261bc6fbedd8d529c50d2284338e98b8f2a02ce44c5f3d8c733d7e22faa79b991b74bf60ad4fb56240a16969626e48b6d345ed0e0fba7ecba85b39e73bfb7e6ae4a51bc456c584d46fcbf550fabd4566fe259b8348347c1385efa7247ba48715a463f808a3893b825166debefff6d8e1ee8783e888c9ced11d251f5c6ea24241f397dec6dedb339526a2108f3690bac84ba8ee6c8270cc846a4648865689e508c03409054314be655a7e0fee5bc77575383d1a1caa95689b316d8d1a122e7fa56f267961e346883372e876cbe9d28402182550d8169d34187dfc084fb35ee439f2c6ecf9cab7f647414ac72253cfab7ad82c5e69860a713366ed33827ff5915eed072aa11318a09822391bdffe85d564b269ac884de742ee29c6d7ec14287637fb093f19ea3f575f4a32443f3388ea8d91c6a8ce70addf48effcd66bea8a980fc2fccd53819e190b6fc0a0eeff71f413a0207635513ea6a4b1d10b174c532024d1739e46e4c066fa99b064ed5f2b51f5409d14e19dca760bf5d125780adc96cbd74d52a6fd79d201ef463e7e811217baf30183eefe48d457abb308658f4e97bd20d4cf9e8e597bdd8c396e30e864da563753c4673a86c92ac5d38c018d9fc512c06404d5006af3644809cde5bed2e359ee821374ad7e03a96d195377a573506b3462ad991308a05dcf390b3734be790af9b1e9e43a93f76aa15b27e6b8a8664d8e988bddb8a9776ed89284369352a41128e020893918c556057f3adaaea52a7b015c0e6ae74dcfe6766e0944e311f3aaa536a32ed63841aef0ad64b9031439ef5bbc722b4ddaafc4f881530af467cc59b46e2b116f209f7589e8596d5c10abbbe9c0e532f2c87a0facd1f905ffeebb411a6e4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c828280ff468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c828280ff468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a85997529b5ce7ed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c8282800d468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c8282800d468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a8599750db5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c661ff4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066d73a2cba4bca72da6200fe5415e88e1c6e24f1276fd95299b1f8d2040b2fa169abab343ae3043ab81a2575ce8ff263f21c4e431831afd0533a105a8b94f710a5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdff9fe72ded77de9ded9e9bffc7dfedbf2f7de7bfafa60fefe7d6e7d96f4ecbafcffd96df1ffd970e4feeef0fffb7edb79c6febffdfefe69fefffdfef7fdf7bfd2f67dd9fe7dedf67d79fbfcd6fefcfff57eff69b7f879f7a0faf77ff66ddbf6f9f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386647362323b20572608acf48926d1a1358f44a0e45048a4e7315e077e15603638aed115e6579c5c247e7398a441a78507ef9eb37a05f87b95ae608811f4838af83afc9186c2be50ff6901b2f14b0cbdac9d9de65e0247f200bf0871a079b241a4808a8079d844fa156dbb76d3617637927644c3d258287c8d9da46fc6f2187628e2f87b6c1262d11d4492e74eb26f72113a6b53962bb3e50f6a8474b107efb3aa959b5cb4430997474f05fe76cbb4094508b6f4f7cd3b76102e58aead82a522c16801c57548c1e79da3836b13cd308995e2aa4de1d37c21d96ee5ef1d842b0fd7fa6bac01d9d068d2db64fdebfaa522857206a5b5074adef24aecd85ac8289fa6d8c6d290649d886c8f4b08b976634ede037527e7951f2f5f385ad26fc67bad44bf0a1e983cf43de8695f95230c2bd1b17f516a6d96ad403874f98b96e62fa63582609da4f785c48d2069413e628cda58c573839603bbf67ace590619521a69ea5cd89af1ab6b0d5d0126aa92417105a6cf1103dda07f9a038bd024e03e37f93d7fdf95cae78d237101f0758cb826cc6c3e960ca8330e29577c75a2d771ab0d223639d5f4f492d79af6550ca0badb36a912f204357f3430f479781ca1d463066bf7d9d78248577ab95b849ca71903dfd59e22295f50aa59046c5e3317ed02dfcf6a1585385ef13f28a08da4b9d7a6eae2198e76a38b7bd5e4661e1f366934e1d416aa42088edc26aa49164cc626f059fffcf2493b3b270e5d821a48b6e0221cc1533442c7d406dc94fddd1b419496ed73d56263f4ee5db2223abe952f72801ecfcafe9083828afbd9dca5491f140477d05ca3e2e855004c9599bcb8a1aed435c2ec0714f2419a9d2364fa91057f66cb719edf10bfb32bcbdc28f3418cd0966718b3bd67c35818f23c09d6ea11a793322cf157984b3291a0ac66f826a66abc1d5d93c6b4bf3143a3b4ce4785f79b00f1092b05e874a5a2cf26c2ee91449e488184408d7ed0b0c812ecaf4083113976f57fba33730935d57f86d0c2d0c8d12bb234789f8b62c9cff6ca4ae55d41c5cfd0cc6c78943f5110cf31dce6388f013188ca98908e81a1a99efb6a505814c6e33a0ee9ed5ebcb2cea8e18c395cb4ef0ef8c8936ec883dcb01927dd6886c8e8c0830a85c1bb9b7a29855f4a66d1bd1fbc19380babeecabdfae8135e0652d46bd9c93187fe61cd34dedd303e89b5062899e33c5332c723f8d52c8361b5021170bbdfe72da6656cc91944fb8db20179f71a9845d74ebd4a6a9b70848f6e0ec91692e266c081df6f1693840f8cebdcac66f1cd5f78ef7c4804a37637f8c3bcb0eb74f1208a2e137255398789f978e54910c611a166259a96ec59df86cb5b92a8e3f8b999eeaee00ed9c50302c81b7299c216fcbd7fc64284d0cd6049bb263f549e1f1e4e215a67bde3d91104ad18552b5de13f628d40aaf89c8a949dfacef7b747a8efd5f09581651bbf443db540a6d78fc048681d1dd1d2243d1f668f9a8b2dfb67022ef1982cb31a3eebde2b1619424867dcdfe2b37567ffe605f99884b328d0a77203c58a7f823b16b60193e704ce59481a74fe9ae4fd6c49e220052529922a092c48e864270deb8ed42e69d1b8092489746e9948c8efd4677932130a27bddbc8f810a16cdb6b5d19de24772aac7aab18f926a564408928fb1cb51f30f3b4081ef07f44126fa454fa110c0a05a8a0edb1d46f34da0d43a7d7f6ce17c86c63403b14475325bb3e4de0c69c896e13542ce02a904b6849f3edf8097cdaf1e9203a4441b10ffa51000b84547af8cf74ce3566287f5f132d395f6f086ca1848b9a975456ae624adf9a96b9e53bc7839f8db7086a12f9e89b0b2de55ccb8c790ec184a2206d3bca87546e76a6fc3fa320338209099c76bbca32e3bd0de0d6f2d0ec4fb6136d8656db4f4f202dc175ff413594bb2715fd7ef9723b2946bfc1cc7fa29e1053aecd82d1c576761d235771ec00a7d7655660ae09a84f47fcd0871d0b4bd4dfa2657b45d11a778f8179cd87ed5c9051c693623ae0c6b960745ba296f8ccf44071cf3b1142ff7a88ec116a9d152f05805d79db8790a862a1415ebbceec1c1ed2603f888f4583c0df7c60aa01a21730af4b4d568cff1938d75ce13e8523ceff9023add9a24956c6a9b5276b44b742e14ed3f89528610c6fd1d6a77b36555589ed1d4343eb3c60eefcd792acc0141bcfbf13695ffc65c831d787f747982bf0b237a91a193a1de137915a25ade2a2ab87a5dc7139cb372a0a47b75ce27c84d48aaa6fa295c55434ab288e439f6db13bc00c37f0851af45caac430c821f8c6f98b7e21d32035e6e6eb70be3f88818638cf82e4f5a0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619d4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066e727926fa9ef9b13fc8c4970ee5d058e75116e786536df95110f4adb0b7e929bd0aeb8e88f2aff5c95ac6801238569608aeafe2f152cba37a6f2813083ac6f0ee6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfc2df5bfff7fcf96cf2e9f93c5f64f579baedfaefbfc0fe7e7f38fff8f7f6ddccfceefbc2fbfcf4ebff3bfdde7afff7fadfbd7fe8f2f6f4dffdc07afef87fecffbcfcddf9dbf4bef6fdfdfff8ff8de6defcf9fefff9baeffdbd55fb767af0bffff8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386640155c7d2eecc97fbe299a216e560e4128ece784eeeb5b9c8793a3a5a38cf1de03159ee57b3cc71a2d0bbfde01f18ea119fc3f013d7b932881dece37e687402351ef21cc447a715181cfd58b088a0f1464a57f321adb3822dc3ae15175265523ddc5a9a721fc28475417fea4befcc294d91bf850045976d2a2b26df6b1cc493b5d1df491e1665e22c29b959330fd5d73e60ea9583e3579f5fdf419b985475ed43994c8b5ea95b1de9b149d0b2e62a5d4428170239c79a0525c90380c4316988970f95f8d69591e7f76d7cecb40d5ee1eacba33e309b956147f48235a8b5c75712f9f332bc3a7012716dc3fc9136a30612770d5759740c905a17bda1e4285933f6e0a507e0e3685ea3867638676ad96b5bf1b59777dced86c90f98be95ab7a8ff7b07982358041e50abb6c23fff584ff15b4f326935539d08668a377542b25ecd79f7ebe1c2febb8b9e757513c21940050ea911232dddf4b7bff544e459c091836e76223a0718b22a4fa2e258d6570d0b7e3e70fa37be01c5dc0002762a67d6d47c0ac4d83d5291544a554c6c1f5ba2477c9c1d1fccf804e792a5326e2a4951600eaf394e9276cd7177346b10051859f8d9a5fd7d1412b62a871763030e03f845ab0a05c63d3de7f5f9afedfe1927f8a61ea8c7c4aebd45a3d4aa8c48bce935b9b880dd0db8cabb36cbab31fe94469ac7b96a13a363627ff0f87c91c694cb888adf3dcdfe7c3a86952dfbc513dc2690d48b815204a5b62ab96b994cfbe9327274c630a328482457eb842a96f0df2971c2eec2245235dee8bcb4256a6f4fc8745d65486df9a96cec65bf0afd173dc3cbdf207752bc52bbf5797fbf5deb456d2128a68278a0c510cecbdfe7cab60d7dad027c629400cdb15169add95e85943ec4ff9a0a28f20b510b6f92b80734ecd44a064f14c1722f3701abcf7c6daa4e238a7cf4985f4667643c7adf117e1c5e7bb4b7b4b6876419a896e82c30b93f1f30abc9fe0b989e1fe26d91467f8e7c06cef416d968eb09150c11996ff93eb66d438362bfcec96fedc68dc397d8d04dcab1fa6d62eefd0d4ebf61876ed960fcc3eb1551fe81578a62dee43df50c4804ff77447c756403e80cc44ca70f6757bec875bca6fe8a9dd7df7379e6f11a453c29974ceb62e784cc99141ae7c5b10dd95beb5cb98f2f3c1f9a209a69da201ec9513745a1b83757da2f30d84a6324621476b75050c3aeb386322ab329ac24958506c5c5b443ebb90a975f7978f8a7d341fbd44502ef2debfd66f624783cbba7e43dfc5c01ce61150b80585a032c5d64c397bc747ae04ca14c5a54c39e6b29dd66534583eed4d79931dd0bdb1dab858ecd17a1ed18042b81520c85e8542cce4d4a1cccc4895c679c8e0de5b90e0151c8afaab5135b8cd2510d981007f9d1cc8e9a4c8e81c09bfbf9cdd5757f24a9647ff834c4d29a19e2657ca1339b8505c452f53db081a62255f34d202047727a2b8470e5d8db53440313665b3fa62cc6cb15486a376378e042d3bd0c3c7cc9d98ce0b14eea485743bbb649941f7068b324ec44a8eb4782b413e606859fa3724bfd30aa4fb088cde66d29fecfcb67e2f5903fab2f5e936b3da19d97e32ec5e5501a185e087f2355c95c6c325db14ef09d45c432386254b9cb9727cd3bc2464c02575954d9db199b76334f2948249d2b1dd2d91db8845d03dccc7ae9177f2da187201c8a184181f7c716b17cc4e6807189c0f77c0f2ab8b6bb9409c80ea4918d98063e4b9e1bf0c7a7e5f7ba8329182069553cea870de31e6415a6fd467bb3e9e6b9b32184ca8efefa409af0320bfbcb431fa0a434a02d4cd268356e68f6e013f0c3d8876b6ef0a83cec24f9bcf0db322380fb5a3442bf3e08bcd9f70db09ae5f6da5f73289ce813901ebd539daf77e9ede44a8eca58be756493be425c14df6928a43575e3ee4fd449d8b48a02b34e13efeb4ec3d4833918fe7caf3a608864fda481b6aa3ed53d29bc5cbf7d86d35a2091a9f5b4c41eec67f73d692be7c1c2d26b513c0d010292651e7638da4420a0024969621188c5b05e1e5094fb02004247238291daf5c6e5729b413c562464ae08c90cc53b48992e24d1315fa2db8efb8d020088cee6c3bee67890b4217f690036bde06658940ce0b0d2c8d8ccabab1f8966021709be67518fc77401c5f5ba36e6f8553da00c053042b00f0ca118a2de97f0df4776eaa750fd350026ff60c32239051857cd5a4c9e67d8150139f5f0fda47b3ab09705be25440072e492bb77448752a88b87628f614e750c0d3431d506a40ecd772f578a4c4afd4cefcd441f391cc6703042f7aeffef17c05d538e56098a542915f46849c4874 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b9071618650ff116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b9071618650ff116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206dc6c4ce65741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865015116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865015116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206b26c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b46e488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066c2065117679edf4009445c6874d5bacca653ff696fb23747facd3e9d706464dc637c017d2506d3a4aa5a6f1527243a77fe48548cd0f06b5fa674d9ff42efbc42e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfaef8bed0ffb0f8f7ffee5eefcefceff9f6f3cb0f76d9feef7ab9fff6f277ffef58cef7abbcbafbcffef8ddfed9eb3ffffdff58cfde7e7495fdfe98fef9f8defcfefcfdbe7c7b7a7ff8d7e4fd3dfff9f8fc5bfefefffe7ef4fbf4c8ebf87dffe4f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664845b0794fd15662780190b92463902fbacd62b85409151c2245efd5008c2e5b83797969eb13c79b0c2bf9e4c5b272938eaac38e75ab38968c18237220d37c417caf566afb3481004076b25e967d6d0916cf2a3f10b025efd11d74f57ed01b26a2c7de0844ba164581b8937e95823bd303e9602239731e7ee4c2eaacf7e67cfa8d8fc0e6fba8366245259da2e0df74b086c86c408c42a87a5bec028a74d55e687e3d029a08ab7f3262bae25e65a861fca3dbb3feba9627001fe6c81c54494a9f6371d4ef3951ef9ba6d9e01fdad9d5ddd1d5c021f81f2033a7cc65126c07e6fbeeb6015a3125ddad3212ee49055070f847929673a6ae6ca9bf9d06f7f4ce70b237161be912aee383b7556879fadafaf643bdbb4629a8ed700d71fc93ce5ae7b3803e545f7b0217d05ad79ccd6fe6edfdb4c82cee9f5407cab335fc1b61eeb43eec2f05928ec8ea17196f8687889ebb816b91f37862c23121cff2ee70c1496c160f620e59eb7ddf547e88b4681e77ed872d0b841cfc06148e72b65cd6d1996f84c4b17bb2cc59f1470f421c1217a0a40bb99fee2b466cb5bc4adecfac81042fa9357566304c0f6a6b0a0942f9d488d68ec27c56375380563ba61f1966ac521efec63c8d4e6a03d445839be7ac7595f1da8d9836809461309f21afa9c94ac809d19e800b9c5af05626c40449e2e203d9a0e0b1864fc77eae8d434456e7e456d8db268e1a2b4676063f55d2421bbea99bfa19230ac3595b9e19dd48ca31d58daa9b2f3e71a6945b44b9ed959d27b80c6ff923e992d852c9dd8a2fdf94d560a7feeb981d70202ba8b6ea286af185c2971a2197e66874a3e2cb76d9175f2e80805da1953e80f387d68afc48f2831e6fc38c600ccfb40f25ffeaa5545ecad1b28333cfeb9df4ce39e0f26c217d70ba5c45b66817d2af76936581a12959db68def079dc371953f8ca90148667ec025868fb2e11f1d8802bacdd2172e3d4fce416cfaf9647eda8ca208a73fed357b1c1348a31c60e8ac80617cdf61bde4d3f1209a3f486c1bc2084d80cce600cdbd56d80cc92e69235b6371d9900fe401befb18a2b904b1053e941c806dd4f8a645ff95e49c29d5dce78e47d67b24d6fc04eafd9a0da7464c6cf5c2a5860c731f5d45e1621da4a4a3976a64ba89eab6a16a2716a2eb0c2c93cafb15bae8962fe5d49ae2280120a877ec026379ead018ab0ea547377db43bfd42fb4f455308b16b2561a5293357950008143594f175845cdb5c083873ade8474d03a04326c69532211dcaad81ebcc4b28abd1400c2d662c4330dd0247a87af92242f82fd3e470e12f51ed7c6626b6abbf5290ce6ee29303dd29a3984a9dae8eb8c36f2cbc148b0ce2b4b89b77efebce4a8b4543c0c516676bc22ba4735cf0b497caf097917572e1b3883cdeabd7cc217453d1f048618c6304fcead312174c1718b963962d90f39d77cd44b4825192daa93f4571fd23ee284083f9a42e98966dfb8645423ee88e297b30da11dfe5bc7b333b10d136284748ce182ba78626cd8070675603edc0832e0a79c4bd4f6f7ed63ee23ff4dceedfa3d1384bcef38f7202ce78936f7f886e57d29edd812d0d06020f7d9ca4a735d23156a2e22aaeff470987a53b11abb922bb8d28cf73c2f5e669db91337b6395f1763994864f431b12e2069d8a41a5a302b4aaeace6c95c84fb7302b68ae0cf45b77eafd1d37abfbb103622aec4830903ac61b914307d453e01910043a6244ebfb2f5c2212be6421dd339d183b8ceaec293cc543bce84e2a564fd2c6961df0790f2edfba52d2d1a865caef8409ddfa971f193c557eda39d7103c09c51aab4880049596587fed59538ee072594b6ff5369656cea469611308d619ae81a45256a33d7b8f767b08fe77b72a7c69a97977c2559ed23d11a61a4142d710ced7e2723dc2a3b5cadbae35ed4198601762b766fa81089907b4ea71be368b431c5d99078251a8c05c51ea9603b785dd6354eafb97c4173a04868cb179c44e3af410220e5d1372a0caaaf363d4d4b47d7f25207defe5d21f82f722b67bdee3ff08480862b9db4d3e30c223a8731a6e64b5af36c1f0db09f46650ad1d509f75025934060e608d71d2d153d80eaf60d0460cec185e2b1b9dae5281074300dc4b4a9111f23e225be4ce6e56e8a6b4d47bb400250c8168a83e6eb0b70f0b3043f2718fdea0c9a8b0350bfeef84354d58df7e1beb076ac096e4155c4eab6c73ae4b6e903a31756f95bb9d7f5d8c560109eb6f1c019a301fdc9a320d59af4743f5e1777e33be57aea359477c80dee0f41507fe4a4038d680da62651cdcf7780c7708136c59b5170acc061626fbc01d43f4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b46a488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70666211a434b93aa38d3ef6e912ba12019798398dccb697bf82cdaf81ab7b915bb53c49f186b966154136b44ee750d24c0d0926d3c0e6fd6f55c6a3336df1fe27afe6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfe269d7fdbc6dfefefdfbbc60dedaee7dfe73bd9feef876f8ebfab5ccfffdfab6acfffe3ffffcf6ddfc7eebf8fc997cfdfff75298fb3cfadfefab3ee5fbf1f1e9bbdffd7af37bef77f9bef8dcb2f7dbfaeefdefa7f2ff7afffffcd8b9edf8f7f8f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386643f2171fe0b0d26e3dea9dc873b3d1dde44bb0fd76dc345c2e50fcc4bc4923fb12d656f5eb4b40ff1b3475ef446cfddba9c2f96b29498bddd56671bafc0bb6d46634b7bb3522ecaf312d99f19320bd2aa1e63d46510101ec3dbd91464658faa848c94ffbd5e529dc1b56cb71375659ac5ecf84798ff20feade447abf9703c38707d1a772000f9baee83353d3f091f844f7104308d3166cb5308458167187245ab9a73246496a243a7f6f392f472472ade67c571f0afc51fd1b913113029e46a19d1d1bd8463380e92ac6f1c22c61b711c6ec2fc3bb2f2567f68ce7a4be0668407444b9cf4db550093e479f1f3ee9b9d68018627c2d7764779f2bd79424a6ef533526ff0c971fc5def13dadfe8e92f2b9c57c9a778015a25aa762170d3ddf89dc753b1f3c584cad1188883d7bf1aacab0992a0a1d3c44b78cf155fa5f6f1a53c0f42ce6eb592f9e8951ad09885506cd8338b657787c9f9ba37cdbc2b697aa4f88ecd4527373295413d521a1fb242b09089e83026518d2753b9e67e41ce4894a4178bee9804ff586b489dfa6d2396ea9ae1f41db1b63987bd29673d36427c9daeba7fc48e36b48994927410cc5e37cda5e941b6b6a4119ee4d1dccbe7617221628cc9a3df40341b7b695d0ad7e7059133a285877116483390820d520ab3003a7217446cea556b9aacee5344c492c6c966464598d0d9415135f45e2de5b7a8fb3836a4e2116fadcd58086c0067a3f03a6b4fc03625ff3772fd04da4acf0721872b74d3f87f59bfa4a68265e1496f4e911a451c5412bbf45ad69ccc2bea5f89e8caf097cda63fffbc4eed585ecbdc347cb9ac8dd8e1f5731edb0b3ad47b5c042b70de20ee5ce67a942ce6a8d8604e78b4caa309c6f03055c45c5aadbc26f2acd8e3339984c2b6aeaa6b90371d193254bc5c2489d69d44c66046efb3bc022f0d4df9f8e92515367d533019d433a9a67841b3c3fe9985624fa0c01884a88cd04d20c9ed3410dcc570d86b47945d1c8de32e326bd3d954719345c2db6af2ce91d91031ae5d360bab8b79280205c4e60f520fdbf76882989d4490e71e72abbd547d261a64b2beeae6a733b2d8df06556341fc703cfdd2196c99bd83b568661872c373662841ad5f575479f10ba8a6eaf7263f9f90db20822b1c569a08a305b00ecdaf805a8182e5c37eed2fe8f4039419c7dff5574ae742461aecb6d1a59b64e0a8c9e8246647a60a154d359cb20eb6f7269972158b2f4a7bd216da235dae5cadf93198ac2664500e6b92f778e0de2124d6fecbf9175149acd7e4861325df08fa745fb2a7237d479fab6e400be300e0fb8b6c7265c01a784f0d6a25bda07f892afb182d054967f4b3ce1160dd6b8596da635ebc5621d8923cf4be5a283f7e570a1f8ec657c6240fadbf67c43535f2e42f10f8bd2a15000bdcc0e7aa30741956daa204d2ee90da0b9cf788de2d99a0817c548276a59c044beceaea6b6c3d9d5d18ca79683844ef9b7fee21774f0d949a0a7a140eda666fd52644a94a172df704d32a3779ee20f3af6a7ff6c97b7ca669f25fcf7720e79c006542cdd448a3d98cd49d68ead7b2fee5417c26c399fb1ebb95bb2f6a3e87608e7edc2a1880d251682c863857bc3db4d5fbc5652c5cb35dcd4c993cc902ecfcdc51ab7d3203156a263a746ef25f1ee2fc768a414c736fe6cb5db9d4071f96154bad2365e4a70f56bab3708f0671d5b7fea7e816d2ba4b3573f49661ef50ebe55c4c9492af032055ca881dc3c27029eda67f145da8ef7de7c40aff03f9397d7054945a6852424a8e5cdfc7afc55e1014f91eb23e0f31902d27b456572974af0eebeb2b5a3a9e2ec51013db34444d4def9c0b2c0f5240fc3a966e1303044861c3e37584202501e23c9815e7fc57b8dbced81d817eb5e5b9329afefaa2f236fb3b15c8d13d08253d76c86ca89a5a647e56466830de43875dcaeb9b7748259c049be3cfd53a119254aeb40c5a0c77e5ff201c8670d02e57c42858d6a35224b461eee5a690bf6b98b26076239d3914ef45655759163310dc3836a390fe6339fd5ac26bead9f4fff6e89aeda50a05b01b7bea079745d14ffb4a3c5cee85dcff81953ecc2e2e02e80f242eec5992c38b58cfd561e9937248c5b5fc1ba7086c2bff7c8ac67e981a7c1eeb9848c18c273af1d99f600ab769fc45e01eb9994203b486ca3da911302f783e0d2ed7e0d5a9c3361f3520e0fce16e41f0f99b4272043ee01393873a44f1e589b5f029476304d8fdb1fc8d6446adc006d905f533ba35b04bef833946c11393426f6c9720ea33211cd752a1f77a25c47da11fa9c0e15c09d090a7f5d1d43b0eee04cc5611739c2f21 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d1226ed24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d1226ed24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1704e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d1226ad24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d1226ad24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1604e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c0e520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661adcc108cedc3293cc463bc07e586640fdecc88c8f5e08d04ebb6d97ed4f572d86dffc05e16844282a26d394afc0a95858272cb90c2ba868ae75874ae3d70708e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfbfede3fbfefd7d6becfadfb6eddb74d2df7cfff8eeebfbfcecf6f2fedef8fffdfcf2f7fde9f7ddfcf3ecf679fffefc7df0f7f9d8fbfd7dbe78d2fcfafe7efef9bdf66bf9fcfbfee26bfe3fe0fbca62b3fdcbffd2b9d0fdf8ffdaf9fb7cc9fb50f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866435ed1a603f00f07196b24492eaf33b20727dd73e1f1ce8c3fd82eabdab2669dcf6e0b2eedc537815ccb9f3692bc51961865736f3dd2341a33935d06f55c2749510f1230df72fc688e579493580c612c288738175afd31a05555aa6a381e90650121b08bc5d4572175732afcff8d20463f57105524fb011043c7f4c1e4e77b66048bb14d8aefde7672264465f36366adceaf7546361289aedc2ee6826939ae3327d785b069157a63f32a64e49b6ace16627240148a567f8a781dc4eccb71bd860001ac9dce167de8918f04d68d3a2c52d5d4748ac9860cb5e071bdb6afac9293b0ab4ae6264aa21b2face221e4d182731d1ac730d8243af4a0ab189769ec0bccc2889fe34512cfdebac687c70a859b74834dadc2160d68deffd807f1683d15500314dd963d3e34cc1e42772b7c4224dc2bb9c9c9dc1bddfd71b267b25e7406ceadf1f996b5df9514a8e0662955f5e39ee878929ac402aa1f4fd4958540b8ebbe12a795fe444afbb8924f908fce12363f47a2a029c54a60305162eeafbc793bcefbec949d2d5b44bcc118b50fb78daa5e030c6c55b9154fa6ffcb844c42d23e0f23f4570fe775a155c676945bc1362f2793056c7dc37c97bd84987c51ad7d321b5aa94a4d2714a75ca353ec3954c919c2e77ec4bd6a20f8afb8d6ebf9f2c328db40a6b5e5d879ec954e390200cf55079f82fe71460b888cd0ee1c81799063a9525a8e20fe687240868757d1598ba0a1b5080f7557515afd31c725bf0e7c37f75f9a7c3acc99f0c3fe5e651f6a4ccff976c4f6b3cf7514b1756d1f4a8d30fe88676b8e906d36163e08ebca39a357500dd5dbb02554e5b2448e725533f5c7d205fed6544a1dda3bd08f5cb12977dfbe4613bb4714f73ed932225f38c14bb51d119ff271e9acaf84bd774413b5374855274d75d8fad80c528765e7a83abe11018303bb686f7ce3dce9ac8791161947f4a1735890bddff007e535d952ef6ee60f2986a3be5abb538f0408d750d8a35139d2943ab1ff180a1b939af4f88a693c48c756c18b10043626f32d2570994bf4bd0e0d0205fb0f0586ee13faa9e507562f7efd940f52f4273607a18f30ca2aa4ace144d1a1f229ec1025226af58b321156333b9cfed738cd5498f4d464eb5ffbb3dc25b4b7ebf348a6020c65736dc52a44d5766e090ad7072999d8066505532ea17c61bdf37f84e332a72655ebdaf1483cf26473d567795e6c6b35d931a53e31a61f696fa6526bcb73bde1a0233f3c8d8506782534a87e90994f58366ee6098ffd06522e936dc96885b1861d13f95b58c7f877a59b1ac5515d1041723332af0ab61ad83fb88d0e18172e407a4134fd243d91d4f642aa9ade1e516b5669944464772c15ef4755e966ce46861aca2743a3e7767d6a22d2ebd1018da32827a86f1e16180c15eaa7574c988953602f898e04154b4a1a366564ea575c77532ccbfe2e544db9a9d6cafbeaad8f99afe869728bea7dc8ab3d23a9db27879615053b6b47909f35841d2153e9040d823220791b3e91bac1e6606851534bf9f9c32355a8153ec59abbd557879048e912cfe6514d71912b1a9531746fb5cd24ef5e2ad166376e3036d2427b39ee726af39492d2f32ed9672c935ae689e52745e05e01a0398961066dabb8cad1738cc34c1c0f944cbbbf0ceaaadc59d87582973bf38e54371a308bb2007088c0d21b669949b752dfb307e63db764bcc5674aec643b57dfa5b849953ff988f87d941beeec37fa42e268dd07a742ac0b6a17d64b461a7610bc5d259f60cb211032298f938508e8462a6067d518f51d2410a222c32c95d60a3f81ce26a96bef8fc2a742b97a0a36e52253f2b57318eaa37517a3ec728e7c52ca05de9f0299008376479fe43abb95b393adf0a9ab233434ced2d3ef7212fadf27ed806f0683110764ece815be415cfc49d90864934b77d9fc13f1b8526516e6da49d2a12cdcc8425f557fea4a0baece4ef6c804a80dc6d02ab343748e99bc34f8e2bde4b1fded2a31931ab782996929e8e07327f648e2f88b6c8fb3cc9d57bf3c883eb88d1fac51cd5e4b5402b538a8ba011fd1765f02f1f0dd6590f11ed068ec4b53ac14769615e31146822f51d9bad8ea135fb93b437ae074c34e8f3cd4d3287641fcd2da063eda28d97ba9f401c126ce7c7fa0f76a7740313db5e79a17a091f9cf5bd2df19c2ec5b5551db387c2d5203967e8edcbdc34504a293a873a11f5fa0fb308700436d88652a6ea83cecf747540b267359ffe3e5fc24ed1c8ae9ef0f2aba53aa2779ca245ce1618d6680018319c72b9043532c63634ffc56c80b393892b5eff897fc1f36e80dd5d8dcd19e263b5b5ed21 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c0a520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70662b3c520b9adeef746a25a4ae344c3da6f0438abdcc6e9dba1d99ed8c31c449dd9cae5d3fd1bd3920c23e5cd546c0cee5bd34c04e15b50b593f2f5a3c22e30ba8e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfdcfeffb4bcd4d2dd74f97ae7fdf7d0f9b4fef8f7e4d4b8bf79bce8f26a7ffdfee77ff55f69fefc6bbe7b9d3ff4f2dee73ffef55fde419cb5ece8dfd8fafee6dffefddb6eff5fbefaef1cbdebb6fffbf7c6fdfffefcfa7eddbfffb9bef8fff2f7f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386648673157d700053b780ba6dc70adb5069d2675e80e8140e83b8cef60045bb77c18e3d71b64ae4f4f4a4a6f92c293c036ea765602b2452665758b918b99142f0cc2cde56235efb1322857df0cb78103471d943af44637c6d183064b18dbd26d3fd5739dba76c506e3b3932930f4c8dfd83748f1ad7f51b5928c0567c2b15fa957d1a0155d94bd4908200f28cbb9c44a10aa21c97fbdbefe5e26c7d3957eecb9b4915f03f885d1db111edc0c2a9e52a8e2167fd1e20e7204f802ab57bced3fb32c75b4197deb423406fd24089e33efe6954a261de450a691ba3a68a097d05c52e586ecfca2037782db2411d530391474d38dbde9c4d7fcb18093929c6ceb228084ab606a1691767c976178498e3f6d40d1a9b84c81dbdf0d30ff212c5e5a89c53c77ed8a8efced58cfb1a15adaa4c9550285b657d642e0daf6e8242fbfe4aff8e5531fd53f6f40a5b8bf66c616b6d89d026e36bc0fafab04c2acc6df7830f6e839b25fbf35fd77377db9a74b03b160704d1c38707d848bbb3844ae97cedafd2b1db94bf57cdd7519c3c56e4c090948ae2bd970956c9833ae998bce7299fd5a4ccb37c2f203d6d20c760cf39be9a9808daaf137b3da04766c1a661cdd38766381858b6404bed015ba1a7545d13376ac6f8652f7d2180766172aa63e242c015015f58ec7cc105056c733f2aea9e9ad6764961e61c648310baf9a83fab171282c5aa30931fe4f71e8b6086fbbbf20cfadbf391c22b58d3205c351ea6e17f2f09c4e187edeae0f50a0c971f473fbae0a76cad1fdceb92417911f5350ab606a16c47cedd58d481f720653f762805a9a99de69c3fb041bfe209172c80ae98e472314258d99dd5b8a5058ab846cdbd1f7466a9e5698ce32341f90045431d5178f96291dc0106ad469b1fb3555dd660017dd8568137f8b3a0e631533f4c7637534165d619418a82eec13cce133407b9e3752bd1423f2d9f8b6f456909eb812e908ac265cc1201653fd86e89f6ad4b2513fcaf0e7e3f6f2e82c45b4c449c41ac60a7beebc9beeaaa8779bfb6366b564b69c582235f0f394e4c00df7d065b1e17d941941cd525633a4b0caba27c1ea4da05a1cb44381204298e607e1172dbdca8e0a009581c16c07d19e19f576b8f9def2b8cc0172c577d7872858c34a3243e96acea28d24ac3a3ebb81bec86d5fe7aad2f490f62b6bdb52b0d79df0dc1253ad61825eb04cf64289211ec5939d62d9843430b9e1149b65ae866d03225e712d0cee3f67ad06f2c64a7a50e5404dcec65f6f421cf45c0879963c944a502538c757cb16da681e032de12be374d54efc4c54ef03d07ec04f82fb600a2362c974198e3f36f6953316bee4bf3cb11fcb3c6f4c9d6396c9d98ab1051be02b59011d067de55c98bb6a6a101134e028430ca7e1ae542871f468b8030fe0930696fd6b687157b91c1e15352752caf60d7c38f7d22d5675945a37c2eafb4c51466d450e2ec579ef11fc806dbdc57fba91177d3a85dc6f71b08bdbe6fd8cd6843c056ab38fb1d3c61eda5909e9bde4ecff6993b0532625adc932d6fe7de3f0b0bdda15f4950a60f7df194d29c87ee2721c6f9f447ea113e4624cbf9bff9ccadf96b8b4b9f475ca02bde8f261a1fd342e71378fbdb42f8a31034429683f9dd7cd3957a696f61566569f309023e5b389690a73adead60d2b69228ce50bd757b4751f91f1bd14736b10703327d7d83bf544ca40f7d9fa46c206cb5a7965c1fd534a0e062a089838b7af0ecd05d61a2a21940cff6fa7c42fec8a8b9b6320ebf175629a709986fcfcc5844df3b8171710eb3c44920ba4a10bcbdfed6b64790bd874a28ef5fb44ebcbc0b4b3e148254bfea6cbe201a21eced8f060b026a7646eef7164924e7d5485b0c421b120322760c1f661ebda3c6af08d0cb6fa97a764773c67a4bc3f7e98e1d3304a2571c14667fa295c1529b7b1b4bc1178e74d8e8c193119758047b46cbf8bfccca776eb7d6e979cdbd37f32c88b1e84a2e33317825ae273ad173fabcccd448ab73011678fd16bc112fc81f41ebd32124df356a6dfe04768e945c43956511e80a52fb474981be11910f99e3f6ddc857ed77c058a44e133deadb3e2cabe386a9e3d82518a93001328036cc222e5eb41f7af37684dc6e33e6c9e2d07d9fe59ab3206735d8ff9d2e921232e110dd353acde7859df6ddac403abf4eae4e2a236c627937e4df36f9a5f1ed5f5b5e2f249d50f869164c9b4d2640a980d92aa17d799e8e0db3db00d005a77bec851b4286c2b0a0373b10c777fd580a1448028143bc11e4e088510e15228094a0c54db7e73ff3e7108288bfafeed91b3aaa27399767f3c0c899073003 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a02600249049338f2a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a02600249049338f2a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce24024ec2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a02600249049338b2a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a02600249049338b2a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce24023ec2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110e42403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661137b1ec9fecaea20be9fffaba365f5366191cd5840f7cad16a0174a8696ac6e84e408d39838411eeb40f102e7458f0f99268b5b0fb58b8b40fa38603051dc69e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfeeff4cfcfee4d9fefcf99ef5b9fdef7ffdffcbf777e8867ff2bd77ff1fe5c4f68bfafff3fdfe78f6b3e6c8f4b5d296ffedde7ffbf7c978beedfbfd89fcdcfad9363fbd6c7fd9fef6fdde7ffefffff8fffdd9f67cfffeec9ebf7f60f9fffefefdf8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866448ddc529e4f7246af4819f7df2e75f865c3b4a8f720666158286bf253daf2a089f488a9702615bff45196b149c7646ad6a5da21ba840c38fd0c87fc0cf8741fafbf5faf0bc17019196791828d5ced6fdef620bdd8a0937b33e414e1a0b1a23fba8c816a3673ec1fd65cf061eef571da15c211aa82654988be1b153b35ccc79eb70d4e84997fddf99a6bf1dcb4b0c3c3633ca09c9e215bbe57f55b13abfa8272dca568481e5835ec791e12cd04c7202800137e5f79a3d446e4b2f5cc1eb773bedbc5892612aef282462c12d608f5ed1115c46dcc9a63a1301af438bec426e3c7d18365bae21242e1335d5895a395c54270e2d449910610ce157bcf7da88df9137aae5ac7010499552ba238f80a0d5eeedd20de2974d3e1b74ca50dc4318a32231585621101e809256485a582bff033397d5b4e68b6e652f867e98391f1d03a74898f0ae7923a33ee992557659cfc6cb693a14b5882c891735433117b946b72a77fbb0aa09e8ca687981ec8ef9ec169ae36ee4c29e1560b556bf7559715066b54afda2f1465f860633cd664ef0dff39fead975dff587faeb477a14e2973f421de51276ff1537ff612463ec92215a8b9b94f30461aec952ca57bec743e38829f0b4f1899953d59ecd913c6530c2b191ac77f94046ed3e56a07bbab3f45c7c672c48b734a1ab1aadfcaae6b6c40b2d4eaeb1c65b8331b8109e0be7b3ec25045017a72eb0fc4b046f0d0ac85b41af78d7d68a805c9c5a54453a37891b9193648af9edc52c4df0647c242d3fe9894413b79344a5d385e89db1c1246dee6c1117836ca961e5e7df8f9ed7d071e75118022f027057b4eca5aebeb40791ddefc7a01a6bf9fc193e908fee205926dcd460a97573b2689506346a1d529ef1c784332c28222563e588506d18600ea09f4835a053e75336a62a0bf24df6ac18084ea83077e1bd2959c0da57861878a0a3cdb2306460d416a651ad8cd0143d0086ada9f3fac95bbac508c4ac319bb5bddad12b08f69727c3a80efeb343979c32a3d32ce536568c4587ce45c15c800568236c11d95852a4bc212f8cb64ebe5c79db8f17624554cf60d764991535def68b9f72ddc66fbb5858bf3d2c0981834d1443dd8bbc16f119d0474ad2a1f165eb135a8f5efc49e347cf937d91cc46bec55f5035ebdd77f1736f33b2d6493d3c214d0bf91313f24915f0be55d18cdd67d38605cc8af2e49c25da7f346c842ac08b4968794217ff78134b64da886b176473e754253cb475184e0b929ec0b554794a1a0a6273827786b0e95f7cd095486990d07a1f8c67cd8192d23b7e384e600f55cccb37e924ac1ce27b7250caba0e914f15eb816feb279c0f39a0ba0937df0c7773df2f4ced2cbed40890955f1d2b6a55e45cec30b565b9c86902a0b81ae7ac30ef0e8b7c0620161644556a5df66f9688f0cfc51343784978e6dd614777e4f5290caa46ce39519a4e3c27a49d2275c7735ea67a4a3f16eb0755b51e8dccf476a4b333f79c2ec2c63a8d7a6fe3e1942f873865ff6845e47f6a08eecfbdbd36f57e4f9de295fda4cf997d2264eff77aed6467812ad04d7554f8ff6ca0ea0d685e9e8253ff0197cd02013160d273201512c23bc0e5ef71a363e359a4ba9e7cf97099056e1065b88b7542df6cddd7144352fc9f96fdcc1d98da458b61270eee7db10b49bf5bda3249fda757c97291fa0381533e8d15587acdc173e8f6bac293a2075c64d296b7cc2d0ce78b0727058959329f8fb36bf94cd6c176245c42866fedce4cdd4830563e9404357b66f489a88703b9c71341a9fb27f1893b79fe432ebb300a7d27ccfddff3f0279e4bf909b90e1f1bb322c8b3bdd0a37d063c85d6b3adfca6662a8b120ea10f8326e78945db2913d34e599d1617e2c2728cd13cfa8f62ce87ca16cbb7dfd66600af04b6028d2442f91571eba97e0eb229ca28049be8a6d845514cce853a75acc41b56f877b49b86c95296eb4b6e1c41ae876a0f5cb87313d4f378e395a2c0bf26f86681eefea74249febef14aa7425b8149c089cbf526e1f8c912f9bb8ef39dcd0e29747f072d5ac7ac3b6b79be8bc11d0aa73a56a740c1b4088842ef59a5cbf620ad7d0d384b7705cdb5d5240ba035b8dc3a388580112d9fc4000549d3bf7998a4007ce84e657e5de814caa63fd46218d973436d59a92342edcc93b691a68091084e6e5d7f23e70932ed03a703ded5678a2fd584c56f8c6126d250c8424b51571dad95a4e133af69671828da47dc49d278bbfde51425f5774d1ebcb9ba5f1982a63adf18fae66470ddde489393bc08042df0a049d12c95beb0ac1b5d182b624aadda53097929492d766659233c7825df + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110a42403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70663e6842a2955a475e6f09f2cbe1b2bb18a8ac770300611a5a382e76f7ff9923a8f556d681e5f08bccf87ace211246d779647a35d2c8134da5d120de618032e4bbe6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdffff82ff4eefef0f77cf0ff68fbb87d7fffff79b7ec5bb67ebbecd9fab6fbecefff5bf7eedbff35cffe7e7ddfebfbfffc8dfb7efdfbff8dfc7e78d8fff9ff38dfefffdcdeeac9fefcbc6cd1dad67ddeffda78b6a76fd0fdf8f7ecf9f5e4e66ffef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386648febeae1827b6db330021bb50ed5729cc78697281208cdab82d0e1d48d7f58d752f1dcaadd6a66e9615637c2e19419957968a63f8a40a7cf238368e14ee55687a2612215416f31be5dfc7745af1416ff8c3934f868977bcfa4578548e23e611323806298d1cc912ec0e0be3487cf012329e72482e16d0cec1430007e9ca517c3aa8d3e0240d68c9bc29f7671a7330a37e6856f2e9c66f65eabb0656104e3bdc63b5fd4c586738dd99cdd31edb00d1e3ed406f1f7d98b75738f5e82c8e5a9622dbae0fb20596769fc762979df1cdc73462261a85491564f74fdfee1bda91828797550a1ce15b6b3e25aa0862187eba3b3f91e8493465647d4df2eff4028b872fed6347c07766515289ee1a1ebf1b2a9686a1debd8b5241a4ad87bb37c7b85b97f12e14c46eca32f864c3220e4d985c7126879a2dde4e0cec5b37bdafb6560ac848c855ef1575fb1da7a146b45a5bcd96444b106d970e287ca6ee15516adfabae60d9795b2a8094e52696e73ba9c909fcabde46f5929588c299f8d2428f07b2e0934aa8b879c3af9cf33d23f0b4897e1226ce562178f0dde847b9df8865e34e3ace6a7e7c88c72e5444afb64cd3b9c1e3d71520a8910aa88e6a7ed126c3f673fd859bbc5ad3381cd0ad8f049cd9cce808950a7a60bc4747decf984dd9ebe9b2eaec2e102ad4eb38ce22bfdb09a7275e3dd3157db6b18fe6147c22002d8b0d069715686da297d306bd7249b881699c151af435efb41c0a748abb101507559cb63827c1f3169edc5c943f30a83704b40ab0b07a0353a9f5c4a1bd8b2e03ff014417b6d52fafdb9223b1f83a6141be4bdae407e1b6b8e33e46210e4dd7c284b3f5e5f6944077e8ba2c4387a9abe66bd7162a566957fa777c5d47f9d4eb03dd0bcf094a7503eee59183aaa01137cdd65d7fa756c3fe06bc8657f73b579a224f5857203e4ebd2c748aad28f9a022205035ee70a74ed55468b92e95237db2be80bea646b40d52ddf10aa2382ef0fb7772a3bb371fbfa10046511f392b259f7f54e40b24e0296eefaeeaced845c18557ec9e637f98e2f0bee0decb4e98db5f9529447072083abe777fc94ae8e10246e3a89a50b1ae3f88b27a3f00a6f8f9e1556dd717b46c0a8040482ab567e84f518bcd09d3c6d3f8b51b4ad276ea4422bd9b725e71bcaeb3cbbce97d82c4fef8a01be234f683a3e2f3c4a8ce7fb5c567a2710a3110ad4f62671972877dc44636ad6fa9c508af582e7c4360d332abdc2df8cb0e8624816c04b31faada41dc83f84758f0c99d0ee197699e12379fb43f59df6d983a8dd7e1bd826a9099ce8e3190b77b883913c27ef4a401e537a6de5524f8d2ebd7b70cbd086fc89bcf8ee27036dcbfcbef216e63ade59670d3412ca43bb95c4c7adcf1ea5fd06000bb8b3015130d5cc3325d632a35384a4fbe2d7cf7e7f912aca739abd16ec345d30fba0570f342b4eaf295c08fe01400222a2c7ce9ce78f8660009e992d49eda91e35724a83b618706299a860f6a11576e9f8566ae64cf5bb1a8a7ac58c526c23bb456674409696e6e6c9a9da3e2501c656d88ded04b39a798bc623b45d1b55999ec47c7cba6c32952440fb0980613d62480285e3c0a57b8460162f27300e6ce328ba14a6d7212af7c401be370fce94330432f80cc1a440aaa4dd870c2a06d953f254fdd3a8bf3ec76feef1fcdddb3a13e6e6a634194225b6a7d9ac493c152c02a8899d2bfc946e9ad1f173d0188d0436843046770c1319d8ec5379629f705f30083b8872dc715b696fd439a221c24e5daf511d246494c7c55913516fe6619221d06b39ebaf1f5041b8bf0a592db1c8979231f80b84964e92ff86a872fbb31381bf113cab2dc25544dec5068339638039d57cbdfc250f7409be6e34d6385ede24ce35b662d504380aede23113b0c09aa1a2497d99214417a04e61c8e00c78483e275de52a4b30c91ec3f9353c3b7a001ab241b7dfc414d07878acb2697ff8439678519285ddc334b26c223229bbf068bbd2f8a1dc08ddd451511ee76b748412b97e3517c34df5a6581bee77fc8e17bae9edfe9133bfa07aba510ebe5d490d1fbc01d68faf5e98477d12906926ffe2fbc9d09d556beeb6f5235a5dc64395334df56691d0b16f795354af9432a0b5359185b1a480dceeaf5c8459de331260f4f96704783f1a60f62c50184fc11ecc1adf1a53358f4ec2779078099b3d36061b3eea1881781113b1a5d82f995fc1b6fb873fa17303f1cd42e8ffb6f4719e8205d9efae0ed4dcb170069b437db6e754a898fd5e4aa794f6810c928236b61c1ee0c12990e49f00d8edeb7af8eef04f85eecb88a6cd32a7bba17c293de9cfe1 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a7811413e219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a7811413e219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3195f58d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a7811413a219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a7811413a219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3194f58d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db9621230010cb3f45cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706695329fd2748df9d1cbbaf8b47f41df1f073d148b2e6da3cec5d8f6e2c2a00632272c99135ce7671477ddc7d9408b14e0b231de21175fcbd8161f6de338ae84efe6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfdcb7edbfb2d8ecfb589afcf6f87efe9ef0e7ffbafdf4b6f6d2bbe9ebb676bfff567cfef1cffc76f9f7f5704c7ce83ffc7cfed17dfdf7fcfeed7fdf7edaf4d7cc77f6fefe77f2f67ceaffecd2f1fdc0bef474fffcf6d6fecffffe96fd7effdbdff8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664b4fded348257acdf725957fe495a1d9e2077c20172df788b99c814ab14ac2c243106d614f03c3c14c914299f7da7e41e70d53293e2eab66bd6f6aa083ff3a8e6582c2141590124ff7a553a22eb725bf0efa286361e5a073f74d53c69ed693bd60b3622c8598a76539d4b766381f8f218959908ada8dea2e0a20fef595129fc1fbd163db37da174449090c4504e7fe15c32d827a974435dcaf5c7a62bac273b31ae1bf1dfcd9b0baa4290377afc5cc7fed90eb75fa861491f11f2ed467f58d08bebca1066e324fe195d5fdac89197b3fe02d07a95cf604acdadf0e988e4ceca71ec9b22d2b1e0f78ae76595a1aebcae9612cf37f1afb9421a38ea1d7cadf462b9b2186423fbdfd3c0bcf1d6af1a762500d2c01b5c8e597601289d7358d92fdc8287c84ddd6dd27f1ee7d146ba86e5e0d705eca538c405e48c1916186af79dd6bfaafcec6bcadff2026ee9d2bd7b649afcb6ccdad2f502124c6a9071c77465e4cc4e3f4e5d5c6890f51f605bf260dcd7965824e8ec945c855f046580ccefc8f91b3d15df4791b74a1deaa44d18705eeca2b6fbb660fe3c3b6e18b1225c0e6ad30c68a20eed262b230ea4cab0ce8ba61028c333fdea807cad075dffae0dafdd80eb6e7231e02d2c2688d555c019da97eb9b3e4394f41b8d0706efb740f5eadb78f1a008d3a83ffb874977fad00bfb21154082004d5e628f7a2cbeba4719bb2759e6c60a262458c0bfa1fdbc6e3dbea239c80f9ae70f83c89b24e59bb21819c7ca6cedeae37b5f93b3fa9cb2a16d8a5f2942c4c2632be7fc231d6dd3484492e23de9b071b0d831deed4762de0df9da96cfbd8f1cfba572020a38322d2d7893f5344fd625430c632ef82982936b0de9a2466089539c0d87553730783d44db297f352fa050670bc1fd50fe93e148d7a3c125e9a86f3d4da2bb82d77bbaaec13500c56841d73f5cdb79d4dc41874ccf942fc4e51b45d9058cd87bccbd09b077ed1830b48848690ef1e7b5aceea6a22997e9ca1e8d498c901920cfffae6d47cf0c17521b951ae4b3cad2ba632c3e37cb500d7b31895c564afd4c7845836eb03774c3f9d48ba010c1d6962aca42c4e7e5bbc82e7ab96573e34c2255456619eb9b59079a04cddeb95d67e2e68780e4f307592910dccd4e7fe759e7e36f5d2d24e31eaea90bf8129b7bbe1ca82a9aac1168ae70f817c7a15222c3d05934b20a2fc85cc914d7f5df9779b4a85c464448d1e1ec544bfdf69e439a123422a45e367e6db27a17c85ad43f37586b33b74138edc71470c82aa2088387366dc605541da745ed58ca1521db91c3e1be9d16f882c3e95f759ca7063c7625d4149d06dbe13bde4c39f25650df007dfa971c52d2c26dfddfca5ad4694b1f36f24f88036a265df8f2f48568243774af8e0f9b1f807519fb558565ecf8bf86d7ccdda25528fd1f94ed8c091caaa187778d8d45d6334a0919ca67862100a444d52d0e4dcb148d8f57b7a247c934cd466adfd5f4f06b65fb3b51d8f15c543e72f94f33280b06367efe375a974cba60b2d10e27e5b57cbd76e7af5147c0adff44235df2b6b08bcc623cd4d2598ba5b79c5a5c1d995c8c6b2a03de2f53b089fed1ae59a38dc2aa349137510f36420fb9e0a5e101b37a5a04068a0e877cd591877c74f42f78bf51b698f48d0651cd467af0b99832fd6f026b92446849443ea30a3d4f9ebe1fd73ef68ad50f3bc65eade71efbb2108d4d8281db2b8963fc781be9ce4f01a123c528e4d7637e8e49593bbc84f8a345cc661e9415c518a53d8d045b3b40517ed5526617f2a5e0f4b3e8c575930ece88444fa73a11b7c21c5ea2a1a80f937472e59a75a4a44bb7456fa2e7f2502ba622d001c9863eaa880115ef557d6809187c289017f5574f1157c346bb230448769a3233971713dd27718ef2980b73f362c60fae9011a8bae5543c10bf2a6abc2c4df3e207a46376ac70fb8919d335e49f901202b38e0b8f0c7baf9156a23aa266f0364bc429df47043dca2d8c6a7b71ab694c6fe254a768d967bca32e3231f26a246442d43f504d45a0f2150f88d03ec0c3bccfe51cbd5623da8e0a4a0a9659b721645580fb48303e355dcdc08e19620cb445bb9ccffdff6b88597ed7d9e5545f7315c7d03cfe367931491845f3731ae0c70e83d80e7671af6354ba168282ca5654949b90ebc6630f894bbc878d538c0913b56981e1a637e01882de235b81cfcea11ef7e33d5ef7d78c5635912cb25c41bd867bfab8cc7ca27d0ff393290ec826e350e8d117f5b53d84f885247def3212921f6331242a8feaf162ebaf5db7d69a38db6f4e3dcce9ac01e3203e7576cb9c0f825e8d31bb4d3218789f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3745cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70664133f4d695c395f0d3af114b6611aa2fa8dd529d3d2439ba9f65c6deb2875a0b85062ec4935addca33cc0e922f8bdd8caa2b95b0fd7017ed068b685a6a414d3ee6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf7dfabafeff7cf8dfadfefffdfcfbbffbbefad6fff83fbe7ccbf4eaedf3d1cbfcfcf9df6cffbc76f8bffafdf7f6f8ac7fd6bedfb9fbf472f77cd9f3effddfbaf6b37cf0f3acdcfbf4fdf6eff6deeeffbdedb93dedfdfa69f6df5339f4ff9dfff6f8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866492bda9876ad1ded72e6a1c2ddfcdfb235a218a80f9f25bca9698379ed3754b8ca239fe7f0caa31fadfbbc1b6d0ea43a45b71868312fa2fe8283cae46685db2bb0d531ede18201ca18ee7a5592916b570fbfdd11622085ad0eeb7e9a7cd635c5d6c526a5ed553602df2117acbb588d72cb5d41af4500913cfa1f9e62d10f20a7fc8d3487f92d9d2f3d28372fdbc3ae4a71372abc858d0e34a877f269609031e6bf274ac97207d1c0bc710eaba4992d3df26ff9839066f559b180b11bff69a2507b89257b590a646f2f4520ad4be2350574a6c7007b4b87065b5bea5c25470ddf92eabb1fb686d3055832f8f3325fb3e84521fdc4e875facd259a6008a76400f6e53ee27ee9ee42ebaf131a27054a7a3b41c542c98394a6aa6e0bf3bb531ad3bb6f5941864df102ba0d753b1951ac71a5a07a1f7c329410662a726e9642b9c8aad889d0ce8752925da940ba84fa068c6e38e9793a93077144eada7fb7e61e7ea57a71381a58bd783fbfebe1b249e1d80b717ce28510b3ea91a528d1eea933589c74ef3b882ca0f6c8aafc25792f75ea5322e72adbbf53daa07be27ac50a6418702f7bdf40ecd32dce4e03f0fa33fcf682495d25614109a668afeee20d396b52299a378c9a1d281d84409e8a465a372cc5142f7420850a722c8218e64144fbe2f694596f9e90a8b43989c7351bca57eed653914a2e6c5e843f4f0c4f026bf683396cf536507e99026808c94635f70bef01f5f40067342026323e3741167d59c806ea8306a9b4a05cbc5f8bc39b1cd53d6d3aed08b186d4f0d90ef5436d513863f35f0f77faa8f6ada5603211d8bbb5f6afdea6a2f1874b73e1fb0abac42e1ca54c300499919091850293329225bac52ed1fdc68c6e51f21451c2a8ba305724ace36884573d522512a3cffc3f3760b9e60485559a157b50818abac962893dc42aca527f2d0dad1b25aa5e10f748354b987e9009cd55a96f7fb321e6f9fecd5dd676b3fc757a05c588bb397f8ab61924eee0142aaa26e0c826235d9aaaacb64272d300bc62bed7831d3942eb7112da22973c1dc5dd13e37398d871538e19b6f2c01cb030e48fcb26d355ea4cbc9c87735babdedac75ae502b7dcdde09a5865e6b8bb18d7efe0653a78825f7ee2dc616f3cb183fba6a1d5b976b2a5a02e8810591a60dd4b29f9f8e27e1a1319ec1c38b3dcb23ab10d5634c203101f6a90e5d63f2de1657386c9ec1f426a8a8b097cce03116ba98ba1f57129e1e3d4558c2d6560888d5cc8f44d5fce0b01d4faa0db02f732c5c43c7d4d1875962b259ac6e27663c38f8222d4166b9c04277130586798f61a355b5752dd00666b4a2caf9d502f368055a7012ffc82cda2feeef688e59c2a31db77186466cdd49866b01f4cd303263de08b915b05f03f6e424b8f79ab8b8c49820915cedf24c052ed232ee1b3ea4988e65a6796a40996812344312b225f0538d65a25ea451ee3a2ab7e41f56b916fbc83d9bbb36e1dadc7e7da7f55ff9e42bdec5cbbced94d6c271d94b3fbf2d39e4852faba6df7a75d7502884c89b921ce97f44b45f9e9cd648f1a0ad8f4410019607cd95dc2e920fc371ce06a8110b4173d3ab38a3108c580de340df6184977158df93f81fa1d0279b5835e669c092da6b94c82f5dedeefbca2e7b10d8cf77118c34db7c345a8e51a1f9ca356e3e5be7de8a9600a61c972c82517f05d98c97b393381b567f78cc2be567c8c3237b3679efcf494a9807e1b223dcf0d280f6d2a9e2d67e6f9ba52c4a959a0b6cf7d917ffea303ce0c29d2249c7698345024b46d35b1b2f76aa1aac45167279ac6099b54ce8e5d1ef31a64170fb486c4b92b54c3b1bafb9bf1450ade6c8711f839ae8e861b03d65cd318de38db39b848aba87749d2eca688647752b2902ec6154087a9c7100841781b2fb5d0ad1eb3e53e8c3b7d84978c60f5b7a9c56da5e8c68d480116730651f4ca3baabab792f09d963e66f05808bd6981f77cf1870c28136838dd52d94be9bda652510583e255b5afba623f65c10579cc9940e5566278300decd6e71ee9e5cf34d8d2a3b3643f79478c62e74d3668be0ae7397cf99d8ed4cdad1ff610db443e1688ba714e04683214e8054b78f978f79a5fb3a8b0b05b072258815acdf51cee70262d0cd82fb2d58e540f4b9039f88a46017bf0b4864b82517d5fc3d173b7485852899162a57cfc4dc443e17d967609a0c612c498b6350510d76fd3993c678f96f7aa38bce08b869da500180c8a034a6ba587acf04112ff6a7fb645e58f5f58bf694da49b1c27429545ff6483e3c48e8c0737edd7aeb180428b10e775d89399d060b9dbea3e0c5f8dcb2ad744e7437 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce03f09d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce03f09d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433b2f4c48565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126c600509d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126c600509d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433aa74c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a1468ff234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dad68b60e7e6ffb60b5ecf84735ec3cf066c1b745d1e3da5ce7bf55800158663647f9b9208cbfa050a2203ec06ab1e624360212e89a6b4af22b5842bc508ba12e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdff9ffedfcf6bddcbbfdfa7efacb3ff5dc7fadaff7f4c0bb7cefdbfdfaaa7dfaeb6fe964dbfffeeafefff4b4fb92feefdbdcfe77fff37cfde57ff91ebcffff41fedffdd4efb7c2a65efdfdfefcfffcd4f7e7fbd2c1d99fe8feff787bffeebefcfcf8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664ba660111db0762840061497d92e472e733836e818351c80a20606218792783d8435ab1cac07b27ac78473551b8ce1c695519fa2a62e73d2c8c43808c33ed2882017db7e33a9fea7f75ddf2c31ca75f8c28a45b744d8e36f1062974ce32381ea5e70fbf2cb94e9db29a412a46cda1acf77d447be68bf596a0474ef471845d548c06924b76966b8f96a402f300101ca4370ce67c03d2b9bb0d9489cd9a681c0fe80fad3cd355734a05ad4757fe3332bf15ff0db8d7a0c37f023c7c74cd4c5c5242bae93d6a86051ae211ef646366c9d51e07b40af9fb87b1ff5b20ed19f077d3313e04b4b308c5352b769181c7a98a95299653b1056a6e69aaf4922bbcdea0ae201bc5cb6881072b6d2d3246885d2407488e03ac643e7db6c0e6cd9f21eb31727440153ac16f94820fe5d4af18a5bb56969b426903e0ec574eb720e71c1a0205ef62238b0f8f4de832261cdfa0045d224884dbcb9d8644da1e2112d86f2085c257c35aa9afd0b5cdc222edfe8aded6f0d39c06c471e59dc3bac60604defa51a4c59d8d6cc1be4a65bf52e225718c68d3807cb97f6cd23fbd0832cebe576c9db37d256c8a54ff23f6052009447731223baab5c11cf76de99cda1b56192e363aec8289aaa240497abf1c041d46f4dc444ab223b8fc982c85487fc5740543b2e6865587ace204dc66abc30f68835ffc801bd80fe56b8ceec7975ec0a768dfc5988fdbcfcc7b3a04e34fc7810382f489c524122c2cbd5047e88d3f24a7f213abef0334f7ed25d8185c0c67ecaad6fb94e661e74c7f14315e479e0820645f21d40e6fa557379c2e57dc072d3679a1a396029ce42547f832160fa5492ccf77f0d729e8d763e6a98e9568ee3c337a4e03a47309d6bed3d1da47ea7c34641c3467cf9e53c363248a5a011352d1fa5640a0de9a4701f4f08996ad006cf0f6fe1f44960e00ff1c31d95b3c23572623f3e28fba2372d6f4ca849b063b4666c4ef4c79bf5fdc0ac94e57245117e12d7b6e6b5bdba3a374b71c242987ed10568005e3bcc7e7774b69c81ce04db86b93ccd6c3581175b1815a23ea105002f3772930375325b36edb435498bc408e643730036cceaf0c5faf404ce8d87a99cbac97b917250ec40f2a79dbd57cb62c5b4a2e0a60e8603f2faa5a24da6d541f3f233cb249a83ab57499cfb36cead97f6ff4ed5cf50bc9ab9647e810bb1226476ed24d6cf546c262b2398cbeea6eb22712a6ba9612f7273f5f678266fa1eed80036185410b62b00b86758b7afcd4fbef6939cad432546ee21a79ec2ebb57509f35d7dfd27a7d3cf8d8aebbfcbdfb2c7eee5ee49b3fde0e313354859544f1a183086fab7c9d4e830aa32e7449633238fdbb1784dc2847673de8a81adbb2739389ffefab4901df1b58625db4a5d4c1c9e6655ae8053e783fad538b9e54f2d7e9cbbf2130dee2556fb95d6a5c6f838a19fcaff360194936a25e5e6ac23be8b131ba39fab1bf766481bdc94ce87973b5c65ac087a807ec225e37dc2580a0b5f8cbf0f12b50cc21c8ff1f3763146b8c5413d1fb8d85fbcae71a09d7dc5b7e48e616e8e4b6c8763fc99dd3f55529af1839cdb6ff8ed37f26b783a17b9db3c23a9824fed8789177b116cfcf584c01f5e7ba2f3442771d7b4ec9e4826de36d137967189a2550a8c87fd6c18e0d8759729f93e7f113e64995c2b9b3e297bd40e2e4631f6a99fee3ab1b971e78e431fcfce71a2a285a1dc4dd3c4bd7c1028b811a47f3f570f22144f8cb7a2b593cf322eb841c82583ec42a4a9149971611f455c5b6713faa3f3ea949190c78fe8ba80c29892d870044d2e3fcc4f97d649b178c5230f68fd5e7a8e66db7d061d0e1323c3aa29a0d9468fd3439f77507437d15eff1190a3a65d493d0535c45f249248ee940e7059bb7091b452f5cd5a16eedfc21a58384c9c9fecd68affbdf67ac25c9f58b25699460ee8bb6672de0ecafede09258f059c8118f28e84e4f28434938eb9481c79a2d1bb625a1e8efa92f4b2f3b21e67fa1e651ec4fcb9f4d7697ff87f866459ec5085e053d351970b6baee23c5bd7f1812e4b0a854333f6699d6ed2256be05a0a054e1360d91cda7131b1fa84704c8f5b59b5b7fb1b15d39a124f080df8f6f1f175811d53eeb25a85d9292375a509b1d17b8ab3e018172646ff01f3a8b53b31173b8b960c64de14e03fde5177b35a8e3419fcfdbb4664c0f436a0e509b851a6251fb95aea65202cc10fee40a3aa3ccb70fa2d98f302964718e23ac9b8f22a31711e50824b317f9340bdf1f32eb9b292dc5807ba5a9720ddf12006ffa68326c0c2d5808d94f5bdb9b104b6aad0d49a46dcb704d807ed54bb6c8ac4ef384 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146815234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066644368defd39e863b7e12f2fc76936c733b0f3587a6f02e43de34041cbb1d104115801f67f7e88e862cca51c6264918e8034111fe7b8f9967b71c3a68ba023a0e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdfebb2fce8eefdf2f6f6d2fbf8fafa0ad4beb6cdf6f8dbb9b8ef74b7e8d7beddacecfedfdadffffeffdee1d9fbf8ebbaf85ff5fff8fefef4fbf5f07eeef4aefefbf7feb9bc71b0f97cfdffffe0b9a1eeb6fcf9fc7fbdf7d9a9febfef9ffcd4f67df8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664215dbc598ea864be9e494b5440301c6def618b2bb64cb39b7377b5204e28fb9eeb524fbd5cd04482c11228e787a1768b364091d8d9b9510fcf7a4f2e7e3941aa744463cad7cac7c1845c28d5060e7c7e13b3c8cb9108fdfd04ad3cf4550fbff35677f74a77c021571586aa5d69d5bafab4f07e5917cf237861ed9a949bdd527a99e665e4edf34da33d39d3a2d6bc8e3d726836c2e4b91d2aa589285057f9eeb9dd5621dad37e3d5fd5d7b4bb856494858e4150982eaeea83a2f7dee6a65dc2673b80de167051da755bad54c59b483c5a6428908cb986215fb49534d318fe614673393002754eff411a62e4c3e26fae62fad33943479ae417a7e232a3ea356f9786959a5d9d7f97c1436c17cb335e8c9d30c609a3db08a11a13331ebd0046f399b89b8eeef7e5ee6c8cac812dd1940cac76ace673c6bc8bfcdbab6553833b207962f2b1cc6b6da88a5bdd7d71d0b53382c830c3ad2faead9277d19005ae8b5572134dcb3f13a227787d38a5b5e0b7004c33cb7d13f97b69155cf42e8fc5cff00d8988680bd97e097847fdbcc34d9a0188fb80e69fcf3457faf9d08dc3a84ed04ce9f8cf0b1abdf18f4d88a12d40eedbceeda667c232cc251543ad182c79f74a33e34e84019dc5ca15dc4875df4c4b41a8e0b12ed31bc2990175f7bd262435ce77b661baf216633c7eceb4500e9ca00a8996bb6bf73a2dad6a66b66adfeb750ef01fd9db2dd601a4e1e7f937bb0b498394286c462a7ee469f4ceaf5eee1c108d6f7d37f2c2938104c476751dfa39fd6503849127b98855d11980c0a82698dc714c0e6bb5ff982698ccac198fa36bd90dbf6d84181ddc8caf3466e9c022cea9935a2b6147acb4687896b97e56a87bea513fc75adb8d16122a2a3e23ed26373681d361211cdf9ba97f6077ed51739eeeb2a46d567e89fb97623ca23339c807ec3402810d782e547ca4d3066a62cab8732a1af17d89c477545b60f5db056239808b6803349c7ae71ed44f657dce6c1bb5c5138eb8b02c585147ad5d03254bc44364627692f2c3a63e141e10c6dbec9d29eea90a54bcf0d6079321204e44dc06cfa6f91363a059c8dfce9b2cf91a5b64483e90d07511fc5bbe4f5824e44cf4d52c17a2a59f4c4fe696ee1e6a601d49cc4b4a0050b87e45b249e4872aa097e50e167db003427080ef6ae57f3ed01dbc75c1388ea7a85f945810559a79e9af6d857daa9f79602125f72c3972bf4aac11511ff9818ab0eb2a0815e01bf5797b6427e5c678021910040e229853efd682ae2d152ee2066edc3dadb4569dfb3a6157035d6a72f36ce4c9ab56a0217dbc0ee6ab608b239f27ce80b6aa24b75854d580b096850ec56c5070fd0940379d0b4bde642ac8ccb718688958792afea7163908a6b439bd6f5e96c814e1e82445ff6c183e4059f0608ee3fdfb198a8506ae06be76bd2f7fddc0e04ae7c4c3c2939b07a30f00fcb97d3b44d8e0ef0a20fd25ab3e61df6f45b6bab657e27e8dafc5c0ebbb4066bfb378fe4a1e3d1a34892299cbfe6aec5c081039dde0da591d0ad5daacbe8a27b1207ddc32711ef22e11c88c68eb0bf6dacdd6c1e675154093b7b83233b704ee3d5509fce3c6e538347157b21c295b9c8c6cb723962696f6eeeb457c00ebe059c9e77db3e160efc885fbe3b7ab6e21045846c389abd47a33ba1d5ec8371e728a65f3823847255aa5bdb0e3da2e72c8d04407c442d7a15a1c03f41f7bcdc17144208a500a7f365276eaddad2f26710e79b5300898643d85ef5f15a041d7863148a8d7c7510d6714c1ac78b5f452239881dc328b2d83a239a0ebb1502ee8c4827bf992559f37756cbbcf30bfbb4f58f4fdfa04ec3a037f9a9f71e3e4c0d09f7b889f93e94cbf96727f53a37eee618ffe642e84b80b4c5a2345bf3e2bf74d25d34bcda1983937d70ea58dfa252232042485dd7ce0dd75e6140dae53b27c699aa77c4636ed3aa5304e9081e284d9d24a97fafcfc906b636784fd47558b9fa70829f443fb08880f97b8377c0b3477ca5cd0fbb302f8cc5828af1b8a27704f09290af959d23976b882b245f00a74d3f94832809749bb4c496426fe1d0ef3614283029bd1567f6aeca790d62946ef899063717e99319c39056f6e9846360de264f8a1cb8764761a373b6b694355b1d692b86665b7b9e74c6ffa7fa72a6d38a9688061883393581185c0dc640716a4343c7ba882d45354d5e6137e39f30efc95ca13bae6e0c5d21e86752cc7b3acd3ce6a77967fd1d1335874b72806533893a165b4fde7522ecc9982991f2a0ebb7788017cb2ce46f7e79fc69188df9c7dc9855b667212c5f7b443817aebe22f805e9077521390d5c4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b4060ff448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b4060ff448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4b393e76164ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406005448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406005448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4b1b3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b4644ffc800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066db2cff9769b994cd602d262286cfa223e2adcfbbaa5c15238f55a2a172c2e4209a3d82cd859071857338f370cee9d8da46663ff0387b7267f87c2efb06861db9e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeeedfff8bdedf0daca37dffd7c6befdfbe75f1f9f2ec36dde9d9ffecbf56ccb6fafefcf8fef0f7f1dfbbdce97fd9dbebfbe8ffd9fdf76feb796ed8fbacddf8f4fcb354f9fef68cf5fffbdefc3bbbfeedfdfffffbfdfdf5fdf6fbfff2f3db5df6d91a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386643a16ef69d0739712369e398ead2eb1dfdaf0c6dcefeafe3c73d3df2c2b3c4247eefd81614086eb58d99eee0bb9d39940a4f67860227848a2873bafc8244532a076ceefda82ba6cb92623a3b4a5b9efffdc70df6c680481a3e655ed0dc4eb90371534c839029445c08d9ae2581a9b5aaebf4840a61292a98beacfc9e8c6e15b6876361cdedd9ebeeeec2150c19501c20461bc15ef801574e4b0e28646d7aa27cb8bf6efa93602a3c2ad2ad69d627f99bcb5d4520c88af39679a83969d49dd9f5ef366b95f60b42c801b89105e37d169725ed7b45dad03d5e46fe6f9311bd406139f51c85f1a56594198826efab33bd795198b62d4ad1b408887170e4f01a528972c2213c0c05547e43da28fbddc4852d5bab93e1f9400074ee050c6acc88f9fa37983849091a92a66e768b0f193bcb4a157c0f432bdf11f7bb48c82da0178cf50ca62b51e6a53b884fde5537ffd36b2a0f4a9796c5e29c4087f950e5bb60aba16748d7bfc3c0a9ba464b7928275a4ae468d04830cf72fb5b731ecdb2ec837c6bbd585ad7f56064ee0be924c94ee7a6d9b0113b4d29c1e130b4381d8e0d9364e714ca5c94571d5bdf4a54b54bcf18aee6d04c275586b8c8ffe3510ef7695545887f56bf9ee7ffcb9f94aa87e024a051e3a2d01ec5b6b2964eb725ed5a78e0d5512fa4043deb26587ad52c77a61319a47f63d3839dcf39f6a439d6cd709cf5e27cad24ae759bf6d20d4b02d567003769abde38f35fc82486ba381df245789d0d3dc29dc1ee688fde146c5c3a4079275c01f42bbcbed9384f317293d59359acd28401082bc41beb32f76df70f47b29a8e52ded5b094d8d469bf3c5430006e3a9cb350f61aa9961f5817bad053f9262262dffa0589089b71f13168fcb991e8ff5a800c37d6e264a2457461ab16f8c539bc4189692d69830b429764bcf9478ea9af98b827dd55ebb8be0d159475977083e03fd9ecbcec08a1dc5a5aca04fd817bc46fabd515c30f3c19565920bc9031a42f4d44b4e6d1e92e3e804a1ae91930d1677cc91c9dbc1fdf50a231bec65bf9eec7b430e4542021ebe584187376786431006320c51d1ec4d19ac8141afcdf589a1f0bc59f716316a0c0e2e08bb139a04ea05bcfe1a531055a3f2997c61a923bcbc99cdcffe7d15d6ae1a7102ae875612ebf65adffd6f27f0803e3e05280cdb8a4134fcb3eaf999da79f059187c69345688db47cc530f65df8cfe00d04136678d8844ded6e8773b11008686f57b280ca84ab820f8dcfb4e193eb8841ff3db6673468fb9c291b54fb6e6f9295e0233b52c3715cb15996387db4722dc2c3ae796528ef7524fedf031fbfacc4525d5efca5f6dcbb9c2fcc42340c699c52492e5c3febb701b5d76047e2655984c01b10e515deeff7bc0ed28de2bbb84e05e52d6431800ebc0ff9e2cd47f3a8df1fb7e54387050b7c3b1f704b375fcefbef12a57d760e95b093394daae937eaf0309ff78e06c5e730768d1e348b5cdbb4428a2778b96d6e50f5adaf685717821ba48a6e7a5831c6a901e1d1624b3d7a9d0165c1eac96d8892ac6bca5735db9f08eff7f2874cc978a91e8904bebaff6e4abe162cd3fd085ffbb8fc7476e6184879eac1e8d55f2f5fcc07821ac45667ab9cf3f2f6063ee2259dff936fd4beb045a381fce4bae48d0165b07e29eb48859f7a64f828c3a21c0af24ae71319b6b75115470c155088d2ac9463ca3b31e4b40ca454612a8ecd52ac2673fbc6ac05a5df3752f71686350401c87dc2efa329e2014a5eb3797e9ebac2e0caabedb3d5033d94efdeed8f9e9ec9023d0b6991bd7600fe5ac10f1f2fb30e3a88672737c610e1e411243f015dc6a437e5bcf03a6407569b7d89e881d8eafe8ac2da72f042b970f0cd1361a4aa2288282f8c203e889f3e5aa85bb9404618b1eae47a68bb5f5d0228ca61e6c05461e7ccdb58e1a2c3d4fed26f1ddf1c71c43fa3e7eba4d2ef2b8c10a355bb416e9ac9f70eeed903a43523d6cb65532248b59732cfc932dd64d1fa1599171c8fd802ed87380b7134313364c42170d7b60577c3964d3a986d35419d147ef92bc1a0953e1dd89a01dd2854bd60483631b05113a91eb3d64225e4b9a786c2de21a62ee798f6c3fe1878a147f3e93f2c3c117b49f17edf1f57982e5ae30abe9b812cbc2ca2acd7a1a113603c2615ae56edce9763b7b7ddfdeeb66c4e5a38426b37f31f583bf4d45200cb023e089f80d955ea09d393263b74a3567c83d06f2743479162f18393011b75254486aa03e88a74beb8b97f9047cd5790f63429ef8ba1056f13c8a6599726d16367174e800e8b61857df6b02222c9222042c50e00151a11162044d6325 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b46448dc800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066e489630db2bd1ff46495267df48acbad91cf27308bdadbe0ee6d91276154446e023dd041e70370fc5ed812e37e5881e2ea2e488c0f32cbb06616ec0ccd5d5768e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbee9d749ddd7fdcfbbffef0ffe99ddce9fffae7f9bafef9ff5adaf6fcdffcf7cdfefdf8adf6f6f648afc9d5bd9dfffb7ffff6be48bdf474e0bff4edf2efd2aafffbfefcb8eb7fefde7ffafef6f97cbffafc2ed0fee6eeeb77fbaf7fb067d3f2f4fc1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386649a9fc607239e6371d9b8aa27f0be6459ed9f6444b6c070288cf5a464f4666e2eefbb101865ca42cef7c8181d9cc2ef4adcd4c354bb7692d2102c428c07ac1b64c856eec266dab70464fc65a2354683ed02fd3f6288faf8fb7091e6daec98a8f553639e2e72d78a536b8b5d56e2f58be97e888e867b020076b9a62fbb1e5a4802722e5a4af572570e01328c458dd37a36f645ffc36d7d9e75e3316229079171a874acc2f0c32ae8b710e4712d1038f3df426e271dd57a2f7dd22ed976ccd36393fd3fc456fdcfb04dba4355e6e228ccd97c3d8ae35232db0358f2428cdbc0a85685eb864b4d2b9d198e654a2ed9661273a0fee7842f094ecde08962dcd8ebe6af4191c61afd209cb5f513a09142c7be6ac190270ac15ed61a675021d33cf4ffaac0ec318c46fd22e72fee39b98da9ed9790343415abe145cbb3ca392058b2e23e5892f8a3284bc9fa704656c2a07fe122d5d956bd27a0cdde78b1ef3a3e126db97aa11660dc3e5c26a05eb550bcf0a554c90d799efb877a986eb12ea9537c6c58f73737f6228c1900df9a3b566694c5b269dd846c57116409b2cfc243393f0cb207636ec396e56d4960cb3b06bd783bdf60f3beba74178fc4e33a86fe48057eaedaf46af90e74ba2a4ff9d77d10c512d7517f085704c2b339be3577e64a16e427f25bebdcc4f46280d60a6dd4b8c821c935474c80f4cf847f7e32af943bf196dac778098b5129ef3036bae75f47459fe26ed110d615e992fb1768bf33d38a73c12c16e07562cf6e831a4280891cd4cda973be68a79ac0bf4ba4c927fc6dd189df64817612d0fd9693f4fe82c7f462d8f1992a816809a062bb079d7de00e2f917ad62a7280666016bacc110a0f4e5f259c9eb95cd492a7a6a6c8e212af7009670b5f4a4df9643b82d5fb31a82e3934dcb870ad2ce4bcba61c3577a371668d5efc3f0fb4ad671b36f0ffdc1d8cc30a5b9815464a8d449a62b70a0bf96c2c4be87a1ae2f86d45e44ef1e3336ba1ea0e677e5936fb1a56e2ea8af825c51281671aeef6779a266469939962e82a637c68658eb59593b1e072ae935f198899131ff59a29a2b70ac7052fa27b2dd1aa972efb7411364490993a75460540738f0d80eee594e5e6f9325f54aefa7f4798245b3ea301873da40d755be0d745a08b2c8f4f2bb40e7fc0d02e72d0f206b163c5ede5b721b874f044452f74d152924818783298f8a4f7a922767bc652165e768d667eb7fde328fa64e7da448dcf631c528ea7f7d277642e7c556f5ccec579f11e9cfea5662a56dae77cff641173f471c74762b01fff1921ca677c087eb61dab23cee883ed58c3ec66f06d77c7068e22c877cf89380d9b9e74786f384a0006fd088696615029155fe88618af5e84ddaae3fdcf2db1615f5d074b55c521edd5fec399acdc18340105c39f5ae383110c929cbc25110ab25a1fe486e3dc09a8bd260c54cf6fe3f428f19382e106520d240bed340033534c916c08751cbc7a500fec8aaee338fdafc5c5627646ea0498f73090527ae4b3e2d5011b2f1bb86bec9d6337721662986b488117c13fcf08616afb0af6148bc83b277a74c9e9fbff0427f2e0b68fd29c2e2e9fe306b2fee9349ee6f8834a29058562e3c4e2efcaea30111e66d4fa0b23f3c62b45a849f61594797ea4d039a08e652324a120cf0da0477a142c0ff6b7368d8e2744e239e3bc3ba493725be2f8b9a9f2ed79b4fd818670ac04a1e80ab89c986a4bdbb15cc7db49dc892bff59e43491aaa8d72adefee1dd590b02112ba4cba3a6c933580d2289cd08941f39b2fa3edfda71406da0a75da8403e8472e4e77ab145f1ba4682cdd46f03296df51cd3f52ca584c232ec0cc9d479aeabd89e95d8b98db219c0a5021da4f93cb622ec2fb7779df2941d0b5bcb434fa86398eba7f6ce437f88be5edae61f1e0f49a0dde3f8b5f41db796a420c4152b1ec11915a9cafae8164c90cbc88c00f4c91d9539ad0cdfa40dea86ff8f4cff165778eca9722a85a4146d5e8fa01dc88080498ba25b4ec99bc34d0cea9311775384b45626d08c81c975f2e2d9a2301caa6d99d85c347c55741e930aafd3c04283027b730250b1ee113e6c74824932fc1d3730a4e62d35bddf5a43852a2d9ca8fe07f6c84f2c6a762412775805fe5f212ba18ec94f4b9267094683cb729e95273c46057d364ae08c467b30def167c293abebf9d202a6480b0384b2ce71af23126332fe6ddd7cec3ceb88eeab8673692c2195c4b8de8c2622cddcc73599ff6df42994a15c2b0a69dbaa1d897346c13af4addc8366c7063201790fcb9394a6a7a735ac1008fe7af7aefd975c41ca913b71553010f1dbfcf + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260dffc60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260dffc60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1de57cea20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d25c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d25c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1b857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132f21a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706689d7b92292c980bfed666f670ad8795e195e3587f44f79addd873da71984f3cec873fc7e068f50b3783694ffb0dd05394c0355170ee1d2d7094eb78dba180aabe6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeedb5fffb0fc5efedab4ffde7cf0f6b578befcf2defcf6de766bea79e8fbf8b0faa8fefff9b8fcc9bd9df670feffca76acfb6af6fbe77dfbea71fd777ccaeffffbb6fd7dfefcdbf8eacb3f72a9ef7cbbffcae9fffcddbeffe9bb4872ffdcf8ffcb1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d1a4a29f4669ad2aa733e43096a1523dc9df029dc1efe22647e4ffe11d555d6a1451c0afcbb8f46c9e21358c7e09f4769bba2292e4b10fc7a5da893cb56ad50e00388f415b009838df4c36f70ce8df558261f0ac8c0a0bf573202cddc666982683b941a25f944a4c960acfa71dfebc20c5d4337338f39a3dd1bbd315e8f4c176732e26478d619413287105e2f6cfe6571cf4c929b2f3c1bcaf38b28f886997189caed1185382911e2697148f05e4b477da578f27b92aaa4050d36b2ab38c09b18920cb5c33672ccaa1931bac01c61f0d4da86c47305041dae22e9d9e782159d8d447a335f7f0b89bfd82a39b404e5764d2a1367f779c70d101a119a56a44f75628c87aa2bce13608cbeb21b55c13cd7f3eac9fbb2ff1e1d81214ba46f7aa564385e7a447060e37232e8f6f2f130df3a1912b45ae5040dcccf00cb5d7c3926a81b67f875c403b933dc6cedf3bcc713af51ebbcba081a8b22d386e941f3ef2320c1634f5a23e991e1ab7893d297a55e88285e513a23556e59783a770abaeda37b816a5b93b3df9a49335bec611a82f518c6b207a4f63fc75e285612334c8ff275dc16e3be530a0c45fb7cb38ded432185585648d1997bbc8517218ba39df42cbd449fffeebec7b1593d72e952ac5acf0aa60351eb06bdea9931bd4cff5d7d7b666adae53f8cf819bc68ba973bcf53a3a6758757ac44a6388f8c53a545957f0f633c57f67943eb7c43fa8235a0aadff4580ffa2c591d94e8151c1772bce00a25fd067e6402f771713c0935437434ea15b162cb5697a30ab6620b39b7e6e019b770d64ba39e1d42337ea8f6b97e6d4305eee99f86472da3127a53e0b5d8796975125cd736e3d371b7620c643854b8b5b49b7847bb6fabb20fe86737f53fe1bfc038c3ce2c759cfcdf7dab4c107274fbbfdcdc1cdcf80be8087595c85e1d017ddaaba50dea468c6ae973d0994f2b06c16c5bb26663a8ae7b034e6fe0df47131200c2d6a353df245a1be3c2bb6a5d892ebcc166f159d5ba98dd4e760eaf3366b518d4792ab799256d99906c65169f137b58d2d8ff8de2cd761fe15afb3c4dac72eee38ea48f72ec68dc0f22820de69c59cdb21d87a3799961496ed737940173c12dc8cc87c88508c08ecc5b79920df6793d2c34abf96fe466fab21eec160f0b0d179e689703c367d8497adbb5041b7ceed1708e499e0c201989f367beaeec2fb9e887bf74ec4e587267d86430498643d3a8ab0c8613d6bb4399202dd35a674f7c71eeb1574e58f13529e81601497de7f8bd9a741a7b4a4ffaa64343925a199831ab9f61f07314da50c839b1fc838b1a6ec3e72ea4fe8fa45115d7dcb03579f63c5371ae8df875036db7554dcb88c358a953d14a349800c1609d27b2d7a4d0634e713533ecb49d820f182c549081504efd2c236ac9e82bccab46b7e07099417a6c8727f34543de9222a2a91384740007d1190743136a26d2cb2ae63bcca4eec5c882d57b74980d94769b93377ea3cf99b4422298021e9720a3a4b34ec4e5753453d69b4d3f55a64d616325310a0c2dd94d2cdb500c598dadb817e135bd8118dfc4231ecdec27cbb493c3b1c76cd535db0aaf95f95d13e34d92945402097314faad3f97285a43e34908da812c8b1ef17eff28321327d5c45530fc854c73d42ad13864246d7273c4ca3a5c192a313277a93bf9ff21755d84d489450385db5da058d149812d698454783e20c347fe420b29a03c7f266adf3f01b8fb719174cd2a355378485a6a2273010e9dfb379471a9238ee3d1e555d78f198a1f20ae54b31e9244ddc90cf492af17a559df50b6f69112fa9a9f9da148dc482ffe1adf889c70dd9ef0ad183f3a7834ce9b67aabf9624700039c76cfebebad07b5dccbd34655a19d57b2f3b352b5f9e67370ce7b740f611f0c709ad7ca53395107c3ee69b7bb38888e33bd7ce5c612b12a52e69b7c71eafc0428985542c2561d9a5339c6c1e168b37884631bdd01687eac1a8294e23ab0acafa78793b54959008da3da90fdc7ef1a053210cc3c72d991fbfa33c0ee94e130c3058b391b83c9058bb28bdf8e45cb8661f722991d39612c7ba07a95efdeeed5af1dc704814ddeb4e001726c3478ac0cb413173c9552c76df82601bb56d91134ee4c0512205b9af7678f7bc14052266072d3a26dc13e79d072c1947451ea33511f85d61c6f951b021dce207f9ad751f88c53a15f35413701428d23bc0b3575530676e2784fb0ac13572fde1a9bf6a446fd61ad4e8d1f74da5384df137e56590b01d5f884dd6b8e523bed2d6a492aa5076daa66cf76214abf77c186d4041544596726f08de7c104e44b16443f5b82869af02d4a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132b21a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70668ee744910de5678ea91f0427b5bdd35f380eccf314509242929809e94f6fca880a1f03f5c2e5001159447f2461833b86461ddb37110a8aa987969a1c7c920ba1e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbee7ebefcf6fe63fbdfe39c9ffef07ef5f4ffdcfb7edcadb5fbddf3eeefbaffebf7fdeffaedd4fe94bbeffcc6fbffb8f7fdfc4ff47cf43f78ed77f93bfffcfddaf8fff4ec7e77bafbfee4feee70fe7ccdfef0dbf6fdf8dfe6d4b7f8fbff7dfbeef81a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386647fdd40995878080c813d5b5bf9b7143662814400b703d9e311b3ac589ea5f83c2bd7b78e69db47b048181024efcf997b398b1a73941b62f75bc76ec01bd0395ddbf0c0e6a104c99f0d1977e907df2e12f2290ef1a87182d92dfc36ee1dba4b7fea128a94476eb203443a3f6ac9d9dd788f0f3161d0ab3ef275dd0eed8aa5f98e19941bb41f95021a47d08cf0fe21dd98af2778f0741bb7cf09704735b33615f37c2a6e64e0c2ada47c6ecb8bbebc0dc06200035dae9fa750524e1443366cb6ee52a3dc5e56b72ad13de236774728c4ab5eb51caee211b88dd1cb5994888cf540d7097ba603d76355aac8e36ea3be94f6deeb401ed0132720db4bb6fba82c8a4c25f0ad9fd20176aeef0e89cb4bd1311a16ad62fa23adb10df5751a3b8cd3fd3f0ae9b1bf23df9aaf9ae6bfcede5e36ead747ab59025390f2eb583980e059ef003c7ce1c41dd05347d5d18a8feb46c3e6e3c7d35bf90b61face85e82c77d7ede77c0f021e5bb3817dc8cda10ab0d810a25f3a0feee5fce38280fbcfcdf0a92ccd4e055799fd9c7f8423bf0dcab2e1db40cd9817ea8f14b64c2bea15b86bc47817bc204948a7798763617537905a841e607a61515017ec5c697c6a2aa1437c4dee999df513b0c33a893f0d1849f13bde49a5c50eac55ac1fc60480193d47bd5d22c343541c47fc46ae24648faf74d12369db60a00514bef014ab1c812626867a8e95bdf2e338de74d88e5d535b35c80fb8ad4b7ef965757a85286d6e29df92fea9ec58ce7b7667d0d1a0e4bbbe71194be909dabeb0252e04c23d2ec5c3db4236dd1c68c65d8850d131e8bdcc60cc18070b4cff2720716cc347e4effadd257553e5d215055c77ed6cf0cb4147b6a46701f8c56ce2b6ecfe8e185663ae8401df008759f38f60c9fedfccd344cd10e2215eaaa77ffe1da9ce32ef4ac94386d80ce6186f49254669aee5d610724a755ed735baed44fac2ab483bedf3ce42ea7d9b59d6a757f6f72fa25df324084a1f04a4cc849cdaeb25876ed3a8428eb8e59e4c3323046732568546a5af7a79f7978ee182ed6526e4ee3528c700ecf083d2c690cb5ebcc2ee738422ea6986258bdd1f7186f13bf5534a04c7e8ac2d79491dbc0ea22b63dd6ce9ca9b29f835e921b0a02754f88d394b8fc12aa5e2123a1e51192a526272f4963e182496e24837c78712c201edaa9d6108b37d6a56e242fb39365d52806f4eb36360df24d4c949aac3d5e495cad467d9665b32265c8803c5940e785a85aa7f24fd1f69b6690e5d78bce1aa5aebf19be08376ff2b61243514a1b66011eff7af9a7f7ae95c80f97e8c95cef3a7c3e51cc39f094990264cced7d8d520ab0d433e00373e018801568f7505395ab456d4e03e4eb07b1755518f96e7f730f51255e901cd5bd6a71be539116a348dfa91e56aea864120de8e60269a882d8d1a57eb126f45071a4289744675891707f4523c051e697a70bfe77c4988d0ca749ae44381fccc0d1a5cb1b9c9e49fed619267cae6cad6a3aec2f0663d67d06184c6fb9176792718a0f50cd194721967a547ac5507a7066da4f34f35374d46dad0b2ee71c3da18887fd085c8450a3bdc5a9cac6692daf3fdad096ee3391cdbc24c9a6d897128d46881a8d25b747d73db9e857ee5f3a636be19ac2f39e11954239439f9c229c7ff85041c45fcdbc8a0a4b779df4abba4d24fcd4d796c8c21ba0f20ed65a7aaaa4361417ca337e13939cdcfd28c3beee7ea288a763db80575b28f48ffb59e3960a470fe70a16794b78b28b25e14fb32431657f00a63a77ceff986176a68fbf4d20fcad4b584b0dfb1b31a30a658f1c04105728d818e0b35cb4f7323773dccc24e9ef7c639a331396111c7f23234788fc80382713948ef3a4eded7c454227fad91dd7fd7e66dbf08735f31f8cd4cbf16c6e8954cf175954c1687eca865a45ed19ffc7e1c92ac6c8c52b386b03700392a451a2ad30b61514dc6e692b0993c83a20b03fad869f560ff6cc4b492fae42fe2782327608b939256bd8ab0fd5f94039a8d6360d6d9c4cb84bf98d58688a01d6dd6253a642799d748c840708119ca908115d7f61b5f45a215d281ce8db97b3ae615f982e8cd5cd936e1d0ca9d40e707fab43001695a33d0bd099b17ebb61935fc37f5b7ba870be4f03a4eca6b9e13143d3514655527d30833d2583a5ad46469bf11985a39146db6df05a287be248eca40daa4487867373d39b9b7d9465bbdadf636eb46e7f4ef7b7c6ea5dbafdcd63764d9f7ce66a37915aca270367229d903580571f31cebdf2d308e97ff197be0f9b037752490b1ae9b23afd108efb7b36d41c35b99bac32c1657ebf99ce16006 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386e4d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386e4d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe599ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386a4d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386a4d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe598ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803f00934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066792a3e7b76308d063e7acaaf515d0bf296423ae8fb251e7da997145c51b455711270f8be7b53ca7bf60b3fba1e9e6a62a3b574a5c6316a59f8a83770879d401ce6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef9fe55e87c77fef3d0dcfe7854fdfff0be7ddce068ea93fdf6d26dfdfaf5efffefefb2efb6ff3efb9fbdbb3dddeaff3b4ffb7cd8bbdccdbdfcfbb66dfcbff5867e77ebfd7bc6dd7e7feef8dcf0e9e2ff7cf9fe3decfffeddfff6effff37efe6d1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d53866419eca72c715bce88283d82f8724c5244302bf23686ec5db89ea6a0f0833e6fa50a978df101cff23ee53dddc04ea66a1db3676b6d21a0aecd7643f033094a0b54d6484f5deab4895a8d30c60a684c0ffcd88c6fee67c962800f3ca3c940c5a7aea70cc9b94d1a50db2da8a8fd7a8ea5661a19f476957e2eaa85a3d49bee8df64c339af91bc65817d26e2d2b29bb4c4a3ba14134e5f1c35602da1c27730c6246fbf1bf4400be5b4099b234f991abd3e0c2e209d6affb9ca59d9210b049d26ca675614bbebfbb8ac32049cbf3142eaad3ee4b421ecd7a271a7cc11cd9976b0febdb69a04cfae48bb6475a3fe11796065320e5651c5aa554a5b7db0087ba50c797d6acddc231c503b6aabfdb652425b3c38d0133f25b15da436188712d0529c867f153a7a06a9db074355c078e5975abb9c4e2be5b0147d75d87c8c5030d88bd1cf54328053e201f71441f89aee2b49f0ab41332afb635f079f89e5e6fc62f8529b80332f4d2924b8d6e6c32d2be62f85caadf95689c2cf2c5ddad96bf531108dfec47877a031488e26421f23efee2480113be8aa3bf3039465a9fc1eebe717ef81f58dd35ef37decd679aacf82afa94ec7609a4f653ec525a26a548ae22f4333d78257ecc01ddd2f576408e811d640486505d97cd229054c9bc1ecda2b1b20ca679950585e75766859917a3c9832ced8b09c562ab928568fa03b46ad811814bbbba5ecaa4c48ddd4881eaec1f9884bcff52f26f5484080c9fcfe1dc1e401ff25376b371009b2a4730242ad666b986f23b4b694287da0747c1f39be37e598e9f3fec1b1141306076fd238ae81709fc18a7dd87346a6075863be9fd4b85ab06dd8c0deb9ed8720a46f6344e54111b0437f4665344a873a366716e19e7d65ec86f15ab3771a23307c57a989625b72f0b2856f2ba0274f8c9f40a187ef5c28bd31143736e779f26ed9e29d6843a10d1e0da356e1d3c4cdd3a81948b85458b79ec67b12111a1575f656018d2c35bb990f00ca3788d757a140267a31fd8da82d0558838d41e7314278804033a34e8a74ac4bcc9462e4ed97b62290232b087b19e416a00d65d8088d43f372659faa8cc41c75677bef493d656b17c2e9bbf99d84bdab855ef1f9f899595b2676a38310bc842799d72c3b9b4461fe8091b39072479a680be82c1c192ced4dbe2aef3ee40d13373a970241dedded67fd62ea5e136deb5e3aea7df9b1525b3b7d66cffa97b7d3e01d5e0c0a7b43948dec3787b91fc533d4ece83cb1c6219a2fb28aa693259a3fec95984478c6dad6f3e0366f92f4f9e461b021f87512e80e4098e52bc5001a28ccf5a7fd7f57d2ef50f3a5b9b8a27c5d3f43ec20ccebbfdcbe7325a843e7ac559078f0424a5b5bae4d87dd68cddf0d09df1ea37ae93caf664214473fd6217a617c2ed9ba5957cf9030a0f5187c605699024c3875e0331090ca333086044d69df9457b986fba1808c0ff4a63cdaf79146f56d34c346aff115d94f3dfd3eee6e362948c964b4781e1e6634962da279f1b063d9e779bccaaf9017b5d25c95fd6272617554388d01a1b598681fa025ebfabab85357c248c6354ffc84ef7a84178c654a82478c3311a827a74faa53f7b36bcda20ea0775251bc901c1eb02749a864ae1343a816d79f4f50eac1dfbaba12d5f8fd7543bb5bba5ff1245bc17068a9dc8d7357bfbb358a7ed1fac4ddf93a157f9d1b1dbee5881c805f8e8c7344cb89b8960e5a32c263610a5eeceafb3d9f7ff9869ad96587ff6589f69925069ffaf3c796fa2a746e5ff25b4f1e7bbc9d70ff7bfd16f0f5d8de86e2121057898858f68c57881873313b5e3b4645a1dd9caa16b1027883a94f528dded25d496cf7bf5f1eabe8135988628180fc736020c762b9ffb04ad8e47d9a1cc9336a698329f0003c4c4bf28e9bc94e62cbeb20c74e73775bd4856dc98267eb636b296be52797f1eb6421992a60a2ef4ae585d7b5df1f209546e00fd27fb584fb7897918409a6618fee0e64969e9ac22724cf437245a9f5cea1c9ffca90f6a16f9ac40f45e606e656bbf9d8f187236c6eaa59a6d5f133330e92c3f4d7b4bdfca5af58893df44d3e4e521c1f7c7f66fc111ffb509c8ef41155be20acb1d5c86de4715a2a2d09cc7b646245e6617c43e0e00e1ab4fe14a2aa924a7af90b3b5bbf48d8bda9fc5328eadc0ba75324f5815d3f5fda341413fc979468e11aef42a10b7c55c83161a129a37f37b3f7dd4ce03f31cb187772e5f24bdc487f55057787bf865f6b7b7531dabe4b45a2e1ec9ae48dc8077497f44db889fd71fcb069432ec47cd4affd84985e21638149914e49fb0a3e7c66f1c1c2a22b5b9be06d4af + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803b00934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066a28bcc687f0845fbac7617e32fa9447d9a6d6a1b09ca751abc08ed29460bd9b5d6ac27ce1fb7633b9a171b8ad74a465a3ef984033f54b34bddc3158c20bcc866e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeefeb769f9b77afbededd2fafcfcfdef9fffeedcfc7ed4f763fa36fbf977ec7dbefffbfbfdfef6f5d9b8e8f927eeeeaae9bdf5c09fbdf8fbfef4599ffff8baf9d4b361db7ae6fafdfebbf4d6f8baea5bf4e5fbfef956eeefdbeef4ffbbefbdfdf81a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386642bf95797231c353c17da3efe82b7eeac32edc9a792d008724bece1e3e6aeac3717e197905a46a98dbee879978c8efd14b08f9e6a36a0ed731b66574af80770f6ad49329ce2f0597f6f9066ff0475b6d85d8e7c66759ac60c7c93f3682c17eff6ed182f63ff2c140128d42ca697552ae6a3554edf7213efb398a67fef0d65bf3ef8a601b73db8c59ef5447f76f4290516081d3de00eeeb9652b618b5442c56e16cc14404c6e023f8caf8858b4eda2d5d71a66b30dbc40816e80117702dd1e312ac3bb5b5bc8a2078bee43e696916e34a99c2980d3e817cf9ae7d2616d08f928e3d07e0b87ef79808a8f7034c115bab74deedf28bb072a5272110aa8a2e000f2d30e0dc35015ba637a09ef80a0c00d5f3f267bc0b6ce55130a5aa5ec123ed11715e4de82267149fd10a22b83481e580eec7b45130f5ffdf5cf1bb693465ce2fb9c79ed07488867cd8f7ae7732b12edd29b6dccbb29a3bc8bf16fffe7f7272b337750fe410cd013985dd2fa4419374bdfcf7e1adc509ff1a95757bfe8565c2f8694bfdcc6cd2e13e5741f7716e56f6952d5f41792bd0de94b530373d3f52b1c548198ee61ab68bc6ef97c5053a9df76e9712ab5be6ae6874218c4cb74ec869a9d540b30fb9ec720a10c4fd2e7522524c1ae7b024e003374175aa6aafa75a4cd16785ce3642018fe8b900c6258fc7868d8b20281e4986f6999baadbc7c591204bb288c8ff38eebbe4f42cc70e44a38b8a52e64eb0c483778aa789684ace6751c4936929f065d8911f90e771322b1855419723bbc7e9fc5ebea6879e92bcde873eabf7f8c5de1d1e84feb43e7000f80156d8c22950ef9b31978fb7b9b067d4f710e022e218d038501f47573ccce7bec8fcce258b29a0c2d8dbe6a6f3dd89c421d0fa04674defc8694e68084d347a8a6eed3d86a647d9006ade52236173c6da78255d429e7ae2a03b1b3a79b8ec6896f358faa07a74bb9bf86e993ec86af866dd1c73f8eb5311e9c05b0b5de718cc301771f9ebc47efc84740fb86f2a08983cdbf7e9c70ca5bbffbdd0906d17265dfe5cd6a6da1db4a2f63d94421b3f72c631ef21002805b379e49b488b9af1686eced8eb8eabbe549dafd0f944b6746a3d1e650acc26d9806e8f677ccc7924ced71b39b9bb2bd1f1e26ff1513cb33f9610e8d740e42cc900ecaa299f332b26d7ab5a15f16feb0546ad29c3079acefc0de6407fd1ee60961f7884c1c4e275a988bfa5a583226ff28d3fc8a4787363c86ac8f0fe14772205f9045339e9dd64393545ce457d986da8c4b0aae81988f4b98057c72cba46b5812ca3fc98d52807ff3eb2da548eb79d9c267d6cd033a1b2bcdb510c0a0001fb84405cf36f29634f6e151ac691586b82fa7406ec737d886a5a59af7aee9c420e1f9867b6a5a41b40c395e5a96cd42ef76a7a1f5d9687fc03fbf1ef0d2f0d06133442502399ef2ab00fe78aa3357f6c88636be03a55f4c2e3e89f3432b80c96771667edcabb0e8bf6c96d96c28d24292d34792630eaba11354e290bc6d72925f4fc60efe5a62c9cf1d92b7070fa719a9f3c5dbad4c6f6a1255179ecd4966b438749fb7747874898abd3105be2162cc7feb98b051a59718c165c4e2db321a71b67b58402c3e88b859f34f06116fd9868d121b7b0f07860b4e22cb444fe00adef98324e73d78d2763ce27454e714ec993b1d3aeff8e4862879f8715b9384f7a3831fb3a03b817d54e4f29e1518f920fa546f77de4a0adf97bb9df8ca118fb7327a6228acfb9d6ab576f769bfee58c2c9eddc63021abc887a94e435eb52ca4dab11b34d353cef0c4483f291d169365bb4031f1a3e1ef8ca500be008ac990845a4a818049a48e6a68e5f9ea5da12217b00c92ca80eaa5b19684a0a0d87200ee8ddd5250249124fc2e67ed6453114d4f1f9d5272080a205e8e6876865f90fcf94017453253d75e52a0464da609676d7cb0ccff304b2324d609af5b220666b987151007ad3e899285b16f25d4d9cf0d4131ae313e7389db10c276c21baf677cc268cadefcb174f42af9dc7376aceda818ec2d47a9f8d76c585cc7125e692ef3c7b0c85a589ff4537367b8782a226f5bff669f0cac418f3af36f1384bd1ccb8f673cebc45da2907243403f4891cb3048a2afaaa7b6f47e5394eccb8c4eaaa5ae0bffaf50c141838f11d41491792b483800890a08cbaf6116540d3a1fb141644fc25504243c44416183e0893ea04dda417270bedec171953e39137689e14dc3bfe4141ef74937922e97eff2b921f00377ad608ec4683d2e5fb1c30c90e6b4dc313e8b33696c158032c2cef908389a19c7ea0ea5f6853885df894418b1e8c8afed942499a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab8e441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab8e441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8692b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab8a441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab8a441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8592b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236f28c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066cc1deeb2f81e7f842d4d11a1cd7d76914fc088b4e2f122869bf3ed9e51ff9a9c66427bf07de246581dec16a3da36d0d78350196921e4e55e0091117792a91c5ce6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeedbeab6dbfefefdbefde0b64afdfe9fcafae0fbbff5fbfaf5fffffdf9fef9febeadfdfb7dfdfde9bbf5fcdcdff7f0b83d3df864e27cdbfbfaafbffdfbe2f7fef9f37ffdf77ce9df98fea2fffa6fd9dce7fcddfce8f9fefe66cffcfefff9f9bd751a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664b759b19c6a4b135b8685ff78674131543cb8ad9ade7ce3d39b5d091997cb327172e09b2b96f1f863dc989603be90d3fdbd57002b740ec5128c122ac303a8e4effcedb8aa2842e0c5753ceaf749c7ca77f67c97e0e401c057351aa42eaf1a10737298997ce1f44f0d4a9dba209848fd32eab2b1efa089e11863f73c39886e490e48514ce1832fcf88c674014970266c50461d73345ee2459461e580704f52c15a88fe2cdcedb16ea73cfb697f7a9b1c2197f24d135d10a9da9380d10bf224fb7ba41ce24567517038343bbd6217129e4c6f4af027cdd442ad60d2ce8c59560e6d3cb1af614f7a9a1df5ddfbb27c2160a68f2b7bc4139112613a9e09ace12ec0b41f4b63b161a93da983e9fdda712860dc65c2d928917df232da2e7ed95780bf4128b51d0661d698eb5c9dd97f515567f89e01ce4a822fd6fda9f2371c4077e4b155fb38460e5d66477218e6b54731d52faefd532138f6b405c7e01670417ee5d754f5fd655336dcdd798356e9e51dad49d8062721a45bfef41645ea7b91b4ea607d0ae6de64d7cef92e6a4d02c3a9b069030cf82edc20c1c3da726bea58e2797045dada115719f5beca888df372e0619048fc29e1e7e490c0965aef6699e9f8f2826b02769be4d698b9e75933c3e3deea3abc848877cd33d9eb5c3517d2169ce6076aa3b0f77d4730ef830d09f6570fc70e270646950f890f9f724b52821a499460e5f9d509694577fa9b4fc423f4494a5e945e869589891614ade660667d97315db5baf638146d204aceba8d1e1634fa00d36eaa69c3b68306f2a734c131aadf2a05b12162659cf0dce140ae3308826b65cc679adf0438d44d38cdaf6d5144e17a56885ee3a332c690a70c5bd8454212446aa9dc22ef5d4c70cd55e59430b0baa27374bf2bb2bdb225e88ee86f38477ad060311776c8cb6d384cbca8716154b815b9d9191385021b210e1dabda1403d923ed2fada2c4a201bc94986cef04d56dc5e02e94a8faf267566d038069374e4da4797ffbe5ba3489fadbb8fa4d4fe14bcc27762321f87a3b42a93b0ec5fe61524715d0835d645878e15b652ecf3c1ca1b5ba5cceebf9a1479bba71782cf59df3367f43fd10b61ad2624dc998ada6318527589ba0102aef0fd12cb3e3a5fc5d1e8f77a6b8a46e37d3c69dd50c3bf77e6c84e81ea844858523546e53fa3449619daeeb726044e19650491ac1f1763feaf63de94b045103e7305b643980e71032b923a5fc1f8a5a1039f9b4032d967c99e22f17d493c8d06dd4827d06a089082ca3a97ae02a97344c5d0224db99ae00ef9d0fee470ea02bd7384d766f2416de3125dbedb48c54a4af6c4c6299e0d432ed8c27df15232d9fab0d474856a651538181a9b37f398c16c62d2c807a8fb5ab6d01c9e8f316cdc2828318128e740130d82f8ca9ce9ba35aacc964d6cb487deed4df8b8f83e8027ae753f76521f5560b883bbbf139736204f6d900b1feade07b0fcf947fdf9a755fdfbc716879c89e550cd521c8e24bd100abdad09d730334bd13eb30825f60fff65440ed1978314682cc8aa5fd8a9a7e656fa4cdee179049a5a829c7fce4cae5627712f8a0970d7c958df5b6a69019a68fd956e979e342f1b6fed9e28f542d3ec4a2cb132d18a22727a25c75d0f847f94a67479d59fe4a3dc1ff5b8f92b08dd0c2186ab0b0af013c7a2053d90a1c5bf0a722ec185978e81ff9d2fcb83f11febfbf30658e872edab55daa4f8c3d158047eded0a3365d2224a92ee723c4c2f1b41ee584a885fe7e1ebca2387ab21b44082139a53ed9e1d993e433f6ba2768c61134e6614953f5f2f1e036acb57ec36b398ec8b00be3f930d1f2c474785d9ea8d8771b54b2b7ba82ddfef3395ff824e94b5fdb5a51db51240e7380d34764651e989c49b1a21792610fcb6f6d1434a82bd1294f24dbb538af7de5c9dd7afa2a4053be9cabbb5c86a927b733db32a7806dfed75ca4c132a600bf63e79db8725eab49e427d212f33d7bfb144d54a9bf2940cd2121c69a6b08c1bcdfa6e24960f407fbeecb70033cacf8549ea648cf79aefa23051d70238132c9251c8b4450b80c846a5cd9bd94a90ad17487612d6843303e1926e292db75b05e9da822123f3c187d4b18f09c475d32eeb645b17af2dd05b6dd3c30bb98b6cda3c4ecacafa9b69508b58deabbf21a95d0784533c112335e494d7180ad022e6bc176b001c6d3ac99d0c9fbe8fdf9164f88c07aa345afe06d62fe3b047e11462eb2bf908c338e29702535ae1725b4de8941ca085d0d3d15a79f6b5242ed96d54730b6d862db63ec0a03a6e55185ff4fd2526914aa8bd12fa756577f5b1979e23e3e78ff18182 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236b28c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a706686b6a6d6a9fa6a633109c8d8bf92c03753d270ee52db702e395744d33308cc42176899b5866f587f13e1b2c05ba832ed3008e348e5af8f5bf1e6fc7a12d578a8e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeec417fdecba3cfb2dfaeffef5ffaff6eaf8b8a96f6fe6bafc783adbecf37b7dbdbdfeb578ebfedffdf5f4e99ceddafabe5dfdffbcfdddf0bd6dfdf3c9fffe6dfffc3ffcbffcf2eff6fdffdd76ffbbe2fff5fcff77b9bffcf0ff78bf58fed9b7ce1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664cc79f0460f6e7a717543641b3f42149334747dbfc0da03c83086aff51bc9bfe99fb1ff7702414903a8eadd4b04ad39a92f6abc506f5a49bba8d9ae428be43e48da8279b43fc58b299513b3e916d4d2326edc45ad6b1916a56eff5e0916f6186e8fb2fcdf3239b4ee80e0e23f729df87e9a59b0e29ddd403ba5c6314ec0ce266c08f527f2712c9641d1268cfdd19e09eb7235b31e036b3816c5a9e12aa039235df6efd1fa15a8f77cd9e4a786e179dbbda1de57568a41fc6313303639fb9e075d06f28e01bd5a95a0c374175eb9419e6bbfc09df796e85d29fa6c6a3e7e9edcc7f92c7f0a21ae592bfae6acf60c59426273c401a059bd0750e34a5a537bc577c23771fbf9b399cde6d70dcd82a7ed62eecd0a3674ec5bb77b377c46c1a91acad49581afff4177119d543be33e9e21b531dcd9d83928f838587e25ba415ffb6766c8ba1cb8b786af4ab93f8d5dbf8661fab8885631367b8cec43016a727803d4d531a503dfb7e7c0123421aa4ad410fde22545b06db5be41ff06da4d1397f212f070263b25b0918de6cbf58f6fb65fa68aaa9441df027624ed9c9ad8f45bba4673e8f928af5ef74c83bc49fef139be21c90c1430e8dca5df38dbd53b30d70f32f85c6ca12c953e7be02aa05da1f0a82db5189d83495971f8871f58ebf2479254a236d7ce59a825d5d645ae02c9cc8515896df1ce30d24c46479edc2879549440591f8a234da76eeaea5470fa9b076f56fbcd06b14d4f89721c98a9ac0f01da7bca9348f708b7676ef182623c826190e88bbb8e686b8e3b74e2ee4a70b0c67f9c78b42bfe1db8fb9d3e578f5aa3420bbe34e59bd382cdb2c94ce9feca951db34f79b70e63679bc5afa764181fbad3b551165a7c33aa39430405ff27af217f9b8f962779c9d792f761bfa651a4e6ec4c21390706c9fa90ee9ea149b6344ea123c96c1b9231812d4b09ce984553732cac4a7197c656793f4f6096dda7399362924741c69071839b6a6e6c33f513adab12f916aef6e15b5b28f6332034fa2615a154cf18fbdbdbc8a545c14ec192e112f89ea4a0da3501b883ba21527e636ec99a858295e8657ee6fbdfda81aeb937ece3713b86a1a26b2c92bf537d6acc9d8c15698e2d25f3aef1a62a463ec65207c04a2d81a421fb22b62ad59d057e9ab01c8cfe8ec671e265057a355f2601cde8898c6fc9438ee79c1e3ed2092fa842f40940c8537c2ce1ada37b9d0d6714dc4cb9e1cd760829c14d4dfdfac4912d94279a498382080bd4535813fb2f6f29c8fc3c7f75941489c40509d82304123ad24cda027a51f24ca2c0b8f3785f5e4e491149440eaadee6b1cd637a1621d3eded33a6441289053e85d2e59bc49479146240269c757bd6ae3e5d2dd0683a6691fdbfcd2713f5ad48f5e13f1cfdb2d43c848f3e2c57eadac5037c34029e722a10824305efe721b3d6db99bc34d5f45eab15db0a05ec3f14f9a5153736d7b9e9c0c20b4c6ff0618868c7b2c7183edf1749f864ee6460f69a731f5fe6e837d2bd571b0b5c04aab69ba57d7b2540015cc5120fe04cf5f1f5e1c557f1f99aee7a5b95a49cf6462f63bfd6d21d6c8c8e4249e420cb6afed2331c244b3e427a90752610027f5a9836e5a7ea2fd7a294a665c672e046ee5a3a92f6648537a02de1d5259556b38602ce00cba2989594b3e3e095ba4b23328ba4538b4c0bd73129e90fab6deb5a93c15509f38c6e8075e088de3c6abe9b7b98caabf2c89dc4ecfedd8d160e75dd8b11c8afd0dc6245565599d36d5c51060fa600e26bf4acd0a4c3427b5798e8c9e4be35064759f29fa72f4e397e7aae3d6a53e649b0087dffcf31ba50cd7154fa89b7e0b4cc0fc5a1089f399eb1bb8d080c97b9d3321794a516df2da6b2678d68f00fc7b76a4970814bf2f7314bca7af07a31a0b4e26b806fd67b5640af005b710997b30215bb942d020465496550fa955bdd3e09e0e6b3c7c47133bcd51a93c7fea74067271059c7ae35e02f3f6f96c90f6f0a26dda37cb417e25f7844e67e44914fc6c5468027ef197c6fde4723d324b33ea84b06ed4fc61da6d3c09fdfbf2d09f9ed2a6022452e1f8c9d0f84a0175a9fce35800a77a664776a30f09cee663a0f28453f5a5e11356dfba5c563e7d0387d0fa507e98c2de6ab2eb16a2754a8556cdef110ce7710c597cecaf697fd4d9fa06bbd4d16fc2b6d4c8d2d52428ea73a833a12d2be9c4e99d2a17dcb8581a41f6b7d0590d733ee96e15bd2457f69bfa7c1b3a7af13bd27c24e3b48a0a8241207bc337d779d8104e9bf6aab6b8433516475a25150741fe26f592f24acfb1f0a727be5e3a244f2a97b0af348f3e049b619448c2f19 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c8200237285814290340501821e400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c8200237285814290340501821e400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693dca5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c8200237285814290340501821a400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c8200237285814290340501821a400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693cca5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86cdaff6c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dbbcf0a090b6edf40328c81a47f0fdd427f1586ae4955f7773324f7c66309998a277bc3a1367ba4cc064eda000939832fc2a362b75e1c124406462c0ff9d5c01e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeefadfed5eeffebd77f7f9ffedf8f2fbed7efcf2bef7d44ee8e4fefadcf6e2f0efb46bf7eeffdee9ebfefcfefefef4aef1fbb637f8bf77dffbfee97ffcf0f8e5f2fffcecfeeff4f2edf6ff6fdceff1e096ef696f7f74ebbf3ffff9fcba7fdfb6d91a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664a19f578eabe20c3a13c476a6470474665555c62f67eac8e8b7320b81c550ee2bff1d9a65c80228fa6d09b2f629f1272129bbb257a2d77c3dffe4cd49df9216f6366df6a754c82ab761a1d2fe67d51e770a9500c47efa6b9260604a86a484b6e96af9b0c85d5cda16943214aa3627b5918c6f58ba1ba14d932ed771dd045368941fa2f444a0f821eb9f4074a6dec8b1f059a8eb2f96b9d376a9343dd13c9e2c13b9ca8e5e6c51dce89ad41471e23d805f471c2beea2fbfc67343fa6aadf5545ca3aafaac8969413d042124202a3f423c6f6d7492f4d8057c1ba87fda24941318e252c3b23f959a5f58c672db77970370f7f4f78784a580a393f0ad8b7f72df4caae4491dc23592de7ac91dc178a631e26ab39152b4c584bf8f95b873d9a59fd1d6779a4b6c2316f0408cd6c7b2f77c3ee763be16677ad60da9e9b52778b54c7420d784e605529e1cc82f75652468cb30cdea71299829f457b440f49f5f149e7b3f069d904f89bd7734c2d08daed9715f9b5432bb65b2780c546e1d005d0f919132061ea92cbafcf3ac74d4f5db2bfdcea5d33a422eb9b3781e8d174b86a32fe19e4c767b936ca937ceafac5f15084adafb81de421f3d17f05d90fab51b307352010c00330cc415be8d778cf41bc6840aa2b44edbec4ae4d8c7bdb2ec90b4e9942563710323312759cbd2e12c82aa48b87433207ca6b2cb1ec8894292327da0e9403960c1e5dbc057764ef1cb652128e97ad7e9953024b1e9f285040c1601465928d0480150d0a47cb9f7b34a74fc79ef163f877e0ca4765dfbcddf2d7ec59bbc670c1fe5a3a2d7289972cb0b0fd0295cb5014386e398c76f56ac9e3d9928ae25633303d86c0c5f7131af0bd8d432a27e08186d9a9ea810924b692dfe641f04f676736224cac6544c99ad2da66e990ec5e3fe438d19dfe63f3f2034a69d76014aeaf2571beb814ad3b428efda8255aeaf0c47cfec353749bb42d7aa468d4514ffa465a015b865ea2514be0030ddae7345dee3af7fb9b011fd12dddf7b4f1bed7181d7239fa7823cddfaed47d9cdff8aeb71cc2a0fbf3d48f2621241ad86b48bd8f122f1c17e5b0c6f2d5670d35d115c9ba8dab217eefed44f2d8f6f329d658ba8e424b264c112297d52fbe5fc548d17ccb8be9f7e8071ef9d5f4266e48f384a15a8a84c703a9992646965e2245676397af65c1409fc36418b510baff830fc241a91cc0548801fdd5dd7e613c3e21f037eec4a1ec4cde01cf0a304594b79215ac01a3f8fac219ded6e61f510aedfb40c54cff401ca53e3adc3b7ddd2a0d6de16d09eba9ac3c03af5250bda74f5f9d93939b52ac0a93e85e8b4bb673854fdf535d40b114ce61f23258db600b3b7f007153e1d4d2b922d6e5b8406b5e7b86e96c940af2b02e22d687ed240f750b515370cd23190c87e9f16c358ce97fc8a202c2c2fe706c4a21d75491faa7231fa0802a94a294acb4d82b6a7d91dcbf0c80efb9bc2dd19e76d7107940b43976a78f4761542e87857834e93fe9436412ef086258009b7566bbf1971bb6946e083fac750ea4d0bfa130fd137982ade2993c9359507e4d49eefb2324efba851ce4464cb3b89e9d710361459a386949fe89faab91e04394bae027400f14288b8f7008c355eb959292b9bfd3dc65abf2814729ffd135e724a85d873d4cb736c645fd8d867539302fd7a3f2acbf43a6878a6b0f9623ca9a42997b3ff71d4eb4db405e378f35ede99ee62e18d94f5e04a53124f8086546946e03388489f5809bdab6d37e16c96c9d1fd05190514591b2f84f6a419a37f2a7ab133639de7f6ae04520464442cdb4a57e689ace86a0fb1a955f7174f7342aaf195c9fecba825e33020d33ca93a1315f12ee0ba479413e9a4199b3c559cb75d4c28419b632d5001fd42b227e484eec95fbddedf76d5e6900ebcaf0dbfbb407432dd61f7ecbfc0c5fad124c18afbcf61c69574ba75e7ce5c26d70bc006a3460b075091b44811bc00a0a03bfadd1f97b04ebc790090a3b2aa7f71396528bea4f42e1c6edfb4757c7fbb46f55817a7a4742eaedae8cb1c81e9c2f262756a2d0f893e5e5700749698684d93205202a7ad545a0a28d08ddf8ce8afbb45bb4b45964859423df2d76b6a5cc9f2dbf51711b4abb1b41c9871ff347e0be879c38dfb9a5f0b5a0ca76a4050b3ec2f93bb70f9b07c823f43d5eee906bb624072be9b05387d97e4713d22e335f8adb3b7defa3b95c55e8eb0bd04dd26071761d988cf746c0bbbc564f3ae44c62db20c962f7bc2de09abeb8f9c4a3fbef1bc6e6d9da0480afedee51b80f6d34b552f8444df1c8c19d5779b2328181873cc0f14df682f6db81bbca + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c5ac16c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661fb453a73a4a9a38a2417edbe62c5d3ffa959236a69e19bcfbbc780ca85448dcaf2e6281be0a20adf2e7273041f9913d678665868eb3c82982ce7e376f8dd840e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeefffdfeddfef7ffbfedf0fbec5d78feeffef8e2b3decbbefff076ffadf4fdecfedcfdfffff496fcf9f8ecd4ffe9b8fbeeeff875cf8deeb8fbdeacf0caf9cefdf66bfe82a6dc99fd58fdffe4fd2ef6e9fffae936a9affe7f7ddeefddf3bcb0faf41a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d82f257095db205827260195a0b9587f21a97c675374f0c28661fe469f9508275700bde2006d47cb474d31f582363a3fd368165e041942f5c0c837f01c13f021532b0fa600bbe4755bfac4ad7d43b947036aa7a3c0dff2647c80b4058271bd469f880e091079eb0352b96da9ddfaf5ddd8de03a9980af7280497f01f1a215e4cd8a9a126b4295ee8bb7b067b671cfbd249770bcd918c852f0d3f6715a4b81f83f5b4ad88ab25c9325ecfc4eda4b2fc0f7baabd9c3d1cbd4451825a9a6263c9a6237a5fa46171e660436b7205bd9e7182cdb6faa474e3298e4f2f0a69c850c75e0267c728e8ebc10e2ae4ee186a5d346176ce4db0bf8de8875e89b67ec51c9526e2d6e1c51f60ac1dcfe1de127e15596a5686886319c2e619ea7270c663ee03341a6444cc27964b87f26671c914939d026b84a84529caffbc30e6fdb3b7b8b44077db3c9fbad4312a47d170812a2fc3b9179fcaa780f559a1b4c08b80afd9b49c6834f4b9e6ed56ed7a0a2258965336ef489c6d917306988d0be5f4ece02da3e0cd339b5d7d0e521ade4b579618826f9dbedf3dd9ecd56f8bc3eaa841e03f5a86ebbf506e7c492bca7d36a83d3e946b212d09704497283c19b0ce0fef774b433b5be88e6a7d68593dd889f0a9d975b69da670c87ae96ba8ff71692294415f15f2bf45c66ba49c986fbb0e764c8a9f57c91ba4d763cdb3dae0b0baf7b1fce24bb911bac3b4d704851b7a68a27515a5aafae7b6bb585e809a8bce247fd126f15c57b6872a1e335effc9bf8759784383b5a1dda2cabc0f3975841f687b32168c81f6dad88fccc6eafac33c1ff33a447fc8fc5fbc6fcd93b39377012e3366e0ca5ffd4733f7a09ef9512e39b2a768bf3a6b0408e212af38ccf53c051e14662a4967f2dabbd76115b65ec8cc233627df8c109642748c1a1d0f0e7e94ede98cadbe7fb2b4ff0c9b3c1e11a145790e75d093f2c362445de81145af658fbacecc58c6eae58a09ffa4d2de83fb37bed7e9bab5259e874c01585e44c78e16b68a39f93a19c4c94cdf0b49c261547133f87ab42b233493909cd039d0805c22ba34600b0bf282c0d9e3b2dc3b2dfe9f2c01584204d71ae92837edbd72749c45500449bf9deee5c3cf65b22acadd6dbfa385aaa5705ff09977e6b8b61887a5a9f74318c406308e467938746cae843be623e09c7028740993821539e8bde999884bbe9a95d3ab61e6c6091a4db59b2f71ef0eec8d5e111ae885798b25ab50d426af92e84db53fcbfa7ae8e64790b030a9467da351a2056aae68e95389d561ba3ab19251b8db8eedad4d7b6b3cdb5f32dad8585220327920acca223674f8a27f457015e8bd51a5a18f4550ceee8b0020724caebea22a72eda592a9069e6f3e37644190d76c37d6c2f63e0c7c3b035c0902378f820096b910413d3cb11753d340b1e6afab47eed35a67991df76f4810ccedaa956dd243f9e2ae385f7c3ac11c1b2ada98d4f5cd2bfbfe850dbe59843e07ed70240f32f33eabd4d572f45a692927624c8adf462c78b1754c66dc76b6e0b896d32d2be568f1eee70f12957c5c76493f6545b1d57a019fe6281cf8308b42a48ff4792f0c91653acda7a566a49edf582eb684b2e895be5dd6d57229db305793f8e7354824019724fbdb69ddced71dcf049470e182c4585ac5f5f403d77db71d8f858ca6dd72242a6dd413994c6369ee2886407726c8a909809c6f9cbcecf64483d9e873ee85c40b504b53a7408d58a87f8796c37735d608c0e48cda04aa023711d84e4289e10ded4a0cc9d376f577730d6b156939355e67ce546d1d153da220c23788729c1d0ff3e86cd87fbf6169f39309cd5dbececbb6615510f79ca8b5201fb12846d7dcaf6c82d82ac17748a346954c593a87bd371e735749a4f6ea063ede7920c04c5a587a6a36b0b1f53669bab2c7b76096db4c58cef840e8b662a82a4268013eae28e46599b5d7afe08da6717c531033c8e938e4f1336ca232122a6bacb81899d13bd7ea48f87df9740fed28a9866b0c569f52066387663a5db12efe344fafed777d2677b74ca718a05ecccd72b8532a2ff03206f691eb032c50ccfeefdca96c46d120ebe227c1306842a93373cf6c81574518ce0561d2df6cb45d4e2fd8dc832e5674aca6f441353a34eec0338c96048ff27c2709915ffa0004551d38e8dde3dd8f8588c655cac19b8e13df6756f74d280757c6ce41f5028e6e0d8d075f6a75c3c85d7834f12318b000321d4ab1ba2320edb3ed9aedc134e19c6f234f37386697c9822c71f1884e7e5823ed6c820226aee94cd9314aeeeff7cd3a6b32c77140c4819fd740aca8f62f16789ee653c65f122787cd + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c645d3ff8991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c645d3ff8991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22be7f57eeff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64553c38991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64553c38991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bdff57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e114411ff802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70668946d522d20c2352cdf4aad494253a9122761774c65571d88ece2c5e98e069f64cf72e866f5701166d85959a64b73fa91e0c7fe74427915a5e23e5425ed32897e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeefeb3977bbaedfdbf72fdfdfff9bef9dab7fee83e6eb8def7fbfefce2f5fdcfff7dfabe7dfddebcbdeffcf8fe7dfffefffade5fc8f0fde8bfb1b9eef1d2fe7e5dfdfffcfee2dcb37cffb6f6fdbf7ef9f3be56fec5c6f9edfafc6cd8fbf5d93e9e1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d5386649eafde70174a593ea2ebfe11bdb02b5ffea13cce3aaebd14d380fd7c4ecb5dfef1cfe4eb7b4cbbe6fafae85a9697a4bdcbf4e20939fbb9f60eabd5846d7a96b8f060aa424d6833e4832d06a82ded7b41fcaffde968befc58071fc723456020f540f4bc48adfb2a99c601627a23431b94f26d85283388afd8a11effdda87b53beb6ec5fd69c8751ddb30f3e083165727f2e458f638422838d2cc9c103fda9476ae83a1528b9a6d05741d58bfb8e8e9128f9a79b4042fe8c4074d247c2a84751f88999afb790791cb4289af420b815f77ade32371b897b28fce3a349331d6a60ee674b795e1247529a4c302f5ef1614a6e960118f61328a6757d097b7e006b0cd7d1349394cde7b8ae947413e406e0ebc7f6aa0c8cdda92a2c4e2d9b7a098978fef1f85e2cbf84790cc3f3f91b97c0ad9d645ed65da2ec69b2b29ff32f5cf536ea8fa05038c61cbeed54743b2bff579569baeb03ab350f878872a39870e19bc760e2a65fad6dec9da94c18fb56af4a97e89bac1bbbf86e1512b78658cbe58651310032098c14b773dc0deaf1b4f83aff881c958d0f9cd80bfd23579951dd6c6406a6df43e1dd2383c69e0d5cb477ae4bc9380c0551e40b90ad8270be7feb042a8823538cedc8fe63a5f5fba648f12960cc66dc4845bc65cc72ceb0f2a260ef170d01130e5adb6fb8c51911c2e2d9c035ebc9e86d1e5c7c34f156495f2624cc130b226df7a182c914cce25bc409e09900f3f4cc0fa9bc79dfedf2a4e6750e2877e80a4c00906ed42a00f34219dae3c7ba6e3da187770de7f327c6643bf5d67e1e76092c8e0bb6c8ca4d34caabc5c93d9ea0da978f24dd6fb770c8de100d545b63739723592e59f9791677a51d5afae37c218f83a8a27b0de3861474ed94903f6658c41685099d5893fe771a82f52a60fc64d2e82ae5fc262d420a0d258a4ce196ae6aff73b2458b9f203091ec91ab685a8082e82af4ac9c845ab79435e2cd134ac69298d68803571300ac2802d34139998160f936eae2d4d9fba50fa7ae5f7d2cf5d2e34007cc96648d2882426548ee80666a3c436ab26ce67a331d9b33a50877fdf5a0801066041934f7924cb87731f2fbc06d97ca17e2ee3ff4ef22e93a1d683d6b8d839bac075b4756a3b7de8e242507e8c7382515620ab4cfad0c0b632728c05df648aed152d74ebfe0254a08e7c4de549badbe6f03d7eb7b059b281d90f78201bd18b7080e8d96783e87fc6ad20ec12362ac57319de251983b7ae55eca30b93d3289dbf51fcdd6da61b83fdb69caafe4ba32fe9a1f70ff2495578a1d1d5011a39e75a8e9e32eb2f39987837ab647bb2ad4141fbf6857918684a8d2d016ea89fc75bd8b254caeb8c94e3c13d91eb8ad3d0ee51114457257f37b1ac002e51063108c612bd57a57538fc7e2e5dbb6ce9477f865a388946d94e40aafc4261dcfb198b24dcff8bbf57ae6230d46d61b024c06166b5cc0f15350440688714798ed35e2f7d108c7eec01bab0c3afac00d0f3cf0b91e947efb2b975747ef0875c1fe856b1a9ae8a39b161daffdf1c97d7764eb54e901d8e127ea3c925f7d062582863a51517d33d94384927a55a6f922fc35c5d087ee097d1df458bb1319149da68c1ec7aabc2bc41c6bfc2392aeda1ec43da5776c0f727330c5a3a4009521f7df2c528da13efe543d1629947ce7970ace2bfa924273e56c2bb7752163ce40e809abe0a87a747b3f88c0e2f5a87d05b6eb3bb1fb61c81ccece275bc4e4fc044c2f51c2b26e164dbb74e8f2bbc409d23ad613a8d40fd3d299bf1f62b969a519453f3af64240134e85131f399e32a958582766916d2ad6647c76f98cc2c446501e45c34d30851b5f4fa0c7dcaa2e488ec2491019e5c32b8d1ab8ab36c592e7e5c767b5158fb2cc6591af9feb8b13e412b767339a9165ca700cd8c8e6f3f99fe07afc484d5e1e24ddf97ca69d9f278ff33061e9ffb5aa98378c1ff458983b74e68b434d9012304631e97f96cc587af43d2953ab677433147fbfc50c527a69b4d2003115327236e88ef637b42ea0148a43b675b824bf0a4325edf28fb06855b4968825145ed2688bcd93fa1516ba28abf0495cbd9ec0704e761117e273e2feb8b21b8a0a08187f57c8899111168ab6f60650a38142352299d65de98d12e0f61f83d6f5d83794b6f7f0c7fcc8788d048815947594fcc505cef8b0dd429754cf561af335e4ded31ba4454c502257e0cabf60a07a5589d755d5a9affdf7750f0ef47df36eac114f29605b8663333031601b60f974015ec98bcca982bfc20c386e9b23164c303cb68d81a1f03af644a7be89d1caf0217b30463a0129b17e564cf9fdbae758dc50 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441105802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70668fdaf46b67ebb91f5f5098ada8d690d58c0528627b30280238eb001a14e988f9474ee21689fb5b1c7cbbedfa488cbc7439f84c3cbce5877439a68b61e3fb41e1e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe789c75f6ef5c9beeef783ff7da3775fcdeecfcfafcfcdf7de9e57cdffbfeeaae7ffafffadbdae7b9766dffbe7df8f779fff9ddf2d8fdffc6f4f6fbedfffffefc7cf9fb9ffdf4fbbfcbeefcf4aeefda7fcb4aeae5cf66fdfc7e41cebbfa1a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009021991c2361002b58d538664a7ff3e2092d65b10b0a9931978a3fc5f371318a958592b1c178db5758f563110594ddadae18dbeca6b406190866229ebdaf5be6a09de9a0a020831d946326681294fdd86e4e412cdc9fa58f1f235473dbc99b169e253e9a951e75a459bc7efc15bda3997cd7705650f13ffbca71eb44dcb0e1510f74d3004e03e0a804bee1bebe64ca964e94fe90627ebeb4d729bd2f125b1cee4067674b8c1f5a4b589afe061acf4eac584014f8294da23b679f5da777e811aed4877953b37fc954a7c80ab7fe5c684a88520a1344ef138d31eeb9a636e9c700f5093d49015669baf9d541be50b9fa8db22e11ea0ae7de7b0758deacf5a8a91d629f91db85873ae073a6306a52034ca5ac99a563b694067715a080b0071abeafd477986ff35c4f40c817aea3bbbfa91c9518160f1d05f6d94d1be3a25e9e67899381aa3b8a454e13d57d8c0a0436ccdb1fcad84eceeac834a8d30ddddb0bca3ea8b9c8b10fd8e31b239f4b8cef21ffa167d4c94b49347815659c74558da43d8267e0a3c56f53c22433ac0f31507bae3eb4b72b4f3da4d094525824104ccf663cf850d1810f732448f7cc7c66b7d0a345dac2c3595d4ac31326e99bdc93049bc6ce75a8a41ecc5a9289a0ce6de8a30ea563e6a7219fbb5422c8eeabd7f7d1fb8a2aa867fa64ac7240b8a65906cdb3a1af7c71f199c5490535cf2339f44427c33274d7823e874f210a590b9d4c44e3a2a7e48f356e984fa56bc45054a73a8f8f838bf7af61ff2c091a3eea58c85a25118c7f80010bf714cf2e282c561947c668344a2d831b31eb31b6ca68ad905719c83f296ebe34a635e4cb3b65d26865fa05aed6c3c7c00625a8e75a34af9c35c6d344e579aa96bcc2eb45506bc5784deeb096f4600b6e77880ae1fbf000a0b40717f27f527c681cc2f910e6dc522e29ff76d9c60a3296ad3ad5fee18000b84cfe8af6a0b7ad2ca8fb04c38a5fe48a21e6fe1bad5f44cc133f1792e22956792652461548fb62f33ae663c401319ff5445882f3dde58491882ea49b308930bba8ad39936bd27485437cce5c3f479c07bb2804cc4f9ef433742e89522eeb74d9973843d83b318f8a15116ba0614f4ba68c065a0abef2062486a0c974f13ff724af51637ffd149aad059686584adf644b02d1e1ad4c586d1ccdd2b550c7a34473b39f72400da5375b68954053fc9d07a8d0ccbd03e07550fa987159f4fab3156454384d3e2679b7c68f7da0b269143f3076771430bc473a756ceef9c73d75009d48b584f99e854c93f9d94030aedac6a5b1319d58b46d9566f1ef26ce05947e82e10885215e81ed33e28c0e149a832a8e67f95357f44c41c327370aa62740ada107da716762c5f10b3499593182170ada4335b29b278fede4f29201a9a26ec13383959df233670f606e8b7dab0d4cf2cdd5a34996a72de3aadcde1dd3ca483f5ad8c27ab0da30e9b089f76ba4de354f6092bb81fbf4cacd32baabd1defcafcd07ec1a43fc01a8b64cea3a69e481edcaee6ed171f8c24ed6e1832fbe6cd91f94dea83d34d3023fc526f75f5a520d48f1349848af59eb701b3c17796aed26076b1b97db8d58414c8f7eba992c2d653818d4225f9dd5fbf4e6baf06448e42e6fcb017254f6ca925a0656ad6d31bbf3134af39ec0f829d0e883b6ead3938f148428d050b3c7aca42157b192adde220965aa24cf5ff0f53c20307350dae61ecbe704c40986f8e4ccac6c87be6513151b436bde942ae8ad96e36593c5bfcc2ebee15678ff878dff342ff25e87d4ed942cc81a1c8c848197f1df32de3284f59c52b5941f58f5acd5b20f17c1d842c5f10d2521e39036cfb7286a60449e2aa89d4d1cb71010b49d57e708c83c3438aad11498fc3a67345e0309baa72d352eb200cd25729ee3c6ecdc3b9f177e3460b2b604675e150a22f2860191912d45fd3b11b9f6181bf6e01f629bac4410f270724598325459475e4fdf286ccc5f4beb0052179c8c98ba7b4eee7b56c33a0be487a68ea94e5d064840acaae63ddb88563d91e3ee87d039aaba466e1d7d45cfe48818c9fb15f384d52e4b0ead78d8c145c1f2491fd633487e27f725df1d709314189dca451181eaf3bfa8bb624685714010808faaf487ef6940d40fea2791b12125f26239dc7edb90499385df0fb8a7c1a166664ffabec2ddf26567a1316b8bc37cae91740b293dc06c207e1faa64af2fde47a7f8e953d011c59b90ce20f068f528db045ef05003852e695e3579292af8238fc7a0840287c4ffa34a98c7a95b24d24ef8007a2e14d2b541650aa562b5d227db5a30e723df573e699e70ccdfb228e6e2e43eb99d51ccc229ec84c33f66f0bec8dcd8bbe44 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009ff1991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009ff1991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487cd07a5451831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066aea77d84575e4c57700a967ae8b04beeedcdf791e79e773d5c81af1abfca01451aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d58b280a51a06800a00142182a9046248a4268018405200750190466a29091e4b608c3c09198a8712121904a328e0c1222dbb2081a378a448469c9489109a400d4108112274e64462809036a102704181022004846a2008011802d23170d9c000044a64188380c22a1209a8660198010cac2919a9224a2c48c23b93001b60502409202a928e4064c9414800028265c346ae0408d8c482950c86c11350823077024974009020a1a0628618069db200c1c128103146108012188262901301101c6619b4486dc4468048425db96212300104b3645cb9430d03450c8824114318e0239709110642403091ca08d94960d10c06520889113088200492463b00090904c23331012014e92b070d3b6291987601319028a146814234554a0411990401b464488c800e2a25110255094c2089ab86c9ac06c23c46c1345089c346e2183450b8344a236928c226842c48c0142101803100934655922904a840cdb9280a14871184412180771cc1008da224c204240c1060e11441102802c0ab96dc9a4291132921a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009051991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487ccb9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a7066dfab4158c8952a54f8bd019ae3ccba701bd8f0baf78e308d71c2b6a7f95a70661aee797fa762b2af74cca4ac49fe7a2c4a3eec1a848b9ee133ea4b7cda6c4e8f102f54350daadfdb8c82d544bde3a1786fb6a158f445b046bb8fb885f30959d5e6fbe5f8fc3ff94fef7be2dbdab9e5ebf2f49d6e7eed76e0bcfe3af8fc7cd85ed8fecc79fdbfffcbfff4bf7de6ffff74dba6dbfdfdf5d0fbe5d4fbe4fdfbfbfffffa7b7e5d64fafef9beacfcfa2edbffffdbf77566f6e6cdbbfe89fcfe60fcfe14fbf2fa9b6dfef6fcbdfefff8f6ec5ff7eddcfc75cdfe39df7efefdb7fc7ffe6cfaffe839f1fef8bffcfafe76ff6ebcfbd7fceffe3ff9edd0e2fe3cdcfb23fff6f8fff7ee5bf2eef09eeeff937d52fb78fcfff8f6f3f5dd757ff9bbfcddffdf70ff1afdd377ef68a9ffd5efdde3ecff6d7c78cff6feb6edfdffeef6f7eddbe877fcbff9f9f7fff9bafa6bf631fddff9ddf87e76fefde2b7fcfe3ef5f67f67fd94f7cbfcfaf2febdebf9f6b6fefcd46ffffffebefff5eedbfcdc797279eebbeef8defe78bc75f6ff7cdbfeeff8bff7dab775fc5eecfc7abcddfff972ff74e8e7d7dbfefff9ff7eeafffef8baf8b6bcd8f9fffd70fbfe5bf2e2e8f9fcedb1fcd6b3eedbfe74ea3be9bd7de0d4fe1cfd9efbdbfdeff9f8c0ceb47cfbf67cfdb7b61a380d60866852446412146e8c246080a661e29844223726931801e420285b446003070c93464d13c92821308814448220b90d0a02491b99305b4462cb344dd0a860e3102043107022981021a5819c067182c46918088d8436499a226c24a4600ba185611072580400da404859166a40144ed2b44519b54c03943183340d49c26512254a5080412299452300680b15049b2050401622ccc2882142250104720301400bb06819028a03236210250014244c82828009468c2228008b907161865010116c920612da243058080e60126ce00409d8464041004851c8411c974d00a78114134219218a0a0260024904933852a2269214230c1b050e43803023938ca43221c88801c4845063388acc02495098498b406000448e1c866513a42d12260d24c60998a82009270508877110c64513c28991088014c82002372858142903405018214400043112335141100ecab86441922d544432941888d298481b361209092a01c571514825029561e386641c467192c009051991c2361002b58d538664d7f90f96a1ffb5fc6c8296ec2ac365b22e52e5c1b10b74427b1a0364de4f06a6269a31beb87471d29d93037027a3ec7e48739a636c408b0f773d6102ccc26b0449cc4939c54661db247f5762795a56002a0c5d133725c02b0b66bc76d9639f2b9d47ae8f7b5b625f1b32774f9f47e6a4f5ac2f5c9c87804c442eac48dc7cf59aec4695fae8aeb99dde7fd1d70253d8399941d51356a731d8d60b0a88491d54602d68240a28e3bbeba7d9360a15293afca6d4fcf720daa658d38d28d0ffdb8d6db76065df47dfa5d48b81c45c6a591e7be7bb74e37b726be7493a388f10c25375d6eae6de094839b2806b84e8d476f33fe510c48d7c4b82c847a106a7c79053c903844b9edd81950102a0b456435064f3012ed4191e8b1910e6a44ab5de6750aecc6b787caac7ccb5500ae89ed407588efa4d5e2f5b5c7605e87e7bd42ebda1c0809a0e718c1a44cc62d360317bb2a75f464e5729b53f78609a9192b313464b54007d84db6948332d11f0577b4b0aa5ad8ce40c143f5063fc7ea50fdf9711a7c76ab365c8d9eeed6c9a3d3126b03a211bfe54e638b620d4c17d260f787d26a974baf9cf7f62e6686535ca36711dad81e5f21fb373570507758113e2f4f59c0efbc1ecf1c79163cd84537c5f58870b5599a70d072a4ab35a5db955c6e0fecf3004ce8e44ae86391c2a71435d29b89c18ea9c5633a688eb25c39d95178c3d51bc3b7e5cb80976f1c0a481facf81b9acecd302a05a292c09771fdae70f574e0a8e1633121502760f6f5ab72c7c5c83d1c2d3686ce58ba0f7d2130377646ec886154979bf1c1ce2a69e5d9466d71dc6cc5b11a580e976c009111937e20989f56353c5d566d06c67566c98ce58a86c916d59986595f812856d576147d5db4774509f04e8bbf36b4618d4455b86af652b570e98a2d8954c9e75083a52ebf620b99403479e7eddb43ace8ca714617657d7576e41d1335adf89d4be686e2e6a2624d900bbc6e8d2fa9422ac8e21359cc34c80d23b333d130a16df568933d01abf384a1e11bfa40eb01cfc3a04550d3eebb976dd4d513de72f65912b76928f614ec641ba72857f6656e3e47e2495a859974cdb5bdbed32ea223b2092900af94d20024d0573b00dff356a6547f1f4902219c5f19792af7a25d7ae08220325e67c80ad563e206626c4c265741d7d8f0a0a6834ad865f881f22a38bef4fe61def82755342778213ceabc2ccb3f8fc9c6c33b321c29bd73a6ba7e4ae2ef00a1e6ae4241d1078d67405c433a274c25565fe48ab96ba1a0d4a9036f3c1a98df719c1cd25c0833deb6374cf19c5d7c972664ab68b62776c6c62a3306aebe5297b903398ed8ecd0487686d3d0a421651d892fa68ad90b86ff84c2c1eeffd3cba40e3193758d8f5e570e0f86d47f908bacab2511f1d59aa964f02521eec005618370d33dd41516fefc246f20772e911508512de0fce240226c2c1fcdb6a21cfc729dd28a5c281ea502b065dbbb670752df05a393843966c8a865fc9bbc8f0647e4eb434ef0ef03f751e11b70889b974d769318f4a37d06e84230029de9cb5352e66a2e6ca22c917f26fbbc109472f219bdaf17d6529d2b2f312cf72a852f0efef04456b111d4f89da6a08781d20d57bb8b2a1554499d175062d3f2f4b8ff3201e1df2b283072b2335d3e8aa8e99f63b499cc8bf19b4acb3e65564ee0295d349cc1df4f75414cd65971f90339d41cc7034fb935fc67ce6b5d9f9a512e266bf07564f8862c6b80cd1384e1a857cde20893198dd5a868ca0146f0fc89da810b61b778f00154de2b7fa3054914a24ff711c42cce217d484908b2488fc16a0256b54d1f8d40ac5703f3dad77f02aa22bcbf57bbff45b6076a6eafd824cdf762ecfcf69e6fcbc4afd44fba539e5da7f4f0c099e3de1f2a45cfaeefc25b37c7f40b86e9839299743b61eb41e984fc78cc16517f20f4514c2b74b8ebfb43a9e04bcb0f7e7f53693b4a5825c2429f78588d0386f112fc70d66ce3e04a42b7e785088b64900701303b8580bfa72569f409ba7c743458dd1e754f5a7e8492b0e060054d4d0d99fd1c589fbe4919a9d8cf303025c6b9eaaa4a84cebca7e8755cd1876c669e833d1efb715a3a9fa56cd8d2c5a654c1174c81af1a15f89e9ebafc66a862214e4834bf548ef617be8042ce77cb061bf465932d327c6ebbef7fdab8fe74fd8a6473f9352e21c4a8f5795048006a75f6c9344c10310fbe81ce72d2b404a79ba60af5778246daae525059a6aac4fb47949e8b245d6c2487cce9a5345831552e2c32deaa80f23d09075b063250fce620a5f9caa42ff2e3c98e8b27f955df24306d47114a101dd9f31fe597ae4 + +[ParamSet = MLDSA65] +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2ff8068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54e7dcbc948e877ded68d1545c9a9448ef9ad25d641eb9782534497baaf3610538b6a731461bc9271cd468c5b2191e3b86e122b5d8abf5cabd7272ec6ffa6e671e77def7dd8a73fe7beac05deaf9e2ff6cfbfaba7b747be0ec76d4ecf7fd34f0bffcfbfcf5d9f5b9eea2d05186b7f5a8b43dfdf28c7fc4f2f9bcb0bdf2ee3f60f3fe7df9f1ee7af37fdc75e015e6f8794a808077b75f3ae26c19a8c0dcf0d0d17ff5ff5173baf9f6fbf9645bff3ea4e24e7ec47d57557cb1fe78bcdff77ef973b1bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781869aac5a03545b6addda28acec540d98141a60b80d62b557222c7384f01c89008044350fe168ab9d48e92f4d2f876bca2e08b36f4145b9fb60d676826126c978bb9253e01f6ab76a4c6b006268f1583dcd45b510f4491eac64a2f06d18a470d6e9da6d0ec810bf35a37f9203f4a61912cef14a83bb204f37badbb84ab7c64073e86f90b9b9d68ba1c3258df9c3024e1d736e070f69ce43143f8efe6bd5c58528191093888dfe995f8867b7d67a83cb1b678344f8ce696178013621c48a4d12cb54d5fa185f5f993410b9ace1f913275c907fc1d4886ea8f96d0fda9b045a48fddd83de20df3a8e750aa0915a42d0756b57ddfed7d1baabfda1736e46b3c27759c54fd75edafbd449808736464415ee737863df0c151accdb4f6979157519c516dfce9f8f38cd1a2e2a4f18b1ce0b4ac777c1993a6b87064859317a14794f26a4bc122089bf2f7c8c3a604dee4b3c7117e2209657eb88b11bf976c62b673bf843ecf4fdebec0ee47aea915a7a4db04cba647ac7f93618a14bcd3c5afb1be18de8951f92b4d39cf4cb3cb313fb3cb734c8584787c2e7f09a3c5cee0aa0acd62b8e2287ddc6a76c96f10f50334b9bc4878366a153fcb5a4e12eb826f70fd720211c4b8bd19c1f2a198c0b7767eecfa5522b21e1cdbd779fed92a9824eb780a7d7a301176f391a58f78fa6e99d06f2f97ea3e7b989ab9ac5406a0d120b77d84dfae68baf34e190992918e86225e346c2e35b544a6b35bf779f1839dee74fca44f263b13b7136ddbaa6b8db7c39cd28bb38a9d9d9d456b7f507470c60b5cd4a1691485a34c56b109886a813c450e54a6d7672b2762bb720c8c2d4547537e24a44acfa10d54fc068117a2603cbab8ddc184dc86fb847c7372e4e33f5a0848ea057a9e2a6076bb89f6cbee23bec4d7c6f008eece5c93a581bb81f21a85f1cd2e9fff9285c976614f63230e928aa20fec7b4a2e2e5dfd87f72f585cbe98a4f40327db1140c05357ab6f7619f1ddf2cd7740ddc181a9d7e2f9e73046fc4c1d1230e88295c602a68e5eb7d59c5e6edf4bbf5508ee6ac5445ff2c1f97c620cae7a353ed411a73fc4b4fa911a07adb468fdde0ac3877144d98e7807794407fcd96580c1d0598e2e24c4cb90ecf773e7a33c059dd4cf69c8276e31f4204b870306da54d68bdf76bd94b9862b6a4c99b8607533a9e103ba312547c4b959290d2c23e39469d758cf01b8cf8506ebf6228e83dce6d7ec3dee0b4d405c5229756e6919a94b48569551eab034d99785e634957fb47e2bcf531e565a80fa642121072513dbb0276d69e213c24cf3dd6b81c77679fc28e629d3271bc37f151eb711fe0d1370660b32a81278e08b70a0b03ecd6bf394b96436fda5d15fdf1ea2cc1c14c099d037d8032b6edae94fd5a21f79bbb4c173cca5976c387a0650ebf8e2986f075feb558c06ffa940b9adcdeaf00a55a18260834a2fd7da79f383a6da3503a8f65d6a9fb41eb25ce15efa90d399bd956aad3d157aa0ab4559bfbc55525ae9b045ad94d9333c82c6fc5f858d9ad038eb1ba544b912c2a435f2b5b80221411092cfa3e66326a79aa0265b44e4944f62d67d1e621528d62c9b880a6c32a4f31cfaf825b7225c724f3f1deab4ccb1cc8abb47ad00ea3dd6c1a4842e92bdb33d94a47aeeac01d36aea9e6f4dd429c7be8dd7b6fc6b95d2cb66ac42f410f41e243acf01244656ff0d42c42557c6b3e8bd92402fcbf68c7634fb7faaa133d7fc01d6fc82bc647e7309da4c6f84960d9b5d2e259eb54c98eb5c817d11c866242246deacd128604da4917efb0b269c366a1974c073846977f90988e07fe1839af0b08a99268a1c52cd34430f65cd9fa877b8a126ce5f05ef4792f36ba5fcb7a69a0b5c9154b9285bd6767a1081aacd0a58c98962419a37d3ce49ae4f0866e5034e3e440cc42b38471cec94d367362b5e230f1bfcc51d7354ae8ad17d447b7d84b7531be4eae027fd6c63bec9210663e5581f87cdefaf7da0d944ddd604deffb097c78e9a26339e1dd511aaeb85fefbd6b70aa7a2847422abf4f130f4fd103137aab158b9cb6a577174e5ff2c1427e14eef9dc9c79f6a35506e3698de4504d29d7826a03a8f45114274a03b2e80e3b59fb12096073e01465da1e7d610a857cadc11196a41c3bfdc82ad5900b8a9f5b06b7d32d02166a99c95598e55cdfb45bbac18ca10a08df17ad44d27f6bcb624290c3e7b4b23464f03eaa5d5ddfdf9f836fc4ed2f0e18e7a0155a714e18c0a0f8a6752141dba6501ffacf4793d6c2449ea6e24a86732d6830f8734609e65c0fb0ef3e5a392c2e6f4eabe7419049a4033c497d85ce36233765dec8489a0fd638ac808bc10f9e86086c6b9df9e1c8b86b7767b42950c411c637b6df14e4e6937edc2e99a1f4a3b5f74ca663ff2240e895587723e13dd705f593402075c7fd645c4b9c2316a75f7c7ab258cc91da9a41d07a5c06a9451e9afde8fa89eb2eb66d5eb0a95fab8b50c9dbc058a433c11210778c58d4a5e41409af99e6b4a7eda85f090345ad88b0f7991cd7a07141aeab4c1066068ba41475e2d2422bd965b9160e9f2399c0951922e137666bb53b5ea69efc3005b58e6ce0a520b7f51632cb9be7b47897a5b0abb1f100f242aca91cd4a827bfd526d40debfa7e2e50e1420ec0c1c2ebcde0628f160033ee98495553bc1c3d45d4ba06c01e1fe433f406885c9f3933c92bbf4fb84869372b9cf70a080fb1008b8e1cc2de3c4df1bd7d1f1042f651e899f68dafc4c1186d526d6aa8353169c66a695efff9febc6805b8de19f94b901c5f0bc398a4396da255b5fc444d4a284500ea49486f71e505a7f78596fc9bdb8b50e0520d2155376c5d39afefe9d4d97b88fd767e108beb38a57fb85f2571deb76dcd5a9f86cd0421582b0a96aeda275d5b2306109c5328decb2288716827f5ed9856d0d31ec7102f77aad2e4bebae762b06546d5590c88c40447eedb593c58c3f11d4469d96eeb59c5cfa2b4eb7e84ba0f5d926ceb8d7e7194a341b806acef353ada03b860c2c77789368ca763c83f84637bc8477b8d25457a2bd14865411ba4414ccd653032c7f436d6180c3de1bdd24b0dbf37ad27d83516dbb220d2940319ab6d3d6f6ce7dd151c9ee80b9367353c21e3e8b2f45b435657ce6eb3327a2aafe213dbd6e8d599ab0598d14a26d945316143949cee8c83331d757d37f96a486dc564fab7aacde6e6f51b545fbf3730e4bf5c6ca927a2326a1a9400abd203de1c289ea2f4911e45e7f6de427d1ce9bbab3579a9e4eccf1f65a5ba99e8bd254fe8a3d55a49d2fae0b8dcf02ec872ba5db8c51df3d1a4e5f97e84510b8e096b791befc655cee38fac754a759bac47669a826d0df93e29f579ece7c77fb95d7896d532eeb0f81be07c11363e3e7f2439a16ed3555ae8df00e100d8fe183f65a9f70f7517116c3cd1d4a7a7fa12de07315aa423a645cf66b4314ca714394f7a69fa8b8f644ed66df5c8f5e91add5fd10d0cb2a41bdd14f655903bdca33148f9e639 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2098068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea545030cb9fc1f1cb020ce7da85491d953a552a10c4ef3dba1ca6a0900da9820797ccfcc53d7d2832c8c5a19edf64066d5d4368783e6e78c2a5971ff3708425cde8eaf8f7f3d1d64c32f9f3f833f37bb0dd71f2bbf0f27e93a6bc4090b6f273fc64773584dcb0f3fadb74f175da33f8f2bdd7727764dbf5d5fc117c72f1f47fdfe4dbf1bcb9faf53b71eaf1bb6668736ec2e666b0eaf0f1f6f1e2f9fde6f3f4fbfaf5c2733bf0f3f1bb7f6cf7f2b988f09d98f6d07ef6b5a6e4e4eafdb79fdf7de0bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781865475d943b1c15c2c25ef70036c37f435846e0c892723b24144fa763220769a687511ad5201c1a2d13485c7a1aed5d23fea8d587584f48d197bd06aa16bffc5d35fee9684511ab46f97f16381db70afd2e437dd5b2c5174ada0a1774fb8fb0637863bec0a2b374aab7f324f165f9659f505b1a04ba3c21fd8d99b314c7de3d6a603a5768c2360bafb1111e6cab6ee709ec4b8b40f01f6608255dd34c096034b52dbd94b7d72f006940e702265a03788dbda863e9cf73c9f2d39802eedb41f5a33ab4a75b4d00850d3b72799d7020dc15d71a0a5b4c0e1870ab85ae115e55ecab420ec7c313981c8e82db3b1152557e0c52f52a2d9db2cc90a1a1af6a18c37199ec9d7f75fc85e01b95a0daa1c1dbd660e50a7897fc9f3bfda6a291a7560ece8fb545760dca5252f5e2822b1e800f533fd5dc0e6378c405312292ad7db19cdc10163dcce7ea4abc442d763d1493c35b624edc26049451ef3b6cc009d0b1bb899721d59068ad43dd961fb3af2541c991537ea697d535348f6456c0d0cf3007417cead149893b7955c192fc0f906ca596e5fa84a7fff02edc259f6946b902f4bf60ede5487550362414a9685fb80cefc6178181f268a0d13b4f54669220274c276b7e50ad01fcca11c9cdf410387d0e8c776297510254b542a799fa9268e9a0749339ead05cd09e2057e97b8d82e2d3e683f8f97e35a98c4b239588e50e15861f39dd6004af1f4bc66e53053dee131ed0435e7e620e6080d42e3a581ba284015a7211ef6b38b4d4dbc2a4d7c5fccb51b20cd35002f4ad174031d733c0d4ec5977eef01243290e039aa0bc93c4b3c155044bf6dcd9e555a466f5b3c57860ec79a86a1a63985f83c5c1a64f49c99e751c5d0f5bd37a9342ceb4c0412f0764bd963622e54b10e87ff1643b62338ab9691220a6ca57f222fe01f7360f9d694d464b1919aa3133702471d884d620560c2da63b653fe3cab82a69fb46e0573421564d87e7ea9903a333aa9effda82a570366b091b3f3e5dead8c55a413d9450faac3017c23c765ee85b3a610c733cb2f3529c452b494404dddda6dccc76f74f75b02538091de05419c3f5cefdc1a469adec5cccf6839d8f8ae3e41d893dc9c598b0c1c5f352db01ae70d603e265ff9d15f252af10ea8ee3f1890b924b8dd049964b89a49a3bfc1aa638f219f4ce93401df2c70a2679e2fb3a76bddbfa87db6dbd6af96a804d16c9b9ba35fb83e6ad592607c33ffb6bcc8fff23c7729829747bcb14ff23100c3f2637a35fca11e7fb6a5f572f49bf882deac2c91035b916a0d5877db2511f5be5b8e4445b2308f204954bce458a6651592361eaab148665446cf5e05512fe81eb61ab89e532539d3cd634fb565c27f19e680c9abec53a916651c9db2be073647730424c8ea613218e6d4958c8e12732cc313703b9cb01234abc29857023f2a6cb2627927e47331f4723856ac0fd4a2b1d60390f4fc59ec1e49e98ff90d1ecfb840c4bd86540cbf624d4ec82e6e28083056342312dfe8cb463da108a6f8fc9ad7d1706c967746f736eb7c3b769d9606437491bf890cffc6574bc356707d13f463dc1c45b2f243f0a1cd4fda0ff5f7926899de6a19be468bef46ea0ae60b5e9c0cb177c4678024e69a0ad91cce485fa2ac165af9bd439eaca0e3a4076da4e50733b3060692dc3053b6bf1a55009b0569bc3a91a812415e16a26b87d789c77ac64cec30fa9719cb476e1568a6dd3e0bae05496294eeb9783f4210e2b75cb848518b30ac9e8c2ecebc7c5111ed16a8b9a1100afce5a45c9a0d05a2a1e248da8baa3ad9ceb63ac86443984138375332f845c65becfd46863022e77c4699a32b24b7ebe5a8841309c3eb087d10b4861ed398bb2df6133b44b928543af0852f5bf1bef575df768c6cba5d7b5a6efd8b5fb94bb53c348aa8047962ca48f68bf2226da1e933a4ce57838099505df4ef84c971fd53d55b115754e87e226cf4f13e6bd8d0416ef754d3c58fcc43b0662b483f9634811923a313b10d21de51b2c726846a6c6292dbcc48151c2cf17c100376a89d008bf757468344e31b06aef7db780f26f011a2ea4214b85e59edae125976af8dbcc43b57bb3ff9dbc7dcc12fde7f3f1e85a3754b7260e4c730faab29c1160a1808a8e058b6f0e64356edd99cbdcfc6b02fddb42898bacc7cf155239633a1a0226f4570b95bb24c10b06a3388e89cf3668b9481552f03c557cf53076032ae525a9fcb995710674ba4fbc271b35e7d3f6067099cb5e1ce1810cb70f4aa4edf0b7120bbea0cd9249bcd44a466a8a1f3bc304219a0c8ea939fe98b3b231cf73981d0a57e9f2a62b36264e0030868c8e448010318e6691e8510f49ccabed501b9b65444c1105bbace01f0a4c3632a98fc752bff6a12b5ac26e954f8f49048fd548645134ca6614910197fa692337b1b875678f416b083ccdee3a75c0d996367656f1ce8851f87a01acae75e6c5c1c00f5ee179270e88fee9dc9ecfe37e6cccac3fc91bada7a31e3567cabaf27b63bd5b308efb98c2826a5253f63c304693346255fd7d03275c3d96eef93bebab83ba3e149f43ee161b96c0e68b8d0d26d3f9770aa15477eac2a7aabc796963fc31885c029efefdcd6450f02805dcfb3809c02fb0ff25277c25262222e66de991f67d56d18c87e710ef196daf61a7e95898879ccf044f1d409328bd2f8cddcc1b7c168bd3420cfe04e00c35fef22f8a4f3dcec676c2713274913df3e0262397720adc757b7d2295f20c7b657ec67ae2c5407b085195620ebc1993712c8feaf1adc789be297bc72b4aa9a6ae88ac506c27035cb7a4aa573c074f3df0107488bbaeaf85448a6fbbeed7acd5d4caf173d7f89e028ad4583344aaf2725b612c2c000046d7778f19c88ea84060038a035ba6b1c67f9392e0db296a88b8f6c7383dfba77c3732b20de817197c1ac245ce43e096e9f418bbe89425ec6482fe2d4b0d6d4ad981201c44110ae48013410bf1eb3ab63d3441072b8787688f3443a6a6c2a010d3e2e7b2a527d2154a5dd8b1dba95f3290061eef85fa2c8d3b9d9dd5cf50443bb7dec23c6f8939491adc9958a4c0ce639883e96a02de5aae21867bbe00aa73752fa2ed0116e2f5cfc50c615aa322895a3ca49deacc6b4e04659c64925e1ecd2dc0f156b6d8eefec652c8c475bbc8e30896c24c49584245d4f9c06cae19080038dd9ad1b4f056fb9771ffe9b6cb7eeb90faf63e84b77766bbd30d1636d6491b8d96f3d827247c2ee46521496fefed8a9774717f09d3969d13dd9620ac159076b323a0a5271e625fd3a4d64f9ee8cc0fd4318b81e28eda4fafcb6bfdf9a2ad672a51206e464d51a884728fe52905d43917a60c9758aca27eb4bfcdbd7a27eb411b54617575e6265a3b5e5bb63c1ef563a787e5097c15af984bae25e3abbdcc862bf9875569b5fab471a68218a65a9285aeb9f6f599b68f4b6ec118945779a7db92e9d045000d01ad0a5506d3544d088ce5496cbd35f87c3f89635ad42bd1cf00cbecab5cf650bc7 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135ff24316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87dff2431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186750d2901681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350924316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0924316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866f2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283f241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea540624f28fd2a43bc930da6d83899892baa87d06ca43e68eea367ddd6207e0b4640d6521c7d660db49f0f0e567d99627bb6ea2038223f01ce5a893fc7af4272d70bbbf953af3f3f5f1b67ffeb97ffd70faf9cc605dffb6f272d87eeee2ffbcdd71c67cf1babbd5e6f0ee71b4d5b97075f52ef5775f6ebfead9d139f3f9b07b3de675fdfb7ce6eaeee4eaeaba62a0caf5f579fc77f86e6af2c0ecf0ee54f3fde8f5bb66bce4f6305cc0dee0f5d07f2cfc3ff537e2fefbb8fc62d7c4dc39f9f9f9f1bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186cb86909aef42d18fc10aba470f7f44534d40eb0f72cdfafe032ecae17dca3df3dd31d0c583881fe42325d24ab9f8d5d67b51969e18d96acafcbb6c8edc0b6716c8526a41ce45bd694a0ed63e2308ab5b0209d6fa9c06edf06e995d7b74c89afe151925e5d8d6c176e929f97eea19c027f42495f918d5ec77c5627527eaa227d8f489908f06f65edc14128e8c386fa9d97df38a8a69ab89a2222c3d2bbbdc746257e907a776e0793aee3723fc07a8e5f61b085c3c021194cbf5f99da79604ead87eb91a2a95f6a40010019a5def89c4fbafc65769cae43f72d697d6016cdfc0bbbe5ba1109377f35cccd5822f37ec7f25beb709dd7f0a7d75d4130e1bf4416941adb2e0d716f7bf3393bebc699b76f877c7085040e4199052946b5586bafab7a460965bd816d5d153594b877ae9cf8f6b47973d00021e0a15741cf94d50f79bb59f2d8996eeb8ccb5c3bd583ad57cb4aa79a0f1e8a8a16a9e281d61e232effb7e695e0a4c31db2b3708f05f1a1f3220cfd6fd043e8a600030a31dfec4d781fac1592f81e0ec707975d17c2f9fd1120eb47d0125469738cba9f526d24024bf7c598c72783577c7150a85383272af329835949f0f18796162c6d565ab2f86805d5ff8a1f8991dac3bf34f97cb438397deb986212650bc1d107f724651562281ee0e5bfeac31eea850f4387126433684a8515810b55ba7c9e0361c52385baf30b42ae8e61887d8a68d30b1662977c91b58962c27559378b4a26134962da018eab231987c3d6c332c1a6d0ee2cb8e173883f877209c5d7e88de6943d6aedb802fedf63bc90e627d49670c1133db07608a78330acfc0a49ecf79cfa28d6539515a2c2b3135d5cb90031ba1f4ce413dc74509907ff42f1f59f5ee38c6f879960fc3834aedf00cc6b07d39f5079c82a7309fe0841f91e997375d5c15c11fd89df732ea49e36e077f69ae9943abde66ad44a0846cc465ebf3dcac9034ce13341991b74d04158f9d2df011ddcc965c7a5f8f2add6615f1b8da3e4c6c82c058350ab404346b0f97f1704f339fcc9283712e15dad2be7d05f2e770b06734dd4011b4af990081d0937e23bc202af6ee19c0870639a378a8dc2f738cfbaf3acd58b765e0c26c9a2f07b8c498722964ac21e0f88266e38eaffa138957ba064b7cdf84c014de0175354e902e6b137130cfe6246d5dfa7c47699b0901d3eac84ca9d91f5172f66463f755598951be87ceb243e43edd67c923126074148e5fd3e964d2f3806e5afa4ae7d04799590938b586acfb0c8699d3dfa1a44ce86964fe4e81f44fb1a16b2bc941342ce66d09a05a2289f936f312b9b41e06f940bf31ca9aa583459515a2f4c4048ace026b8a5ffb471d1ce86b014eec89d1b222576a58d8df492ec331b6d96852c22e79bd942ff3dcaf58639281eaa6cb499363cea08a87fe3cf7505fac1667e2513f1a6aacbf719450f0f3e9e563e7d8de60689856356798ecc11c95de0666ee48054904a9c64b2ae18b28482b3cf5450a4e82bf8422194084684510a30b2abcc5b9caa9d4e1cf7125162d31990e7d1509bd673af757713a8d253f3520f466f7e2353eac039dec01e1a0169dd8e5596be87752b6213e821bc309bf5b536d05ba7ddb6b718dfcc650573f5f500a001d77ef3f6a6b9d810412dc7448585c8f40303d6c7fbf488d502fc5a80c75314352facfe99d5b7c9b403e9f86ca995b28714313ab0d13618c784e3f0d0bdf0f0be7753c2abe21c3e4a20f40fdb5a9a3cc847bbfbd00c03d76d1b070a8b1e392371d98a908aeb5681bbeddc7a2a5fea9213b36f7934bfe8578ebc52b6c0a4cdccb6371d079f412a7b3f1440265c2076f3e6dd60be4f29c515b043c5b01b6e2439d54e76af3a96b052e93d9dd1657c54cc8602e8625fd034b90c7a8b947a270b7381996d71297469ca9a05b702569568006d89b775e3243ed6a4bd9a6da0feadd37dac7fab951ef48848ea2c76b916f0575139b88166036659fdfbdd0e08e56474916497d46afe3a4435b2631e4392415d9f1b900a51a6cbbd3a5a75bf570b68e24354f0cf982fbb76b1c4d8d7a8fb90fa7674fea22feb6001c74122d010f2689548899731abeb4158c8905a8f6509020c64251631770c8f23870dd6615775cb99076aaefd12af13f336d765a9ee259d58df4b96749c7a360f0adcd0467f046fb029b07745ec9c3b3bfabd41bcc3ad3cc388121014eae53d5df783e719944cd93c030feac971635f55e3e9f7bdfc1f7d44078579eab557eaf37a930dd372ebf1557d3816170f29eb0fb4b925daf79f572a6cb958e223a62d2fe26d59a42c4cb57a78bbd352325fcad57964f7973dc6d95f1ee182591c3acf4e2ba6fccacc02d2aa0a77591e73ec5a018a9bc0705699d86dbdf3587b0cb1d2b758900825cbb5800eb314ce3f126d64b36bf294167ddfa1168fc9bedd0b2b16958bbf1ba441c3a5d07e57fbafeb476cb10cdb8c3bf18348d838850db862a45ad3bb8be8c2babf53ed541252f9d54161406e47da9547bd40c382c85ef41c525ce0e3cd2e6ccc2569c404ab22615e0d0722d77e9d954d360820be838ec97997263e51e3ed84699eb4e981441e7ea361a409e1dc40984e30776874a42a13f4df72b1c1b64c8a6db640caed2d3fec55b96afe2118446658e22760aa879bc762564ac507162708a919c9df95a4ef5c412188281e399a6cd31b2e6f539fa17025dc360989085136df4e2841079a0663f5f2db84014a07440575ccf65beb5f4d30886bde1fd683765d6e997ad2e41191e4cac7cacda08ec931d46ac9e6c5e7f9064bfcd35b39fc80001497dd3c98dde36622b017c0ec9a9756ca833893cf37185ca35190178d02d9f7fd2d5d9da28ce687bf934e8f5405be887d6ba4ec9b324d4c296f0d8b138fb29b31dc43bf39afa0481c8d3c381d9601b1e3b871b8592c057897d50daeb4d501afc82e1b78ddf3da3c96b72a633632831adb76492c1966c4b96a365a5f671411dd81e8c164e11de18c484d5bfef759b5a9d32a199db71b86d585188c60296ccd46c6132df9f907b8e568e4dc4b2a74437ded94a3527cafb5c25cc4b20a2edb43b3d7708fb109842585f02f5faaa1a3c50bdacbf9a44b9ad0c8a1c3b6f6d4c1c8464e72b20112bc7724b869fa9d22e2d9d003507108a60951a3c5362c8ad00142b6d5deb82a6e47aafc7179006513ab08c571fd24d7f194e4549ab59a8cc657fd46f8e9d6c95bc89f6c82a709cd057f206e9df1d07429797ee3421cbee7a40bb85038a4042671650c4a77263482a113e75839de7b5390df1d93d96e3936414d8f81a37af3c0eef656dc6ba2e5bef4a35177ee8873d413f1dd92beb3420f99b3c927652c4d7b249088669253f9a92a28c7091c662cd0c1a437abdc3cc7896c7a04a8fec0f5366913dcf62093711f0760e698af8f7afec6facea9e6854835cf98fc698d4bab595acf44cc9e2b1d826a2a49d26f322b1a6619f3f6725b63ed4eb59759453cee374ca5127252f97ec0bdbf26fc8d409f68d + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152839241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54aa7921509d4427dc11c42b4f366c97e52b21cff0a6e4db80bcf0e9365d01bf617058ed9fe8a4e0d8489a41a9a22816974c868444cd938dc8d133bf04d5f3aee3f7fcc6e492ee791fc87d91bff7f00660c8d47b7de21071f0bd3e6ee0fcf9f7ca1ab99fd7fea0f6f9dffbf9d1f3f6ecf7c0fdc4f5f762789ec2fb20d3a8f57ab1b162fe3db1f5287cfbd7f7f9e6e8f3b53ff9d132f5f1a2d799ffbf40a2d38e02fffa15756ceeb9b512fde2c4c4ffeef7ff572ef174deecb0f98cfdbbb4b5f0fbbdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781867f676e19f773445e18d4153011d8326468b0b6f67ec7f557a9f23c2c6b667c8193e8f25f3060dde6c5f0fb29b8ca2511bc9f244c4a9ea5a31759f21a82cd7953fd883ed91a7c6567f68b1f8967858f3f6749633fcf0aaa9705c59c68cce45c281a95913cc35a806d71ba0d289899384fbb87a232015503588b25e3cc1a7bba4fbabeac2c27feb2789ed99398da70f58aa866e884c5d202d175d72327ed748b1ab6d00a0b01842686ea0edd870239db0e6d4704ccd282ed0f4781d9a11b82085373ac23e48653a32be65d20350e7bd0481250d7c570041fb3652902c8151a65fcaa34e554a6817eddef22c4dc6b081cc26208cd2ad6cf9e8dbc16d87bb7856de69371c4dd830f8437c7baa5223a4d82116620e30a6b238acf608b0dc28b3164c70429c322deed44cd64f17afe671b1a7fca2bae02456503af3f4696f0514be9a86a07d3ee9529b0eedddc9fe0e8400cd7407280a14043fdf908dd6a57f13f7c8deee00d656d603db9e31b57f998194c0b6c773d5e25415450835a09118fb86e54795301cd87a21a82e9a011cbc94ff715fe0cfc82a1193633a83573f260649e9ba3b5cbd51e928f6880bd540c1122a10e671a69b6d32724a7f596b775cdd9e3984c4e111f02ba1fda4146be7b22319add66abb6ef242fb9d652c08ae0cb58508fda8fd78e27c0a0179fa2dc59f76ea45919c872f4c737466a40b384454417694189b4fb0ddd52586c260cf8a1a0d8656e4a1c3212888a9040311d23c6223b6c21ca6d48ec12e421ed71ad6437b0e7c3687246e3fa75a17804f79b7a78cfa4d7b37f9fed248b7c4b64eabcc74f4f9dd6dd8f67251977f61d75bece3660b899d798c498da0a403859e7a190f3edeb9e19f42cce3921297b5d533ef946ae21e0f92edc8e19f089ca798b90339b437cd10c8d1770f630d3f68dc13b7456686a7054aeac1db41f3be716f8f40080c9db38e20f5c7f539e5550a7fde58fb56b83ea3f57264744db31894999b54cac220952cecfce826614ce0f71e4c2dab7811c46dd993518e9aad79f85182e80be70fbaaaa74520a93d08fdb00f2d0d2c99d75c10154526a0acf7a776ee633a1ca1cae17acb32b6a9dd0a019d1ac9a2f0b7bf15525dad296bb1fdfb75c2f9e5d64bbe2e9a834fea33b7cf522e76c49edb31fa7655e4588426ee379f406efccf5fff7bdac8043e39a809a630ef5c367cfc1ab3e799c03c71eea88c68782b53fa5802059f0e3373a6a82b033e0729f25b10f85440a488b17b3c194d4f0a36317ddfd67c971566b1f2e61f39bc6811f7212495c61ea82356c94a6dfb72b28023b483041a41b320fafe7854459e00580ba45103665be35005bac75336c2374eb9449b5369cdd5db19daf5de12fcaf92b97ffd318e238406f1ba801f427d8c27f28b9bafe94d6fabfcbb9cd8a3863d6547168690ef796c1ba8c4fbd9f2b7cf4c9813b35dea3f12913dbaa162e12611c9e75e90048d05a4c2246dd3c18ada52eff35352372a57429f8d8adce279ebe26a823bd0f403bd67c04dad86f458fd0473755c351f13ed1cc4681730e1b83675443b3a8be45e95223477710cecc740eb622aa1ec8400c4a2e5feee5ec5af5931bf31574c4347a7b8e7f382e5c62a3632b53320de586c59a88055f0514cf4dbb57543f6430dc4d9061e62f0b5b7e7ee60a48b0bcbca8d75b9fb8ed81c2fc2331a4577a9a8897176935e5d31208fd07a98056f77d69bb2aceb7204669b86c68f4d00243b5fe67a8b61caea57a8a21658c6f04825e4bc0c1a97336e9347aa6925d841290486f5528d294c28ecc1e6490f958eae7ce579956bc86e52cc20c170820f28bcadeff26fcc7fbccfac50884bda6a4a0d86a3a691137bf85b1df9ea09190666732dcdcd9b7d164a857f7c9f66123ed88b63545420b8f35a40add33477b733c11a9691bb28e93f1d68b98dc26d73c5691f3422e925fe6b1cbc883dddf32b3ad4eca7f0afcb9b4233fec2de5610c14b55a694d3a0a0d63007c46858aa8d8a52067e834902933cc8ab034980bb2d02e706c639668c4edb771fa80bc2b390a234b089c9f6bcc9059ca41674fb8654941b798cd1bcc97644832c9d4cd004c98f68394acbb2e299d294d3f756d8482c741bbfa2f66745f05c37356d8f36b8296073e19147e88078f0c5f7925c380824d7a9106b70a4714d3b178ed492a3ddb005e3f6a74c1b4d89e29734a13d486630937fa820dbd634a26c6c68e67e0bd3a38e13ebdfabe6d04ec51efd4cbe073c38843f3614f4e12a674535b10bed94596a4b27939d9c5afbbff53033d619d551447e0448ca817c005156707abe4c8b71491394be4a65c88e4b96ba8005a1f4011f6596305d8b100ef5493278c6cbaf25c044fd862132a0cff962fea9b5fe0ad1b973415685cff9039be101a0e8b0e0910c1edafbd8ed60fb673726eecdebb36fc7f70a274b3598b649702adab16c9224cdff5608464592e882397c52449b374e798d5cb80716a62abaa5a0fa61339fa87546f0db4dae51608a7704bf1ddf24d7fa598c58c2c09f6608cc98b5262ae5d9f13ae69fa42906ec67d2fe13fc401276f05c4e057cf68c29af87ac54a27d0fcc4195e4873e6d725608a6c3dfc46e002a47be32ddc434156667ebf3c20af2a9f6d299df59eb8f90d990d1a5b5f1f82f52b392d3a9eec4205f4909a6ea763cacd096c57e955ad84b84ae17a3a9f70f9143e9ea34788987ccf103febe087d97eb7bb1e2a763414e97e29e98ed2ae0f8fd6fb73b4bd52146045a9bcfc077673a977db6128787f812248d4e8bfaca9cc8ff0180224d45ef98e5599d6e4bc35911c06d1d599a1319306e711f77c915367d31aaa445d24160cbf48a4e8f4afbaa4a6fc35f5c0ea27b513ae5db2b605d901935633354201a60defd75983ae2b504df23889c9c79d864f4a57abc2c574f0d69a9b72ae97c1eeb9f794ba047ec4ec1269bc2ba0a653cb7356a3dd684d0521887f29831f667091b510879471ff2c8676a8836e4e9193f85f139aa92be08f0cccba12e1e16d2bbf69015c82eac650afc9147c098dbac0e836b97191ecac09492eee1d054ddd198defbd19be8e750a88041df98ac62eff78bf5a40b617f2ff1abf13f75cd9e689dab78090f64a1badd9adfcfef51026b9cd0d4dda907f81ea2568ac722172d346fa74236c9c3f476df00320aada0182e916406519b158b12bb7ce8a2cf67414b54399f59bb1e3c6572cf333f2010ab96b0fd85794aa46de270fd4092fbcd986d0e951a5cb0e80f2f75ec5d72e1cc30e105f66199f938a3c85bd3fdce9deaf7415bf90b3a56b6a0c0a0f65208a1bf4e1b957a46abb52226a26e75bea5a37e55a646c3d5d1617f7e6bd1439f2a33ec007b49a240e0b3e860493333def56a421a4d4d138ecf5367a0854df51f372bf378bf3fbf005571cac383a8c9f4779859a2591f0ca2cd69b2278f87719d4b88fac248fe3646b2af8366e0c8d04c0f3697ee65ddee676c7777dfb922414caa1a742808fd4f2822c75361bb3ec + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312f7382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312f7382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c39bfd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331297382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331297382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c36bfd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781f27171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546b9c90b9504070c504e3438acb3ddf1bf8a9759a423e39b23849612c84540b4eb918874fd71ea48dab2eca557eafda06fae50dd6e1f9d10adf4054b5c9df642678fb6efcfbfbd8d34cfdffb0e8c6cef3fb75f7b8eef575b2f9c43275b8fff47bd5f4f9c4bb71aa60f8fafc95f2ffe4d75b5fbd13e8f92efbf1b27ec038fb7a8cfed7a6f0d3df755d71a6fbdde073ecf5b5b5f0bff775fd68b7d558f1fff5cab7e4d5bd74f86c9bb7d52a98d7ae7c0add6ebd2efde4e499ba76dbf77b93f1e4ddbdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f265e81d884d11e8a9ba4b16153944fb32da61a45901d6b5232b77fed7f5d4efe9e14c9392ead1558368a6dca58ddd4d66d8b578e28a41f5ab3bc34102e185ca47a33fb28bd1005d31213b070c3a1ccc2009563f4cd0a57d3c92c5ba9eeaaa6fd59352017f41790f10056b7acfb2c38fe12e1ff8ca247804b8640d7767c66eee405edccc46760a97e54aa568056fc923dad5ac8126e13bb04bcef8a0bfcb304c650cc08dc97a641037811613577eb0548c7ac59fa6654fc92319ab5833d25779282e3c69916ee7772fe952d83a5112b952a416ceb897436d5f2f0c26a82987dcb04170012c7b90267cf94017befd8f7ccce9f14ccd304052984068ba813863ac54ff9194854bbaa7b5ecfd463744246e6f93252f12737e5c0eae5e8263185883344a25e251625733122e39e727a174224388f0b5e6bf88ed67a2cc7e85fb6eab86fe0747bb472bce67c8c248c8d8597c487abdce90e31ef88b1a51eca4e8cf804dc3dd2b3037d0ec1f179753fa06a9315575ae9d7d8a1fc7b45153d8f2a50b05890cc6f948e828229eee620b453c2c8e4c3ff0060113299152e7f3a0a09e09be5beda2836216564acf159b868af7db88354b3d8955e0c46af5c4d739cc47e5084cb0003ae6ce616f43057c453262027c7fbef462989f37cb6ad0ab62b4998d5474c7165d2ad0aab338c450c9930897bbb973859661e91136e78b474c459fab383e8e311550f82329adfbdd186427e22d079b5470c05911677eabaf4a16cd954dc52a147cd56ce97cf3e9985b40d5f68caef86466bcbaa3ac55c494869884afc5da1978083c918b4df3eb25566f7d2d0fe754b04002bf26f3789adaef068677e07a047cdff1b38ca2da5ce7e55140f513a280bc8f39bc048016c6c7c024fbf7b67f4558cc76d0f3bab4ac776fedd7d67a53833afd3a70f11274c54db257fe018bafb27ab419925090f8f919e57f88a42b1955bf3f427dd80279f10869c15f54f09626146947d5cbcea9df94379833aeca506e031426610ea1bdc4a82ff8aa24b2f89d0a9b9a3b885ada0e3abc547458384b6934bd821ea97baff30d264360a49ee07b7bfcd9207e5c8ed458762be17d6682773830a9e7a69fbab87596ce3f2991d30b7ae3b252767157b09dbf61a04ac6057abfe55953c238a4ff6c79470a176dc57ae0bf95ea44af807f98d34f0ba6e9f23c036f0b35ebe66f9ff5a92a7eb92cf7d7262051409e3d0ce8e4692a7234506642d4fffd8aa305a38a74c8aab082a007bdfba506d905a88c91eb783327212ff3d8b5ed7afdfe6596fe8b83c0624b6d1e48bdf197ffebc8094d0b4896bfeed3c0bfe3f1b185520bc22099ebd7ef0bc22192989a8c57036d7e6f89b1333388625465fa425c4246844dd7f2d92ab104ba37ab336db4415297a62432aa0811bc1238966054cf2608f5ff934c49e0d39f253cc4c28661aefaf89b4fc00e622170d0adb7ae1107470653fe96d945c827ea8ae96c94c4cd515e3e3d0c0db21c00ba36ddd6fea5262d9de1060beec46adb726cec01c8311584d624dfc96b743882adc7d3ac4d7a181db2eb561059aedb19bc9ec68a155f5e626a8e8f9fd7657d6517dd460cab1fb8c849494f45138d23b2d81c33f5fcadf84a62da495f94ec98d3e7302d18be0c0d4a28c37a447686685fb8b27b8ccc44e6f606649bfb9cabe3a5417384aacb295110462ee9034af12a5ee879cc035dd15aa0613b78cd93270d62efc1c734bfcb017a462f945701c9c28daae8d0d80ba0b46aabb6ecb6ce5e0bd862d4f3d6e31f325ec27daf89f3a1d96e0abc919c2ceb500653f647fb39c9139bfb308ff2c305587fe0309617168b9f04621ad100714c91ba1bfad09fa0765fa24f5dcd55639ae399b31ab4727c9543f83e6bab6026f00cae78f8063f7d05cf0431f6e27c963bb6334a003e916dd809f3c56a8433e5d2ca85aa0edaf16458b4fb0dab162581eefb26fbf893fe91fedc21558eeeb65b9f0a16e1e8c6869e763bb2b00a9dea3801ae2e7deef98110233b6904818e4a98d9dab17124a67114245398ef4791a855fc1d9624ccc31621496f51138c9c2a7b364157d409364f4b712b9cf57cfbd8a13f43b48370878e48ed41e110aa32fdf392ad5cc4bfc262e97120b4b53d84739d0b71ed54cfc997ef10e46f8eddf8dd7089e4c051d8d76c1bcdb0c03ae5bc3fe75ca98864ec9d219b6fe0e94b787e11dee6f9a354a4315649c827f24caf8c5d6de12c74b0008efdb101dd1507cfe943a2573a3bf75a6c7992941b9d13dd65afe14d12b418b7ebd55fd1296a703404384a39f298a803be5d81bfd412403738828901dea37ec0438ae4e4785ab87cebec077243b2618d5cc6f63effd1de557b2e6860249fe58dab8ddc5559f191237540194ad40d97b1fde66ca49ce6151ca27efe748dbd89d4484d46ce43b8c0605dfe29d2f74384963265dfbe2358d4b208ac8f962385545e7170afaa86a3501f1b8c85cc181f8c3658d0220c809514b6f08281d2b660d2de4768e4d54916d45d83dafaff65f4bfcc1b937a9c9e1e8bcad2ab2a65a7021987d812403508722652eda01c2488b6abcb2515ebda156af685cea905a2b2d59a8d6e6ba4522645a9f2e112f9adac6fe4f00121282ab637237f8beb5eef05b40324940cc1f95d7e8b08922225c7dd9f663e3f48d197cc67df11dbda484ae18c7ae11dcc563006da13c925a152c0c96a34de649f619bb711f30adb159a95b58485f6037e03624621cc97d3885dc12f6c634e7b5dbf9b8d147d0d35f094d25ff18c53d184679adfc0d1d6fda0fe44552475202c0bd6f25add2fa7508327b94d95746e45542f2769fc7e2300f8f3177877ade212ab37cd98bfcdeed2e552675cfcb60e81132d13c2368e5d820eb07385a64df23f5c7df0e08438cf971f77e9ef5df89760581527bee4c78bda31dfd5d3c79ea97885c3ee6f7452101fda053e29f9c45e0f09d149152db431113c2d7093cffb8ee398c8b39088b93ef72f86940ef355cc56d2763f4d365b3770be09fec697e711657d478075e2bfd2b1ed122c1061eaeac42cd8ea95fd6f70542fc9fa9f60fd91ac91a5220390e6b407da2c42ff1a9d655a223265b9d551c9ae77ce2f8303d598459471a30781736fbefa139986e078acdb89b3567a9324565e666e70bc923daa996a52e257c277eb06ad780ec9d22efdfbba566d32a52bf9577790ec36695cf189629591b61337bdccd897423e526da001cf66598b5d2d7db8bf789fcba27dece5b0f83bddf9c39be22205581144871001d619f8f400ea8a91c3308fba5d3d1f2c6d0c2380d772db2898bee2e7df5850d54396e4071a0418adcb83fe7ce0151ed49f9609cfa392657ac8f41eaec5324297400cbe20f3a0fd145620038512c1dbb737b203512fa7db7cb445710bd0b2ec4d4f673810bd0dddc84e53c59d19eeafb1aa565c4862d230879c89f2d009b9022ab767f29cd277e8afcfd17054162d909bf580147da4a2e26bf7c9c3d56a5ce53025e7a987e5edb4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781927171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5492340d1f574c314abe865abaa3e83db09e605593d6f226b79c0c5add81ad566f60b456c068464fe17d08eeea2e566ab0391626af530036b42de0b70dbd4421cdf5bff7fb46fbe67feabbf5fdacddb55d9376a8ddc8f1d3f3f91f31757573fc11f231f6e6b6ce53d093f9d9e0b8f5f6dff2dc73f6bbd0b3cef38279f27332b5ee399435d3f97afdb7c4f6f4d9f3f8ecb3a8fb96f9505cf6d7f7f3bd723984fd6ef0b9bbfcfad1f6f5e8dde475dbc0b2bffef6dbf9fe5e6acaeefd758cf7ecda64bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818655ef677a2e6df02837cc76dcbe74e83b1f33a5d86c0b61363f78b88b0c12718c8e321021e9aff36e6b6b70bd68d1e1f28c97997e4fa305f9df37bcfaa0f70f6ce6bbd27c0edbfac9fd40f342dd70c9eec4a3bd8913e91af74738b93dfd3531835828c303828872a9db4e081dd1061183ac48695872965b3dd603542d7b8ac61a08306ba5de179df2c50ab1ddc3b749325f58b09a62764d3227faf77f37935c847a8608ae625bb83017bd215f12b524e7ab9c058c3997f0f53b3d0d852b0f411ba93113a59b4f5281e1f7f38bb7f633fb9ee338533167d09e0626b035a6d0b8cb95d1a41a1f81d5cdd634cfccd061d1ee0633cff220518250167542db8276137214b103e753867fce9a4e68ba8f8211293a5c7197c93cd66e62345538279b74bfcf09189d2f5e984c7b02fafacf84b2f83e0c845efc3bcaf6df31b8d1d77b0684bf5bfa0dd3c734ee9d0555a397fec6048b45a13170db4a5bf2524fe002e783ce02507cb1d31f57becc6ba857c86e9279768dab39f3e67283b87ab94cf49415ed37cf1d6a8076d0fd4c63a711d0be1114584ce74c0fb62e667d9a6dc941adfd7008c7ac85b29cd4644716689e9c14326d24694ab32e2f05018e5cf0b5177a1111448f0f938160931abe59fe0fa59f6ce2486da1036ad8b487b4f2d47e4b32ebff0be17e07a373c17c503ed21b863b8aceca272c44a3607ac2057c790fdfc69821f80fdf4e1fbc288baf7d6094cc688b5c2d1c4caa48c517b319a8fc8cfc9d6d03922fb524f497023bf77b51450605f85f10cff0117b01e89c5a4b9f1b4083b8fc5da7d56550efacbfc0c1b96b7c90e54e8ae4b39b480459be6ad6deb266093d46c9a5a3d28f1c6dc4a76a164524c849e48a7d69eb11f1aa211d81a52ec30bafddb04aff3d1c0af2d9947b6c29a67ed0401fd7257856620d2a42165bfab86446658f28ea14b180a73c187fe05ad4b042ab99c494e2086688ef12be525208755808d66ed6d02667649b8576484de34cf933b0a0208f21b53365495fdafca0ed16dad8a82d1c8b65ba7bd98744964a259f481978295da36621fb3b28737daab8632de655345fe2f7e3c31a0f8dd9dc4b93a9bea1596d9bf4c23fe12f694ee3accbf64d73556fda2bd2cb3b734c981a61a1587216baa68a1e8072f72dbbca62b10e09c866967d0ff52be65bbcd7fe8a86eba546d13a3eb433139a73f38ef387cba62f8a7ba7852f7aa2cc0f2188645595a52a8455827ae386096d8628b08cb8e8406a73264d594f49027a05af047fef5950ef720a4e7c43081a9c3e34b3ac4fd48f72a15532f61672c93903fec5c134e70f4e3fb064e8e35b8197a3d63f234d7c94aa11a86dff6e7159bc9bf74445296f5a087433e1411bd0c37dcece0e768cdb60242b5d1ccc7e365ba6e21e3477861ec986c8973d44b46efdd2a8d628f94b924a5f0cf1503488dfea58cfb4c1c02034c0f95aa3d05c78666094fe47feba6775c68e6f6d1d4b3d2c72c786166b57507d02960d0e6ca6b163a2fa99a955e3ee425856c4f7b99570e336739eea5f7062d25f7fa3caf37ea135473dc6e1565398413af3480101541c00e93d9f79debabde6bff01bac30266ea6c1a136a6dc8272a96fc2a21370b25e9b26f5349dc94b49b9a6f5d6f516fc0bb113d32d18dd773883a8ed67ae21060d976512e445f7553323db6cbbc4d8aee6ccb2a19df907562809d850cc9362aae8dd146e05a2216a657744ae1d3f414640aa11d7a68cbcde4882dcbc00693e56c3d67aa23b49bf93e222a6ae0bbc7887c49e5da26278be2a182ee8fcdcf612b934e74a02ef0e6ea12094822db3fc301857ce62bb68177573480e45fafe052ba43a8226a66ec1ca9b94d921c238b19a558db352f39d785cb9afaeb4bdec0605024a58f8b6a6e465ab1a627bbfd44fcff06b95640a0d5d38ce6227ccc8e5660bf7cd758a8d4535f39aa878bc078b674d5c06cbb6b1f26f7476929f59d32a2e11430e185fde0dee9eb841930d7c68f76bdb8a3cc353cdfe0d65847864a0b5e52cc96f3d6172fd54292c5f6ea65967ed88dbf8473b99f0287e3a913af7724b9f093e64626bb57bce7ec1017402f5a2031527b130a37265eb60de37015628370b6170b7c385253d865e0d2c1bf8d55fb9787a50180b232d86f65db57c6c8c2e694592be3517047f6e554bde3b9e9d93ce42614bb0072b8fa59dcf45115fed0b0cbd2ec5cce133e05c538fefe2a1b09c3cefec9824c5ba63615eff67158ddfe8ba7ac9f6c0cd9a04c1eb29d0ed64b5140a134c3c0503344058265673ceb8de06300640f597cbf7fb59d5cfc55b8e78bde2226a7930de79884f719101316bb7c738e18b569f741a8f399f41ea740f0d19f4e766f91f8fba356058b84dee06709a151e8128dbfe2311c55bbdcb7a5a8318600156680039cc5bb6a8eaa19e90779617a22ee5b5b9b6a6d99d90b01741a362461289017c2e331d998f7d7908ab664d2cdf5bceca5fdbd106d7c6a2a922f35ed3e196f9b7708a9dae386ed77dbdc99618ca4e108d65f0d5efed41ed6793e1460dbcc4b5463c2514a4f1591f91fc316979a0de8542ae059accb0b0f165ada51c1848125127c381435fd2f89b2f974f94022db5ad63c2f5770a64b77d767cea49f1af9d3c4f83d92d276dd3361504249b791aa99ef1a684e025cb01d3bed055b1814d3a6883da02e24e22b2a0d9e4eae6753bd7dfc8badfff09c9c23ef1ec1a9847344ceb7d3c3d42e1fc19e97b26d13c7a3929c7411597cfc7502b9e0a37713c28a7170cc9fc8a1ea73096aaa4b7720f97a10917c96d50d34e14668879dce1ff7f1bffcdcabd1dfb31048933cf331c5070ab58354c715fb9f425da7b12f89e47d0c391cb5bbbd5ef84d111ad0a61279c25dee58588a39c1d96db735e8e825d93d0b3926ba6ea5681df659aa431313e11bcda0a33106ee8fa2a51b0d63573dd5f4c46b5e1b6e6cd18f318550bdfe928c0c397e4e372c3c45874f2c37dcd88c2e91a96352644d72653ae239080932830e6792653004b469abeb22b55b7c4a778cebe94371a872e5e664d5c8b3a205a524429e7d3ba291f9a2e3340cfc232bcdb2a8609295df1f8a0cb6ddd0c47ce5242772d716cb153b7a4cf8b5f35bbc1fd0fce959effb8b1863eed26c359c8506730cb45da368605f4765c31ffb39b8dd2c1a9cf2c1122034de7f6d3a8505cd2daa8a1ef0a6e4a52ffb9a002523cd824f41b881e54590d0b769d95a7ec9a09c0201e85945f4d97709054cd82860b2c0d513cf10f296b953bbc75fd06b0bba19dd354acf9cde4f1816916c2f4bc1689587caace95195a577af4b3010fcfce7e8592e8732e164c7e73192845235c55bc41bec316c633412d34395794572e3d89858186a8fb7fd7c0d8bc0d1319c20ae6fc41057f4e5abe4e24187fd2ea5a66acd580144619c79a1393deb4928a11ccfec7f7947f86210db0583aaeb5a826c3be768d9e9028d75d5a244bca954074bb33c5c6aab6b2e2160cb053eefdae1f66b2bc021e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183f411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183f411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26ed2de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541839411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541839411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26ea2de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824f8673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea541603c37e4d4f82c0ebe583f3eb3cdf2c8a4e64cb12b1ffa6af2d458f281d707fdd8028858992fea75698c01919c6725378699f32c422a5b61646a8b7bc3436661e776cfde0ea3b7bf450dd7ce2ec3522d3f3a0bf716afbc8f99f3279b8604651fff3fff564f564f973719659e6f3fcfbfce6884072bdf0fdff647bdffbbaa6f5fcd0bff47bb0cee4befef7b3c2c279a6c8807b7ffb9b84f8eef158e6b4fa52f7f055fbf7b8eaff26e4f7c4797d75fca05f9fdcd0c67f73fdbbd3f7fdb9f1b7fabdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781862853fe50374f4e2488f50ccd656ca5e5dce3ed22a4a942cb1575ce69a27a65ac25cb928e7cb16b2040ccf30ef0a7c9bc75711c0f652d5770ea266a5654ac131f3feb973197d02c0ddb9ede90f3d1964df2a4b05d38190725bc633b0db0614aaac65b9b40a03f02d80748953c1052edd415be77c587685818475118f4fee5a9dd39ff9079630d4fc67ca670ce4aede246db098016ba6335f76c2acf699dca7ef37f26941dda75a8f040ad614b61cfe146f7f13ada62b6d7743773fd7adecbbee63472c65acf844ec8957f126608c3c6ab7b28963b601ed519eeb079f96b17bf250f1f5fab5594f113e4479385c786652ffea939ca0f0499798c56a8118edd06d9cfaef12304adfe2e80f7dc3cc38067c6b6204919ae66c888f4d30fa188d15a137f3dba09995dd6c1f7c1eaecdd7ee0add4cc67bdfb9329512b484a364b0788a1e9695ca4ee055bf741461aafd3ebc15eed6c0d0a1a7338b87eb78921f77a7ad783ec0b57430bef22c84a70af2914da29e6f557b0adf74df72d3651077dd162aa120484283f48aebe6fff8a9802dc6685245a783f16866d77b8bc02422737250a70e256206046317ab661d12e6f5d2cfd8fde01044118cd2f8b515e8c63419526c73067a8a89ef1a083020407144069fd15cb98f5f603d6686bed5b19b09409f272c8c7372a301230818d4b63737d999dccb36f57e881b87ab1d4c1699c31a46047a924cac012a1b0f1d810fb4c98ce821172f73d2d17c14b60a460ee1e9a49a3bc200d34c1d0c9b2fa640e72da39f98d4703e1095cc0bd8c4f45c53799724f050e892ce9e3917e03f33680e2d2e190156e15fd8b9c56eaf66f42087ec7c395d4833c4d34de3424db89319e22906880f69e5e303267c9186a3a42f0569added3674efa78ff1201a0f26d9fc9632b00cdf3c43dffff8cbdc9fe458ee2c26a1eda7b3ce35276862e9a3440cc05f1cab39007c8f5d0f5e522422e54de88c851f216743960a81adfa9bfb99fe618db21a52510225c594ca893e5f9a0af6594677929172d2fa7af5774b495d26cad3dc1e03b2288dfdf38f345b3b5e007b23056d0e8defb93536ba90287fe77cc5f1312e9eb81b2eb8570b09296242f660a6b2e605cd06e08906ff39e80a36019d9aa6bac0ff3b779d3af830816aed9d967755fc1e4f05e7741bc403a8e4d9489a2e7a051e11d6116b0b81c218199b83364ca95fd67fb12e015e11d6d39b6900c27b7a7ffcb9ddfa501348e1b8dbaebfc97f665e1c785375ec0bfd7cbf61e724ed6628a12075480fcd7b7bf1d6f77b91a6dae16a786772c9516953b0973ba5bbeb63287659e24a913dc4acfd2d58915f9c004428ad2a7c8270a029b912b51352e9c500f4b60745536cf01f6c526c7d436331d4e1cb23787abbccd3d0c291b8175f224a9cb30e856573adad19a059b682abb244b88dff6c43f08573fc99915304a84e6066cd8942c6b2816e4da9547d8e082e6a0149b5c163d336730b6a047ffabd4d03b19be79735d5aa0bb5f09220ff03113c41647a88dd474185003e50d2af918303def163d345ce4be87e5d7944506b769b47b7803979794b7577c444c97560b883895dabdbc8d6674cd21160655d1320c70eeb44053eb10546d50643ed5ce7b07c0759f13c92eb9fad878130b3fce9e135b5213cd823e791f45e33eb237962b43059f60eeb57de424c36df3d57cbb02fb9b538448f8a0174b14597b9788478aa15cf07e2556d8db145c3d031cb2df555bd9af884caf06f97e6cef6616e3a67bf6cb3628dc84d16267587c03230bcd3c28c2b12c8181c3ac30ffd039a84cb15b37b0140812f9b1e97fabd58a80021bd46bbf373698f38ce1116f45516c5d9515d093d5e60533cb306dbc70e486bcd877ca005dee038823c0e63e2fb5063d7b93274c031358d7213820d452bb5823cf4732fdac6fc93402ca70822356895ce231042955536ec71c102d9a14d61119fde83fd36465140e1d2515f3ea8abae676c2704280f13234591d991bd94e8b9bb43c29c5d53ef2c824783431b9d07c0e4b27aa7bb19bfbd4addf177305251443aa45e6800c25cc046a926ec942965ad7194797935c9c1f59b104e16d954e28f96da4dac03a22ff474cc340f9b22c603654f4ee2f64d15c675aa697f9fb18e11409e4e4757c9f9bf15c236e9e11c20a3100a90f4c7837bbdd525347ffbbe9af031f16478887bcb5709e5af69c28c6b4d78ef18c0579f23b2623c8d5f33ae043a591019ecb889c08667524d27560985ab302260498f4c2dd02651485511175a913de7a03cd53ea1f2311b991471622eb51849c90fe2f38d7201a2ca1103b7390bf368e0515eb28c6204560f4a75e60593482ee87935e4ac5e90dc02e80f468c4ed22763f96f9bd44ebe7ba65d845f2e60e2825d511bff13f613d3175449396342d3f5903a9f4d645bd309f008f3a727a2d0e10c435b76362367ef7d10d0fe4b9e9878337a4c9a82789eeed9523cc7ad2ce5ea1b75c7843a0fd2c1ef612ce7bc79f6aba882fc40f7259aa9ee6c002592bb2913868bde5971ed8e3e344cb8c48f72a062284e6363d741c3216d397012c9c7c30e0b7938ac831ab6b54dd1960e95ca1377dec6a5f7f2fbaf55fa50b67d4e84c9a39306322b2fb958862c54fc9794ba8aa7cc37e07a6c32e07fcde317ebdffd2d80e44d8e335a658228ba7bc98450f4a8c21ca3f7f60c3eb773810301262d5b106a01674b822b65d6c0f58036f17a12f5bc83290b9c5f6f70cf9e30777805976e78699421eb8f5867ef6ad042d0eca561824b1e7ef65563d9b66274795e46c613fdaa1434666d44914f1c59769f0751bf24d297ca9478f15c065c8afebd21d5e6dd6a2d3339a34addc02d35cf599b683a6c47711f8719bb861247bfa3da76fbb2fb895b6a83df4220c586149f03169860c87a890d80b1af5be61c9f761e6d4f393d2a71169683115eafe08988355200e88a3ee9d44b835392230429a9d0e1e39cb6b25927d4b83073fb6a31c59f5c2e6d15b5ab7f7f6ef6ea8fa761b43626e739350ee538247e6a11ed84d32736e428de76f6d40301073fe820aac7acee74f3859776f697ed67535a1e0dc405e788e47beeff0f55a3c70180222c2c3d2e4999f29ff37de343e6c5dac4e6fb75ada99e421611fc2adec76d8496917b3c64b5995a18676b713cc564ef3c33225a713fef9cc7ca18bfec86c717a582cff07ad44c8f9d5e9bc9adf000eee36f54a564de32ea4a638a058e37711abea7683fbc1f30aafd0e1e3092042f357fa7666f0a3b7bcf62ead2b57e10a185ea0cc8bbb7f3d5d799db03be917370395bf6b8f910520185dfd35d2eb96fb7e2c0adc3fe8d931b138bfa20cd34edac98de0daff4fd59b23d9077b63de9c420a9cbe7eb78539480472b60093f89c2b241103495a5cbf1320da83975234d338c5de29cb3eeccf87c5eafba056ca6c897d6ebe7f1aa84313b5e91e3c9f963ff9b48280731df3a1f4d8b55cdb8718ba87f0963860bf3c19e5c70b54d35d1ad98 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482498673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5426332f6a3d9ecebbf733da5f25c034edd693d3200396f4aaf3a0a51f4be176725eee387ed746fa88e6c03ad3954b9fb59104f4c01c2be1882ae8ea53544035a159a8fa59cab9f0df98d8f3f5f87933e4f8b6223f31f5ea50cc5bf9f399d1fb11ece81f9c86e8f7ccf9fbdef871c6f27db5f935f55f7377ca78eed87a68f49875c4eafa1ff7f5b1f6fedcfdd192fff5fd9f71f4f8f5fedbfefbdafac0662af07b7e1af9b2ecc6e0bef7ced7757ae291f3ffe0b53956e8e0d975f95b6871d3f50abdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186966bc2546b4b37dd26cc966e048578b063ede79f70c93a07efab7b8c460d4df6ece3070888575fa4be177ea2733c3abf78b81da93077f416ec7aa74921c65d77e65c9b6ab5ef73b3ee6276bdb2a325068a4643b918d9109a7aacbb1c35e451c302e1acc23b6bf9b6800fc174a5cb15f5ac9ecbed67a46364fe078c861e08eac9d43031867b31b1f274e35b70cbf0b982e5eaea9f6c82d6a6e9cfe8abe909a17478f5204f836c4c003f54933a46df1550eaf53f81bdf1662a4ad7beec28159c4c889208582db920e996adc22d887430fe4a635b62c5803f8d48ef66bc36e00a8ec668b7ada918a8c9a7caafa1624658eadba57ae378e0598c343ae6e789519a81e52a332d7d3cea81d2776415fa5d5a8dcea05239e8235ad3c3f9fc29cb9c3f765e31e66c0f96d4f555b09e3b730b7fb37895ee8e68e83a55f9af337eec1f953d6186af58f22da16b4735249782acd9ce24fbb5c5c8eb7cbe093a6ba70288711d928f0dac6dbe684ba9596462c68a5acdbfd6786f1e66222984fbacc690f81e66fffb38a823fb6c113be36efc5d8ba137ce9c56262e83a316f578fe9cc0773904423bd4d8a9685a964dfa2ed2067794a7048218cd58924e827d8450df74f5bbd308a8d174c78e23631d2af5efcdc11637258fa557f86558e0d32ef547d615012cfb34ae83c52c5f72675ae31840823a66ebde8815ec13716477fcc23cfe07308c05f068bac599ab4599b71932d0252ce0259018a8faed54617137192ec22b8dfefa65401fb30c4e755ae8d5d728db2080056cc1ab29eeeceb21cd1108824ffc6466bec28ae64c5c699146570900e73787134ffbaa7c25deb028e9814473177f4f9f2e694dcc852da3ea97e2fcefdef756362d87da064fefdf92aa8ed61a4cc3d93e58576c8bef63f864ee008f71fcce461cd5798cd46290b54f72399685d30a21af2263ebf3fc1a716d4fb287fcb55c816cb96f30614b2efcdafc2e9d532e160764de02014a2f01530157211db8f40eb40a0c2bfa56c46ac24b750b9902a1b3ce64df161b1cee5e0172136c3957861e3e5066594e74f3891307c1d3b57109094e2085f7ef0dcf76d0c223b58d845494ba4ba8493d93085c4a30d90ac2c3c8f8922d9349706ea2ce8eeace70929edbb326a0dd6b8f9ddc06207a602c114c4d6aaeebe2da7e27a2e3a8e78058f8e56f6fc41e8267ddf9dfb11f57b6662c29896e0e8a391a54b90bfbc5f8710601fd8c71be1c6d368442927351cde7eaf9e40e9d76854b1b98deb265995cb5354f10b7f5b92a29a3ca9879924b71c57880e13863663167cf6094a7abd708c647ce9b283241134646d3e8f82f250f6da964d4290a1a61ca64bed2fb6e656f10963fd12045b56b84585053d1531e7c56ab5a81eded6e6999250ed4c1e70e58653b26cc1c3d75f4434736f723fefee9ff731265eff83ff879f59d069bfdafd78b8d38785cc7ed9d2513cc2d6e9d50a5debae5391eefb9467c6888e2da67a93b223ba2852b87dc55d353da1a97f7e76080a82411e1e9847ebbc7996c410746a1a61829733c656839979266d7bc92c8f437ea3a45250f7038e4645b284b2d36999950f38fabb2ec02693514951c6c0ab4daac1d7e2808ca9cfa1d79facca4a7ee87d7a77c951ecad2cf9fd23a580f731b123f8e8bbfa3b71654aeb90784eefe696d94882d4d404d714de70b73f99f121c506b7361210185e68fd9c0a5f1fe6f1b3b8ba6922b877c77338923628a2d37a0fa837b5f874a0ac95ff21d39ce654a19444a9f9ab83ce56d1521d212a92a586df3a547f886c983b235db5bf902e4be10828f05bdb71e936c4596559b63414ecc7ef70fadc6ac264599e81be53f200c1e0e58bb7270848456289385460b9d4a5f4a36d93448aa4e4326f8c68153dec81815be77b037f7d890b4916f54ad2bf78c1d51e5fae639d7704e720cdc9e32aaeedd832f6928ea2681fdb450308562671d759595d37b79309b92d91e8a1005a5d050500eb39c9d1a46506885df3cc7589093d03a4488c4d69a0667840178b578b604f8f8ebc98e9cc7d19e5bf253c7ec51a1e6f64346bdcba3f15f7a4f8770b2767e7228afc09dcacf10d8b9bdd28e60bd113e068392fd35969c7773011f2526e98c42c36ff12c65919d57f929a6bb35d92ef34f57364bc52bc6d6f0ce45cb9d2d1090a0f33e5ced796bfc75d7421030a682423d27e3acc9835acf34be4553f0925c38b3c2519b2ab5615f419d2f82141ba25e5a7121232822f4ad866b1b96317407d59a19ff197741bb815c047f261dbaf3a3c62470a94960f1ff74518297c5765d6b88c4870fc08e20aabf6aef7e61fee9e1e56d54457a3d4705075dde4822ef6efef6b24e7c094c0212135c82045edb919353530a9ec73cb5553b09ad3f015347d52483bb58a1abbfa6bccd9fed15e5e603ceaaefad209e2bc89b66b9fcbf2f388b7856994685cdfb14a1da2c7231ede1804aeead2b6287c211768ecd70d24204c1fbf09f18f50a5ec419d6e48c9255f262b8d06cc367c4ebd2e241f8d238211403233ed68d79ee821839c291001b7adfbb930d89b485785ea122cf8abeaaa05a8726828fa165db0bf6937a74081fd16ae8229d4cfaa282aeb51b153949d01ec974b5c7061c46ced60c2eef66ffbb436aa1e4f412f52264d93504227ba497a088da3db77f8fc20c58d802d03316e0c49e7c80aa1f0950ea8eebb84f23ef2c26f44f9d764125f8267cf92524fa2fee3f9369bec8078fa5efa5184ee6544fe761392d62c499a2d0153cb3e9768cc6f988f4acfb12696780d278bb29e3eac244b167d0742e4b94df4473a48636ac7d8bdec870609383d1216da5f89aaa750e95bb33571d51e75f8db7efbda0025cb1887d963b90cf590803e605691a2dd15e1407b6063d36957ae8ee5a5d14e1c014fd68dc8315132c75d0c8cc67779b52cbbd82d60a2be7d1b2d84e910d69e3bdd9263aca72a405a2cd8e5db867b7cac9548288bfa0944911f28fcb3b1573b3663a09ee0febdbceeb5b5554c2ebe2d6ffe1dd74323687a5eec6ba98654f905d1f2676dc260196049f936d71a92e3c194a06784123da50e376692e1dcdd4c986ccb35a284749d6b27717ca5ab04136275a802cb31f4fe3c753be68f9c3672f13066a54c053d36fb8709adebc3caf8e0dd5e9fe17bd0b083446237330bb4f9b112c000f3eb4546b17ac0e9a4b17dae6ab211198f91b8728b6ff3a4637321063ea2c15d23bab54323002e9aedc345a0b950a350aaf158b1fe592245210c882b1d7f2cf87486d8e486fb3bd3060f4f021c692d9723e6a8a649523f147acff362814db20599652fafd5fc8cf9cfa362640689a8101b82bfe329e97a4422202cf1290d4b8c96783b5dbae2681df01384d93776912659eeb4016ea9b8eafc04f2d8e8ff03e98092eccc1bfee6586c2a2d525806805b72735c423cec1aa97388e1ca96f05f76fd49d501689072378e38c069827f5f4f356d99fd509ea20742f6e9b51d617988e6f3be6c902e695f7 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062f61480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062f61480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bbd6ce6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062961480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062961480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bba6ce6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461ff2022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54f49680d7e6edc89bc2a6627516aff119736db96fa3eafa076eca71a795fd903792c2b722bee928e229a38715d6a6418a033c03977b8ed2a3d8303093d276c514fcfedff4f74e52bb08b1bef3fbff7d57f666fdf97478f355ffb35ab638f3ffb375fdf815d175f2c4f539f5e2aef67cb3deb7777eb2b9fe35ffec60b375f4ecdf5732f5ecb7f4f7a8bfeadae0fe705af5bff13b7f76f771e47494acd5dffd7060b7ffe2bbe8a48832eef5e0fff366b35ce0c64a77ecf7c0f9f4ff70e2ee7bf6d7bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781868c718a2967d7f7b20e8dbed0e4b26c185837c7ccd0781e25b44d8b383dcaf6adbeb3d0bf1d703921f957a9a94c4d84ffc6c397d0115c080a771d05881edacfaebe72f3cc91d6af1e1df0ae5b8e91affa8d7c9019221c02ca1ecea7a326a62338801433be42703f33a45b91d17cc81743bafdbeb02f7d0f4aa020068ef5918dd3255ea3595efc4bd526574e335e60e33878b3df3a768e4fd0603b2cebc5ce3e530d0d433d98255a85466ce81a7bfb612258766515415e4df3ebebf8a2a4ae5c08e6c0ade5ab2a5b2d99d0365cf8468336714f340204ce68a9021cc2d7dde21c82f4528b3941cef85bae576497f3e4da528c64c094845758368e5d6acc4a10fae0ba3100870b766dfba8eb5a31e1cc0570ff1409d63e8ecd9888ab37288c6689dd6d2cbfee094af796ed8a592b5b091050da7f23023910b994625ae7e541b6210f81133609ea473340e780b1a52adf3598b85537d0f7ae1d6544c49ee0ca9027552eac0a5e31be04a46b753dfb5cd8bd454b6189256b1671291b1f93a64f3fe2c0bf5c45f9a1eeef8bf3d05921f5a90d2d220ca95bedec8ed742b925a7c2a5b3e77b8137ce2fcd1a329b73952e22a94595b688db32bc84d3b352c5f78c9aa7a5c48ea9450dbae7fc94ac5a231f7b4929579ee9c237dc4f96daa32a6340562ea6534e34e84de570ca80da3ccc8e996a96b349604110d6c1edb758907d7ca73c170ae8313d0fe33434630bb56e3820fb2ad1e86d8d715f6784f44ec2060fefbe372cb718c1ef1ff132c88779fb668b08525e1b61118579b299cae2847162d1817e6c9d22d3b958115f350d1c8cae93d6b2239099e62838fb8d986dec15ec1293422b2b6ac41c0e8dc21eb6f562c34f8bc570e96470662bd7f7c7cc8297fa40d7d492678da308174959c5c09d95df1eb71671a86dd8c6c23f03fa6b735cb652f1477bfeac55c11d8b91f036b01cb359d5b0f45a15741d7417fb2ba1ef0fcdd8dd9edab1751e75b47f673ba2c2a42b7d00f4930f11b2abd1cd507be21db9989cc8c186111f71ef241c020d8ad7078225df42261cbbad7f927769e49eabc752f06f7e4d38d32d880af1912727760080b7326ece56d129c05004a1f0c25e8905f5237c4783b994db81375f2faada95f7766c3846b6ccac451fb3e598bd38fc502fc1168b82ff456f478381d24a5177aa683a1c2e56450e0fc0a21873bc838059fd03612e90c758190dd0de6a258cd2f73a54c6a0ac92f4d2f87c3e6be8291c8becb17986a5f47d7666bff72fe7f27469d3b044b4bfb3f6054500e066609a017bb26d744175ea325ca88acf9755e359695c17209c5bcb3a131c6969e2a80e5a419fc451ca3e7ff38e6dd35bc37860bcbd1c1b90a206e854f4446064f388d366b9a501682929914d0f95aad96ad0bbf8761e3a578c463ea32979a2c6b64d57e41c4ae729dd6d03454d47e4ff9ca4a62df0de198f114ed812fe04cbb5926359b65db949613fa039df99553ad67ea7dfdd862d848dd7b3d15a21d229b47a05a2eb725511673a5db01dcbf8de4e8476fd98de00741b971617a30b2c14af824c29c9ca7eb695bc2425b1c5eb93c45fcb74c1e1ca8e2b32040eaa67917ca5bdb890af04babdb6bae62e32b058e1bc746dbb8a36fb10f2386151a84dff5dd01553d08279c9462dbfd24904c4a42a0e9dae20125d86e70decf645158d46303447413181001aedfdabc22ae1f0fcbf5e9b531d1a2c26ee063d620c18bccafca129140f6b0b232b6e20e94bcd30678dfb0bfe9c3263a9bc116dde2a1e0d095c22100affd1cafc42d699f2cf799ad46729b506543b07a07c6635495e273d7a1e8b0270cd549c2a0f9b22749fd1f727fbe09591becc1a2e4efe310326ded0a884b065a208265f305495fed3d67d66fbfcc6c7d70c930ed0a5e190ad5d106502fefe2fcd62fd770dd19dd047bd3dcb0bdbe7d01d79657dd8ba361766d0e0cb451608f95f5fa97b03b998b4bba95d1d84088131dab3f2318494a6afcda4cc2b9cc1a11c267acba1ab108b1c76f97e8dfa7c998d58d823b70cf8102deb7b78a0870fb7b264fc21e676e28a87853a191225feedeecf67f9f5649b8d8c7f94b5e0831af784610fbf851ce7262aeac34d4866a4bb349d588f2e5e554e34950dd2a78c2bc6c4823fdd53b4bcc63d3145901fbaee5e97bdaeb56e283e38ba72d2964200a0b9910756ed24596cb0575ce28b2c1d5184b68e2528186b82a0514a52c55edfb46b98428383c1f9fe1908b897453684d56f8eb8b4f86f3599ec72383e12adc7c6cc4a7a8ac38d9b8e3405eab9858ca686d475f1d795001bb070c1f6ae1a4b0927f9f329c2c185c92f55af3edc807bd8f51dafb0439768d5d31ef71ed9829584a6c1f9347cb600af2cc9bbe3de589df587f22f1d9df75b33a8ce13e4d6597010f01e30ef2aadaf353986fbe5922ee8b6290a2ca36d225227c466c5946d3d41b6a7c6c1316bc54037c4ad69e42ce4b6a1aa13d864ddc715d2f6671245785e34204bf29cb38fa9879cb4c481e518b5d324b72c4096a5c48f80f13c43e8b54b45807739ea787b13e977cab10cf5ec5c9c4c11e7a747fd20e3f53836fc38340599c0e9bbf112e0d7d18ed9e8a3ec7b91553b1be32c6effceed5c4fbb0c5b0eb2d42909ce336ee8fdb40ca0950efb49db79e4709afd577b399f92fdc087b3d03c331ed0562422c66bf5be95eca62ed0c80c3cc43badc4eedcfd23b45c73af7eadf10f285b0bf91d0a72ad53bc4d52956349d3eab18732443782faf03b3ca2fc524be822ec9c8458b92bdb0e536fb18efd7a0414f205aba40e10c2464c0b19b80b9866abe0f5e8d7f73db0a0d0e6286c4711176f8cc685f46bd170ebb8d18fd64cef0fcf53f32eec88a584b438b3fd17fb4cb8bfa48b9120b76f8009b380d427d3979d2412a295cad7a75df2e5b41cd2c9a2763fc071d1e92ab0bd418ed6d29446f8ccaac24bb3e302fcaaee8c6241f90f16287df6c36316d0f088ab9cfd58b4d7a5522e770761d8ace73295ef80b8037a3801eaf2ff40278081f570859a8c7cd788f920086bbe091de12688aec14cbbef1bc89bf8394a0132631d747d713f99cb6490b1a0feec4ca5a941412880ef3ceed4f73c1039045c17e1e0485ad310ebe13b8d56780856470c628d6d4cc3cd439377c1b9af80527d0107f05320065432e5f0c2c54a18b29ac88e0ead6bf60096c5aea417ccf330b79ed4ac771d99b0f773d32bda23298d59b6954313d19603fd6da1753b911538e11e115790c5126bf47808f4c87d0de87338389230e5a5967cd7fb04fb65e8ba339e2460faea59bb10cfac1a84e86b152970eca1855d74badc413d62d5953ea6005b1ccae21f4c2565d11b4421c5766e016b1a7055e7c103e8a7d91c87863498646bae7c145ad9c88c4a15fcb26665a0d7242ee4a4e0102967e8adbf9440f4e671041c0c662177cb97f40f3415f74c78cf7fa4b66a088517dc0520a5b668411d5cedf2a04122533eb5b8f23e970033ed93472fd5a51703 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461492022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54d3438ba3f400f35323ecd13455518d2ca5e7411bac30b33fe18d751aea5d5ac28d8afa0be057fd24a99f58f2aae47baf630a3faffa5a826080f0833254711b82f1bd84a2f1f27fbbb95fd7d0f06ad6f37cb3f493c8e43b6af66299f9c27fb666d1b774a86c33a6fb91e0f734ec7b3bf0f1f4f0779696a2db74b5f6f9d7a8e47bec7cd031fefdd57388bff924fdfab6f6e266fcfaf0fdf98a39fef4fbd3a0e4fde67d95f57f50f95ff3b47f76ec7178d1d476fb3fdafda0e6907ab5fb6af0fbfebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186b954a824bdbc9308dc953a2207cb612a808eba846c1d4e7b110134df78d105fa65a39266f2e03b7b17d28e6d4c79ad2b50c3cd5e022c564c89897dcff2fde7a913ebf693ebe7933844c6813cbdcc5c3ea3a62f09e0ee5aed3557afaa078d45ce697b5f9805d29edff86ebc76275b6e227c798293223c96718efbdf8c6a15bcf16bc8b2a0f9dc31f56bba72b15127d21b3d7868fed408aba16ee932d1eb92ad232f8592c6cb7239bd2fd2defe4c9682a093ee0e44e6fb6675be98d01cfc7f4e0533d9209007469cb2ff537b9a6ad7c0b8e72f586dc369bd6044f4b80cf46a254f0a3c3fc31ad906b87cd02b2a60fa30d4af28ef5697f170211e795fd814917c77e68c51369cda9fd48d5e7ea5bb7cae78eef00caa6489f1c58a36cbdd820a52455557355df40219e3f0d7d21dfeafcbc2b80d2f992f891be5edec5220bf2137201ba83de84eccccf26225ce68d164ad2402470c459b8f76abc82ea29436b9c4847df576de922e645f2a47fb18756bcd7e35df00d601b447d2b3624f55d10c022da787421fb318d31d2f5168e68228f866c3ba11e1e9f2391c9c5f89f1ff55a1d2bc41e2c229d983fdf519f286df4b05bf0bc898906e262e84482c5fa1722f608fdd24997670a41bbbb3f08891046f15d3fef1b9c7779491075e04943899606e66251ef401f19d1def003824747971f3f850f7511351a4a491c46d2be23618c15f41e992b76fb31691c1de915581e52717dfcdfebc3c8081ab658d0af41b8a3165973dc1468ea9123959ea08fee4d6bd924cf56f9a406e24296b2696c480b308be55ed07e1e5e049656132857ef6d41dd28859134d377c3b7d93872f3a62388c436336bb9fadae05980daa1cf8e4e866244e7952934136bb8225adc136420a24c6057b040486de91ec22090fddfd8f82efab0421dd6858105f9ab2faaab75cbfb0ea1ed64f06558c550b727cd9d946789efb09886796b058be55214cb4ed7baf7cbdeb4554872f96b7825b91cc2e57f636a5c9fee982637e7523bd614c3fc4fef8d2aa2eac3a3d31f77f68352b64fc64cd69767e6d12e93a7719bedb42ff9192d6f4d34795bb3108d2b1da856881f94756ba376fe3504313893989f0e482fcea85dc8bb997563b1fc48cb7827a695fe111f37bcbfb28f3578cdf531a8a3c00a629fae0d8fe796cd9d907e3e107101a134662b2cc50c93ae205eedc6e8938b2620dc8923f8af48c48764c01e701c8103470d3fc50de496a420cd221a567da1c117069ce4204df4034adce2994c966fa42c444515dc8e29595175f0879830ecef2c8a673bf85da5d55bedd81564df4923746630f2345ebff7cf07dcf26a7bc76ec700121e6cb2077e5f478eb311d61814b4bba4f7210bb51a9a1fd73aba122668b04a9da3b043b43afff386538ec190d43a4457474b1396cf660598a044bf59d30f7cb04064b98fbb3bf614a6f30b7f0e47f999e4e36426d778a9ed0f08742220b6350a7b66ed3a420aed5771427d5384cd69c9d646a37fed4ea6231353d129727adc911ba72eb548e5c91cab9f4183034a6b3e828b89bf7a83f11195aa7267732a5365134ebf414b232dbaa2ee04820979beb948c669dcad868905074c3ab7af4b56468e4d16da70baae34b89326b01b2b0d6efcf3d09ae7c07ee777d1798f70b03fb65ed09bd1c9e3561145b87e66db10d68323142a1402dbd4f9959b992ff3cf19de2c9896736ca0fda05ed5c9e1fb3b462be275c2eb8b5f67b2fec0e5650f455eaa4e768ba0f3f2dd6902163a897a62ac703b5419dfb685efa1b42b1a128b098e5fc38ada113b78bb79a2f078543c028a00af97e40450ccf16a15dc87af3df8be0b1546edd21535a0e632ddd0ff9e897711d57a916c0792ac889ea3dad788fe4822d44623287e9622078a416f742c4843016566fce28a93ad2258cf711dae368b421e8fd50f2479d84508857f2a62a9d3fed72382c1f571053bebeb19d091b8b9e0d5b117db562e3e5dda8ab137bcdf0979e5f08acd8a5e4ca0658d7b62f564014ab06e62b8e46bd5352ab176edefc8689db4ed767f2bdd24dd80bc25f42e2471640e688e2ba0efa4d3904597c0e0828376b104ad0697b780a72055e662e3fe925ebeb0b676d24814ea06ec3d584d816f62ff166d486bcf8e314c043182d98594ab993d01fa17bfeb2acb8b2b48cb1a607084b9287ec7f9a132a3922837f387f5969942cd0db52678748e103724ff85cd5d0f989271798a945dc51b6698f9439bedbbe037257d78fb829b045a1ac7aa4c5d55718f715391efe28ce0edea3904cfb9372b3f8f1a122292137a8dbcf6202b79c9954b16c283233724632391d633c445c1d4f989e13ada52692b50801d6e9c7aeec83ff7585c2a39f14e40fed28e8cbc6c2cbac78665857c7a541f7e85d23d698f8b50fbcf347804d9672991f7a6f998926ba3d59363374664cb902be7f2fcce85abb78b1c6cd7af3092e701b39939c903674c81e55e384a88b8201b197f727e0b50dfd79bd28349ea92ed29b894e6c5bfcafbe347559f62bf5136af120c11ea5ab179046804670b8dd579f84856b5733337d0032583fbc33b136be7ab7f360146f78290ff57b9674abae3eef3c03a1fa312edc7f483f060a93e4023505cd029ea276eb1250c43c191ce8cea4a4f1319e72b723a599d16dab223104901b1c9d27b5dffa47d925b4f129decf3cb5cfa95da248cd11b230d50dcfa241c1cd6c53467755c27ce0215b584a769c8ca3ae756df55d1d278b32f884e304986e2993444be5cc516a456c9664169eb5c6421b71a3b5c43c5bfcae4e4ad8c4960a8caa8db846cc43f466b5d36611bddcc4e5b321db1fa4980bd32baa042212b77cff68e112ffe92ac5b8bdd1e0cbac1a61c417bb1245f343846dacd467159e51642ff7ef4cedaa30b00974677125ad4ce7115d6faf31afe5e717dfe13e8454924a4353074b9df449bdd0b4ddcd2504d88e3817e6580b01f5a857d2d590a2e6ccb8ed239463735eab98bd0b7ca12c438f59f8274420cb9cad58acedf1f01799ad44232120ee2d5c1caa37dd13ad1a9e9f0e9bae77200a5afa6be5b2af582555140e0f204edbe002f9831b56e5e58e5553a30548f270b4f69aecc66217daa71eb699af4dea8c24277a78c1aed05e607c660b80799536a3cc44a89deb2b9a7dcfcbc55cb1dcaa8a885c70c45285c426f70dca261a5b3bdf282b9499d5b5cceadb91075e427e38064b37a66767cf0891057c7a427a8b1e6cc62fb6f12a9b56466e2193478c6a6873dacc9aa0243fb26642e7190bf95c5b514fd602fadaa788c90074292dbd21e84a539b468245c10f99b43c7b141552988b6b63039d3844152ac5c64db7d75affe0bcaf7e97a6016dc1be55852866ca5e57bda4858dca7bd66923f1685281ed951c40e7cf7e825ce21dd880c593600facc071dfafaf1c30e2bd37bbf2f03c4c248b219d651cda45a07157ff5c045ef3fb5e584c53e44ea027759aadc847a9c3ec90e588e8424a1dde3d6549b1a0e0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831ff16230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831ff16230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac8069786db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311916230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311916230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac6869716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431ff81016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54e6cc7db73dab28e6e165db76f4b516af95ada1cdad6f9285cbcefd2c5fa44630cc148d4cf006d9d8db4262212ae98f19f25107cf5679c17d561713e23dc3ec613fb4e22cf0e097629bfaf455f9b3aab36ab278e07afefb6cfefff2f6f7cafbe077f9ba75ce8ed4dbf9e0de8a7342d7c8571ff56e4cb9d1f375bbba5b60f0fd18bfb09c9cfd7d2c16fffbf7b1f279957ee240ee0ed3fcf0f1c251feb7d390ea96b7f1733b6451e2d8de5dbbfc72f3d1bbf5feb9f5f78634f7bec0ecccf4f2f7f7bdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186799a3ab9409579caa1f4b59a34d28ebbc7f10b77cde8324354377ebe87c8acbb32ac27d7458e40e7f82339c3259eacf235f7cc35a51d6f6c0b14ce60882d25529b844ebefe1e3998360f71a64991e85528e1a27212628b409586291fe5c041cbb347339b1ee277eb2381d634fd1c4c0d0a87069d408e1bbdcfec941bb58302bee582d00ceea931447221a4124a1f80adedab8ee0354eca02ca2ebdd871ca537fafca0e01ac72ab2114ab7609f75e9987cb277d49f0d1dd3cdd331a1a68334d6533551fe9cdfbdfe8adebeeb2b5795fc5bc8ada8d361aa1cc6542a1eb6bb4351a6528845dd9ab25ccc1f42f09077248aec107851f34e754885cba2124f06bc891343da005e98877bdf3d21fa5b0ed82dc9349d0fda5a98dd80a23528bc5abd6d3acfcbd61d6fd095f1c6d31e3b42f1fe36c0798c24e144b909fd5d3731c82060304e8813375b23d4a43873100216c7f0c621f1079dbd3908c577b465f07dcf823f76a43fe05fc5f8ccdbb12911facb76eff71e78b19d43fe235a69ad0c71a90f2c22c0db9c6bc1cefa86c48d8c36a6edd2e96e396731316db7b9a29c8f1045f9bc1350105565c8e1ec8431db2e8687e05fcdb32da265a2abd2c9018d9de5a3274f39dd50b8f6a66c0ed420ff8dfdb0ee9fb6e1f12e88fc90bb3d40df83ca30f67734dbed365cd8fe3410d698dbb131268901918c7ec177f31ccc0bd4dd9995312f668505ab271a4e021a6bf575ef0a6a5e45250b89395d5024c576920848094e44e6b5cabc327703eb6cb759abcfe156afcf108e1981b9c9164d85f358f8d602891157e68e169240e539074e3b93eeed0fd7d2051f6c7e5f8ac490bc59b183f2672bfbfbbb7c835f94fd0b3cc9699fa26fb0723824fc185ec0c9726cf57b16ad98165b0a9ff65f3cd1ef6c046875a91f89c34702086ba65265b52c772fb19d26452cb575ddca812cd6df31fcf74c05479b59074d79a308ecf31e3be80cef102df72b2f96e157a0ce1d3db6805952bd2a53dd390fb374d3a041d8bca42b40a32921add22c2171e8f7bbd461fb5ae1bc0bc67d917274edfd5c228418b7e896b53ec7227fb7c3870b214d56b55f6f890b1fc13beb34a1533f24b363ab40de4972417b012f448c81fe39dc62e175206a0f914f4382a66fbecaa3c0c0b8a292b9a12fecd50595cb8f3e57b251a523b88332c30d9fa1df64b2c42eddff4428c898e030e6128226be7903ebb4d881e3cf4d6103a39a14544e07e6a64f465c6fa899c631ca603141dc74123c37fb228151e0755f2687553e9f225d05a58b6a05314edf8b0ff841d7041d231c89831be29708072fa6c0b27596330a0574cc2ef984045a0cc52c18792a7de1583bbd0fed3c269d3a5847083c7f9f86df0738950f7d17c23d4abe72d387ee9012191610b860a0cca612ac7918c96912041d0f3bef0fe19edc8d7f32c0b763f1481d6777f30a7272c204c84e9361ebe31a32704ee01cbc25d10f87151ec78b3ad7ec6cdb23b8d76eb9b17af95563018efb1cb07ecdb00dda200670e4d47439d936bc7165a1a087d9cf78f27e5c899a6048a3e8035ebf3f928986d5b418f5fdb15865474df4ac67acc2bf1852ef2ff48ace2aa662bda0a80b1320a8275b5f31e656bead90ae23dab1b3f0c48572aa8b58f51c5d3e13a429b712272841a8a25802de386a3a583ecbf9cb93afef4fc103c689358d7e688ed7eb5a1497c1f9b6f3ee643b6547a51b74ee531e531d7ddba9d86763ff2e5a535eaf34db1970251158e1010d021154ff4f4bedbba00f0db25dea8997854adc2aaa21fd6d9708e5fa40c51c920f54318835b5b7fcc7c660e1f4630c47c3680e932e542d870871a1a8b7dc7e34af661234f2ad7b137dc2089e0252afcf50159e45d2dbe39316d79881e18ffdba9d1ecfe02923f2b4c09dee1035942bd472455fc4718c9a361cdde59bfabf67d9bd0dc95183e93d9df00fb0a316e5df4550d285a48153579f87d132d844838826892104f67047b72d3d0de758875c8bc18d181aacec8eb41ce47040c71223963a85a24f61bf1af74dd9c774c695a0bc349ea8acf10ec8dc376e33bbefd3adc31bae29a83b22ef0499a3c5247c235b94d66c30670fb33b5ab6a1426b7a154bc55f871a15018a44cdfaffe2da80888ab3752779424719abd5ed79feae5fc8252f12424a527825d1ffe72e7f62b1bfcc0165af1ada69a8e2a1d3358e926fdfdce49022019de847aca3ae066915807139446e5912c5680dee0d4a725f9bb1805f8d35a181986cd59ae8b170c759f2bdd14f90127804185f8ffb9e820f05a80bfce96a60551c57a70903ed0b8edb9303bf1dbacd04afafecceccb798f1574d658b8eddfcbc1ffdb44be64e9480afc993fa99975be25a10047a1ebd784bdcb7b0182437846cda3b0ab6e71eeee4c7d739093cd8ee43e86e639d4cb952269bfb46f555cfe11e46ad8ea7f76dd9f3c9385c80e126754f9947a856292e9822aa8f25ff9548b2687e19182ab40e8b54faa600eb753ceb7956a0e77ec6aa2f97a9b0f09f4ed7d9e07580dd0d97d538d54d54046e271655ba76e73008a602f1cf402eff752dc233aae1e34d7fe621d49e9e42a29b4f22c6ad09336c55daa2f874d2ae218d18a12875de0baec68710bf53b09904368156aefcf9ddbaf7df1b99b6dbc32385665e560467dc69be3b2c6e40a46a1b470795bac72f7a77791e8a2554c36899f5632d850a17316de5b6c5006c2ae00f1d26f3b86105f7eed181f2c242e55e0cdaf0c37c152f0372fefa7179ec1652365dbf16c73e2d7d4bdff6855f67793a6103c65fdb0379a4b374f019b720754db75bcc804cad1feed3727a408dba32b26d14ef231968b4cbdbe62ebf61600cbb3933e5114c591820ff4dc7870fd65a336e4077719e8d0eee3841ca722f36f93a28b978e0cfa6a708bfcffbc44ae4ced7f0fcd3ef0489894bee5e9785eba01539320e9570492cc724ca4c0267e9fb40c44e2f4d3bfead42ad492e84fa097a470de13070ffa6074c81ed2d929f9d8eec19e64a42dab865e616862741c6aa8ca69e7d6281a8602da87bfb8965d2a1d159e7d60b83ff88a152acdc8633847a3079c3bbf37d76dd8de28599aa1cb8fe480539cd7c0aa05b9b17f6a21bf9839869db4da5b655baf5bbcfa31579536220843cff3bc49c599270c2f4020082f478c0a877d02944d08466d14233b2902df009b640b266ae5ebf3eab1cdf9cfffb5421273ca43f2112032f5fb3df80db67e2ed30bd543ebb6624e07a4cf5ad56c254639d837d2ddfc657d0c0810781f5ab745ca3008714de18b334666639f0404ac0c1ea3a832afa03d1debf81285947f76ae904da3341e728500c5625c31ae6f5d7b8f47ec2a0124038117d9c6dee3384d2fc45755986d5ab6933085620fd4806ec1817bea39cffd7d23f26a45c7d31d741ccea5d3e93826a3b711ab70dc514c31842d300286ec2545ab69150ee92333b51a0dd7b2c03eaa3b752cdc2ea390e3b5175cab892ddc500e21f79bcb0c93be + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316981016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546c3940eb635a06cab700860e9440a47ec459b9df944fde40c193ac66d22bf19b203428c72fd39acea78501df1c93fa9e06052e7fdf53f8bcfd462ff336473c42fcaad9f5f3e87e44fbf52a55b57de2fffb5cf5ba7c48fdf0a6ea7ae07c1da6ce31bffe76eaddd475eefbfff4ddd2ec77f9d47966fd97f77e337e74d3d6b1f1e6f40af542f39ed4fab34ae4dff16cb7fb999953fdb3a4d924f5ec70f976f7aefdf7f4d5dd82f5137df15ef9a4dbfa42ffe200fae8a0fff0ceeef4f7f139f9b7cabdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781860106f23907503c1fe46736e460ebe381073e6331c8587a7a83f9e3c7f3bbd0c05e444bc536e19b54569c579608c8279f2bcd52849563482e1145d28275256aad8ddb81ff0062d2eb74b7772555314e6d089895b7f58d2b13c3d6a56d48dfd6f9b31ffde7b91ef5b3a448c437d17b88a2f664cf6f0b2381e14e99f9bc19699cac5a0668de23e5359ded252e607e5d3b85b0188bd6c2d966cea72ff28fbb9b4ec237930ecb867562e342e8708b6b403a846925d91d3a8484fb534df0d9a46f0e0bd0c61c2732c9cf59d8f3abcc2c6822a5f3910ba101334e246bcfcae224c51235533475a7b1136d9af3ec6fa7a5096d7a8e5e5c4ef7086f41af40a5a4251cceb6dd409340d4f34c2882b66759103c70e1b7f116586805c7618e42daf9e81f1a79a95404450a7928393d7e076369d3cab19cbfd55c90edca1a84acfcbd0e309291e45e564ec3af8bf23374d2eab71812cec67dcd30999adf61a4cdee77b26bb408d7bccd5779c66edc7918e4b144ee2d7e5f4fd5f827673e5c7240d8f995e227da48c8420cc72f72c6be1c8c7564414325a23e51d01d609755d1bbaed41b1f31d0ed8ceb96735dc08fedad4fe202a390540447482d1cff0ae82bf8f8bc5e5ddab041232a9d9059bf269eaa59121e3c4b066a50c5026a37df97ad91b9baac30c4c00d6b79eb457ca9812a124ef494a9d6f1384794fa3cb6eaffa372a4f6de6bb69582ef1e6ffb81fa0e5c9016843be7dc1645644391c21910ac844b7776416643995a55f0426173350c2f984ceded679a8c22fa1c439d2177d524998c1c267cee752c514c195704d282cfa19513f51f062ef3f0d77183dc5c6fbd52fd10e7225232ce8b0994b747c6a3991f21c3944346f52a68011734e821cb5f31e204d7d7916a6a2b1d42f7e7cc8b4fc90c2b173285368a526b39df12b41c22b6497206ee7e71f2c333d1b4019f2baa10226ad25d914e7b6441d6a240ea12677909e05a97defba353d14cd388c08976e85bcf136d90abb5e76dfdc884bcf2e8ac1d4c4da744571bba15649093e5c67660022e18d432022a3ae225544c17f5d052860d56e55fb9bfd3c1bde75637c74dd286753196300bb7d68423866c1c1f54371ba61c07b42604a872f001997a48defc89dbc5f214a64724cf899b575bbbf36b06fad92ffc2b8b38162eb0c7f77be06165f9b00e148e9775f14486c56a975fed6c6b0b51b890fce4aa0345bb5f839054f8697741a08909be53049eb43ad475cf29420c9eb41e6190bc2e8644c580256537162c5504ec4b8457827b3ffb6d35537e70dfc4558308ae90b0f484d2ca8f2e161ccd07420d2f8c75388a14155ef021339360a6361be664c0a7df0254797675c2dfb7adfe6136959eeaded8dc18fe63511490a6aaa4aa6307f49c9ae62fe64266987aa4be528b2d2281eb77d581fb2ea4c9240a6fef5cc049c981ca88fd80bac458c889aa151678465b328f626b62a2891bd3b145c4dc308e2e5ab7c8763a65307ac38d9ca0e35145ab34c5e88852d818c552d872b2a6adbb6f0d1c589c644518f63bf38804836c92cf24b1099a760d12bc57aa58ba8ba0daa0d589f426fd8f5452d85c6dc3a2e6df20425965e7f95120af541676fd1522487e91d42613645f88761007c6410194f250168f18cf5073ced8edb265ca70af52784a851345868229fe87150a0ae5f3ade8f980103723a399cf4269ddf51da134b3a86664ae9ffd8096870d07fb3d1d2bc72220eb1cc3d38c6b5f48361cafadf0e432b8368d8f0f8fb401f2514d3eeffad9ad2c46673581452982b45f027c34c0f46e7a959e7fe9e817942f2e05c8164c5d5c3b3ac8647b4b24a22333b095e321b1a21c949341c51ed783aced058d518e6b93f2552de9a7f5e56f2779f02bac164cc10881215007569314cfc7e66481c39bff4acaf198ccaf2ea5110b15b284d5e7401f768bb7b6616639c47a8d69fbf774baa15cc344ab4bcbeaecdaed5f84d2728442097af41fc9c36c533cbe249e7e4c97fd7a7dca63ded85d63b870a817f45e25d3f10f244e5724a39ad36d67edc59213b92c9252a1322ec7fb4217872a3eff2c335828310460099888baba35c0ea04702f8ac82588b12f91386c08aceec81a6e5ae72e975a1e62717b62a44809b43696876163d2560201746b5e6d90e743f66032bb3e0bfa52b025009a40bbfe0adcea38351dfdee336fad30b03578ad0001b9cf6800b06ac6bff6162c617b346b6703260eea09aba12fc80282524d3f0d2b1d943679b11607290845b3f4da9be396f7be28a41a937c8ad06cfe9196d6410e467fbda8a802ad6593acbbb0be2c683e9fb8911bfc28f06047fba6089f77c92bb1d2835e74dae48c9fc7f6afebf49be2eb30f9f72e0f8285b5075cf62b7095e46355831df8cbad41766b17005cf9bcf8764afddf07cebe0712a36afbbc16e51fd3b5c0b800ec6ac6d5778a1b33dde86a635b3b14fafe543a8349848300960ec15df9e324352fdd409bee3b671b2b638743191f2d5bfd207edc486e0de2568dcc7854faf5c6b8c1050ba26401c6ab51e6af80849ef0a94e5e57e2d6b7b19611d321bb07262c8e9bb5f5f1fe258fe40a13c5e712ba6bdd3dedaa2ccc040f33c21deff53d5b65f3788cbc5407947592dd1217be48d46cc145cb1bb1bd4ad897d61ae5ffa5ecdbf123525162d121b5b2983806438384db47fef4efb643480f21176d299a0293b5e065062e1ad80bbf9f440a805ca42aec3554dd5cd3605b7a4f1c06e9f31d1512525dd2b0e3a5cc52da802440acb3896971a11c0a3e56cbbba456cfaea766d502ceb5802942d723414fdd244a10b0859192049e0a1b4b52cd3357f079cd9a32d2eea7a1a2939e8023d39c0609a8d26669eab6aa09ab625ab9d90933e50e628a8a926d4074f590610ce560bba54fb417571f692f830663de4e64c42201470faa4d27c12ad7f15a368169e74281ee6d34eadfdecbb575c4306307853292afca7cf29f4c675bf1ffc466390b28a62aa9ddcb84244390fdf1cf0b223de2b9174d0e8188a189637c397c2bc5332ca9e4490b22bf32793d5ffa74bdbbe5cba69c921dc05bc03a26dbeb687a908b2bf24111b3b2e476b1bd0421dcc506316e04dc44636d30b173a1ff24bf422700861c0ff67f0db16d5f05ad65f73ed4acf383c072872c51a2af6c7e1faadc1f4d11c4fa6f73edac6f8e355cea8c9a8a3f3a987a17a01489e9262526412c5ae6fb3041d780975d897fe7868a71118345394a14a8085637624b3bda62dc515c923d59849125483a2a26681de1a8b73654ec8ac05cae41e8c8a9980ac6716c90f47251228181b9f7d4ea69129a23794d4442ad00c4542d900ac7e00163d720d2171d2cf5af138114cfd306bf0a0f42592fc4e41c38f28396da8265f18d0ed6841a9b575052ab22864ced0b4a18fb26656bfd775e8cef449b584297afc6413f6bd1ef21fb59ed4c899552777fb182e96efab9f68b1eee1019a47358bcc5f598a86dbf631df85201a65e22db14df0906 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285ff351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285ff351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d895a7265e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128519351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128519351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d839a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342ff834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54da27eefecedc47de4e25b886b940f9b6bd972163db4da44c1dda46861cd83f4f1c69ea5123633277621e7b9312137f2ad29bafc340a629a2713fd205006810dd68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdefe22fbf6bffd76bb7b71f1e8f576b180b7c6e8f7fcd59affeaf0db6e68eaf73151cee6ea97fd8ec6f0eaf0d9f066f3da77e6f976fdbfa2f5f49ae8e06a5cf7e220fc3fcaf8f7ffd7caf6fe50a6a6bdf9717cf280797ff67950fdecfa7bd61eb97dddf9d5dad5fde85a73f59df6f7bcb580f9eeffc8a2b6f2d5fb6efdfd33f3e8fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781865def2979977c6eb167426e8972974a1a5d15619667672a9b56497bb67cd6e9bbf1682c2b193279ef3e70a269f40fdf5fde39952b423f612ebc7d479c233d6ada1f6b974baa440d4f7ed2f8dda332f1e664fa9d3d3279817f0f9b2fa738f776272ee53582ab6aad49fa0ba8851849d5fef32fcfbe847dee476367c7412befe71d5793af11c8638cc9cac865a682c2978ecb10c56447611bccadd0ceb783f50fe8c6decaaceb06a938d7be19635a1d51d9ffb9d2db8b63280e00cc54a49e903f514a522e1c2d91040c2d6c1b7f607a822901a2251d169524f8e1316298e237c24ba1339883c9f026ce06df8e645d2b99ff3ee2ca437cc688431972c62fe02b88e40eeda5434bc8be8072a7fa813905cb5600c6d2dc18c258c8fc0cc0c6c43475666812617d00495c59319b1f67c9e823ae29a5c966d1a79f1d0b513d17a5c2a1c6d9ec61551954749bd7df27de1a31d64c385687b6393bc309c231c431ba8339ae756bc8e94503fab4c1da98487c0ec79b07f546ed3e6977fc54d01b574278a4711e5d40777cb125fa1ce102d5c772b1445176ab397a96c497fbdd0f5ce416abf3e2dc7000d03b3ec9cf5d3eeea07695280d71c747c5856ef0e07891cd546c3dad1ae514fc127c0fb5f54defa7d3d9703c291238c7aa7cc8080c93172c255995e11db71856377360af79caad2c1e34848ca3463f68dfec0d11d4b5e39d7fb5030f8fe4031c1b128cdc837ac554014ae48f2e569cc300930aa555253e1b690c38d223f8952dde015d277d1411fa7c7aca9346a0a90560b23b3c3797d095a599f39af12fb25461165ba837115240999b80d3917243fc9688e66d6671fe026f3b700f0dfc4f6d5006ae4d8bff35f931b9854c161fd1f9115ba6ee50425d611cecd47af29aa4e9373deee625dc9cba9709fe7883629db000657692a558f5c24dece4610e236e7d6c24bc1e6ffc5cc585724f9911005a6d274380f70ab48181f688cffb65299aa6d639d7d4ccf2d53b677d76430230bc3e83f10f8722bcd96024e7eac55bf3f7648bd59ac2deecf455bf6ae0c1b5eff2294b69f25887e21537bd7d3ca2355062106818d8a02bde704924012a9da4a76e3a99c73eb29a93dfeb89901df803698a073188675def2b71670059abcc47dfe3324138af2bae681038953c089376d60ce454a1060ccb409e79f5d3783f48fb0481cecbba41e642873b24f66a2fb51a05f89849ea9688545127a74e27d6ce259bb4aaee992987ad1fc1d80aaf1a61187bff02239413fb53908f94f7837b3b7f558d82de9cc7a838e446b9b96e05456e2f33fc2fb3768d7cf6ce1d335801ec896d15e254a26a3f3a9af3f8c0bc16c0c9aa9abf66a0ef2736d500bfed172f0cf04ea921f5916e9d0077bbfa06efccc1959c06f181fb1b6137d349d760cb50c249d78845e9494d78d14c694c1f6e64073edf0c3861ed3dd7236f2176cea220bed4859ae263acf817daf495207461190cdec165f86d9d85bac0f957a5a0b6738804d7ba68e17d988df7a55fa626a21612e601385cb91e47a63339ee4e7e4fc44235720f71f637d75954e5603d022f2dc027236d2c52e46852dc94c4f83fcd52ac6b55714023257882bfc34ef073e96414ebbb385b82a09f6351f56deae484690846107016a24bdee5487c1421d736fb2fc2365b2dbb96115d15653a3c3900d0afe777d2fa1368e805bb4551e68c133c4ef4e305d6d6369c9f129af7a1bc8e75000f09265a26f7f1d8581a95a05f3d054504c055365ead486beba0f3686f3ed344512cc225a6742d3eb2620081f7315d8eb0b7fb8caedde96da2ff4613c328efd8f55c80d52b1244f8fc6d02c53dc73e3e6cb611c00bea49b45014d5b034cfb67a2bc1aba5d9414324202828d74011bddc5d039e9a9411ae3a54b10c08aa6bf74d886c72c265040511f3d31d0f749074330678d47dad158aa372aff15401f015b580b49519b82b6eac95feac90399caf09d60d7bb2f3efffea28fc7de2a8b3c1be51732f9b2f9481c3e6394a538e3e8bf968ab1e48fe7120953e1474847848cd60d5d1b5b12b9d1630653f2ce1c2b3737559509fee49237249aae0654103696afcb13e8c2cb01ff32e9fc681abcfc1704b7e502f0f4b813be18d1f3f27f5cef4f272039df7a9e0ded82bf6b5437a87764616e144005232c01959223077e575947bf9c9bfe61744065da09d5bc4f6949cad9f26f833d033f75fd607ad95ec7e07ea481b39d2cb8411a84e6786400c3c661bce468b5f014ff8881b13f2ee04058458829dc5ae78419181472b04585f9aeb59f661a413d77fac70cc2effbf5fa755687a9941a5be9701728442fbfeb1196ef8eb536da196c96edc8c853e62a0629ed1d5658ee170f9678bb1dbffcebe727f59d0a22a2dc75429324ac6773b9b4f6f17442202a8b260b04c2bb33e08e0be703f39c878df65fe102a5dcc015fec0fbff3550f15561e3821cf53324941c82fe67a790a27b0ef5e19dc44ec08d660d489f34770bbb70546cbfe6d9cba92077a201e58e625dee645c05c1d60acf9096b15651db4c3c2f926628b443a5006e037efb4d1f6a3cd6838332082b21478d93b9019e8501caed9ecfd845bb4d01ca52c51de7be4b24ffd69616f7adf1efad4966e0e888caef4c687062ce39e6c8e602d5a4b93d828468a4673496b470fab1b640d2274e2d6f72e652c28f879f0eebe1862c9197c26c38f4134e764248f3332842abf52817f0d645213a24a2e8035ea5d145c5dcab0ee3486979b7f8b3d8d8d109c05377769e2648eade78e0f520205122790adfc03259faea45d923837d5bec071d780f13b2d930a0bc135d9d40de072a7ed835e0b16c98f9e8b9f1f9df1bb7ae29d0b338d0563916b088c74df61af4a34f26a14434aba66e9910ff12efe684e4e449389d2b33be2c3b687ae7361ebd03f5406c3b79064217453e4beee3773ae697052245be6a862bbf464c8fd80f1a6518d2b2d386c2505c12be33f224c286b4208fd2ffd02f018a9b5b86b32de2349727c959f50b3da9a718ef0dbf26e1ba4e5aabf7eb71148c2ffa5b0e33e941cc10dca471366098a6dd39eff44d806986f217f9763167f5e98210b4bccafc90d633702fe4469ddacbc6ee6d78f1503fae5ca7003d34b6468e5823a153a6a10c06ecbab249166d23001e4dc399aba94ad421f24719a2951a22d3938f43ed0dc17fc245f01116255891ac56491b933ed3ce9cdb6b31a7c47ef2bf2ab3e9676079745ca1749533b86fcba8723319aafe4766e79df123a3db6d9422899d0ad6e702ab3ae2d3a4828e66740aa0376ad25ccd351527613c12856b39adcd79044ad029f10e27fa69cc8de6dcf9d6601cf1745a1d9064b7e8e6514b088eed257715380b7000fd5bb70a6841ad6cfc2a20b9bbf10dad5eea274049aa67e5fb52e1327f8fd9ba18ef6b5e00a54ac250a4e8d2a4a4fe2620360a9c11670a903bd4c28a6548fd75087d8f619df01fb087110b72991e8bb102cd888b2782247b022c2ac6726e04bbd + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834249834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5412ff8b77a95c117ea4585b43816b2d8dd71d6f29cc699141e451fc3bfd96d469208bcc8cb2ae47f4a4920e6e02acaee3d32481c1d233bd5987f5ea6f22af917868d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdeb5bd78b4b546f471f693b7fb7ddc38fbbdf2bdd9d6ff7ff7fd7d577fb7f9dbf3fe6a74b2b1e4bff3f9e6def33bf8f4fffc976a75f9e8f19df9e0bbacdff662f196f7bce6e8ee5bff7559fcf5a4fd92bbf1b172e2e6f76ed7f2f9b277f6f0e051f7e4f860b7bfe864e6ac5538f17adbf5db71d4ac7ad3d22cdd7bea73fdfdf47ffe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818636bffb23052e9edc193439d01c76fea32bff2657aa23214e53752ef7afda9fbcf9d096a8e1adbfb6e4b73ef9aac1c56d2dde282069af0e1bdaace4b9a678c54a6c31ce0049950b72fbdd009eed8cc604c6ecd38d54699c3db932498f90925e3d9bfe5992c6dafb36277be0a1ba5515950ed481ed20ae8c60a75550275ea53e0019436412305331214db99aa56b876de5288583c0a979c1d823977ae045457c7739b0abd61cab27567df467422a1c9d016abdf3854eaf8dfe2c422ae1cf7d50b8d7e7e76d52ddd8190c9d634c5fa326c41b970850132743b46acffb2a10b2f5df7ca0d684f7ac44c2f515702f18c6646af59abbef90b6d81d71a7036805ed33c2f6391bc1686743314367fc048b03987133d9840be0c82945bc25fb83a2e4b6526f492f6bb6ce74407ef37cd3d7cd2e6a51c04c0ae63dd8f3b5babb15c22739566ecad28f3dade3301f7a2dccbc505dfbc616657d811c63cd1da39347be607fac11b1774090ad096eb4f1e5ef48a5dbb0ffe96d49b7b544b7690f7742ef3c00f3212c5890f3fc63c601cf08f8f6341e0a8fc8dcdd81664b1379b57b8ca42283bee4642160415812559a327945df7d0725a299f617df3ea0961631635ab1316c2feb140ddc6248d5dbcf4abbad720cc83a31a8f920bbe0c26a921a8fa8a512e870cb87ff30144639991451bcb9a99473d1407e2bc4c6e43e1ecef8bdd95ab030085fa32afd79e68b0a860ac06dfd743c7f3c8fc0538193a0700e4eac8c3f5d679ffbd2b36d4c07080d3ba71c541fc4a3aefe08661d9e3bc3ac124f0e27bb29414b70a2c3378b9d779ca03f69905b181951a3a84cb7d2e470e10056375e48fef19dba87fbc5e11da1e531b1e12a85d9534a40c2a86c91ce9c27f66e725ec74ba97d0fb3cd8c297f1be91c0df892400d2715c26338a0d0f487aef8cdc021537757670915b5e7b6bda5cd5f09cab250ebabaecc9a64a20a96f6aac20587c0e357c2e70d23704b136d153033f3a2d2f21499e84f6528bbef7e818950436bf22b2a9067f98625a98aa7b06d08a9ae2330fa1afdf1d88a20e6af662403a1079fd4a8e5de484867153768d68feb8ebdd0a770b6ca1226a0c8d1d7d7fa2cbee0d0814c22dcd2968408cdd9015877fff81c7a447d2a494500307723e9a616108549bc710b936b21add89c7e0d02a63548ffcaefd768f2d69da831a444d12896aebac15ba6faa948e9399680e1d1f3ba627f4551a8dd9d269f56ba91bb01dac981daf5386d35605e542b884abf197ad0892c22a9d09b843b2d3c77c9eff221fc9b1b58083423409f075843de5ef3eca1f78db799058d0a7376f7a14b2952ef97e48d8f5080f201089e79640386db913c47d98d4579d42fc95ce7d4fab91eb39544bd9d5f33c1af7cc93a38fbf9ebe8ad810df25f3e23eff9cc5ae6fa3e2b26d9795f2505c7159005140f354bd453cddeb7e37126c8373618c31f931bc2dc389b2efcdbba309ccc088008a8bb266213692a792eae381b17dd024582487c677951e8f565033867ef3204a08d5f1ecb90d300df8b638d03eb8a176ff11675d17df22a0c8f981ed9e3c3d656a59b1d1640900dc7018150b960365c2e264de0287148de12fe3a30cbfa3a3b9b4dbf574912fb6c8c8d642937a8303ea474d91a837357a90e5f227073761ddc122a947aac2afbfc55274f1c5a90e287786b1d2ee4c67ea015f5ba2a896f5242e61058aefa85fb42a954407f3fd23e14a8ed732c12a7bc29e3c0cb6c03235c2a85fc08f54beb7c55996711fbcf7a99bf8c7364be0b5e819fc3b1ff729dc44c5ea83b1eb8d87d0416f81d24d72f09ecf17ccc7aa95c8ed934965115a6d452edb9425bbd5c657ad004688d3aa76fce4484488f85af8541ce9f9ae1b603b9ce155223c598c8344ebc4cb4ffdabe22777a68673a37266cac252fcda92b942ce1e557cb1b129506ae3b2d35071247ac8719457e80423cf715b96f7eaf3c62407d235c99f2b99fee54cb3e8be03984296bf810e8f81c32fcd4fc6cbadda5dbda0d1bfc1e60001e9fb5ff51958d347f153a75d7e5add7b4f0f3bebe61b6f88788fe2f9a7e0f581d1fab4b70595dbcba3eff425282855b55078f5139b1b0af5227a0e68849bbdf11a0a2c45029d663cdc13ce581bc5ed4e52e319bfd27281c8cc250fd2e38cd887cfa02cb4520b65a0a86f8d422a73a083e3108b8635e85df9ad82da8e5cbc99e0e8962c374d96b6ff3639f618478b279e6f21f97c286866ac770ede97cb7da1e78dcdf3e5ac98aef1a619167630340126b37e41fd5c766a4e1fdd0b8cdf1603eef5eaa2a04a9b408c653b0e60b5ee8363a1f141b431418a80e3ee9a5ec3662260cfbf0a1d90019015240410bc7c6a37df7f281a2e2d7549cb72fe1824e4ce3915bfaf86e5fc33eb0392de0da83805d77d818569703e45b78beb95c710d162f873e8f49b1a14faf61f134e7ed2d5627cf8dfadc2e73944b486711d7cee68d581f234daed4b76d0f220b5322c052cc0829ccd17c0366ee40c48100169e8c61019e116ab04e52ccdc51c2f213395fa19d845d1b05b22451518f574bb7dd1a536e9ab278baabddab1d641817fa974dc4eec9dec229d02132bc0f321c4a41ccaac8ebd49b136eed2066c27bf2bb568de3ec111aafc0534b6ba43fddd694d1f722cc27f98eb7bf2d2fb1170ab2eb832664beb1d943a5cd05a8603f204a5c494b89c02f7b2d959ab1b56ef7b684151d44d100fc36bc6e187d82e7cc42e51d78f6eb7c135f94989b119f590dc1a560e7a4e61df224261fcf3ebd85994c8d5105cf7471a33030023ad37cb464d9707f35606ba7d7f2963a5dcf187dfb64ec674cc3ae67c1f9fccbcae8c9863f4ce8b16d783466c2b386fe43e741d1c12a017fe0143c75852c645bfcd675bec58b1e5275f0587f958cbedefb985bdaaf097b76686f84de670a7d3bdc3f00e88e5f4e00b117235a0016277fbc27a91d71d70463e7ae1f871ded48a0b5ab4ab2d13a23fc3120bc9369950d7e5c2059a0c6bd8b671d3de64d6d73ab7af57e29eb8775e5c49d5f71260cb6b14b0519b429413f9eecfeb2cc9cff9da0f434d7b56332e6871d4051a568ca5b3e02ced926a5337fc0ca65475ac4f449a25a18cee8ee719e1d55d48b4bab8bafddbb4d36fe15a0d477c7ce0a046e3ba1a7ba6ffb47796f7d7280bbe679da8f9c0bcfbb97dff1ed8443ee0215d84ab812d5290fe1e34965b892780736887b227289627889feaee85628ead8a0c08119d6fd40cd53a615859bf5a511b1c54555e5bdf6defa933e0dbf9b4153870957b34549fc1a4335d2b2c5e6bf18f1d9831da8f71e16604db31a1974db8eb6ccb9dea102b64cfa99f81e2790e5fd03761c477e408b019cd3dbb6a09f7a84a8e27eb56e0534346c99128c5ad7d5874dd3cccbbc1ef8a6c0204515607d5e14b01d7085f320e2519cf965002c19d43e36029eac3fed8bbcf8374b47e51e1d4b4201f26fb0e20297a5f72041103c73a756543ded189fe6ed33a45fecd069 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287ff2806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287ff2806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd933dbd8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287392806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287392806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8dbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111f57457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54875bff00cd0425d3a920f42478fff9a179d255028bb631acfe2faf6249181da18f46ec9c0d31e48b866858721fa448832d9ccc95e78afeed8c0cdb10e9a9d04868d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdea87655d5960ad8e6a2f0b0ecc87b18b3f0d6caf075b5f9f3bfd4eebbf1f9fa54b5f2d3f1b979b0dd6664aa95d9f1b1fbf5c4f1f5eaeef760f9da6272b9f4f1f6f7599df37bfbf1ec2468bddbfdeabf52baf9b178e4c67ff718ea77a231fbb7f975eafbbddafdceb07e7b24fddfdb5431fcf2fda4f3fba2ff99bfb8df7adf6cfefe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f87af2f7bdc90e7ff90822972263fa38deae2195c000f3e93c8aa73c962ee3c587f041446d2f61577230615f92bac6161a4381672932564c29c0d77d8e2778225677a2994b240b2b33d3f1c87f052b7b07c965a363b9a73cd379533856762e882c322b764b316bf4b54dead12658c829735dd3653ab08b0301622cdd652d562fc1305626b652ad9e56bd290b0f82ba21ea57dc9cfb0145981eacbaf76b090c9aa12fd4ef27be6dff567946564c317571eaf78ce190fce2380ded7628dd1131045a5c1678df04a4040bd2867e53f83efae8954509d5372eca7cb0c4470f1f62f8959fa1173964b8ce749b9e700944ed73120362695f5a16f52a67f2bd9a09543419339c1d65bbadc5cea77fd307ca2b350fe8f4782c7979f7d10b2d78dca66748f1051bbf3266894260496b523e88949e6b8157255072318c90869b0274753dbe3600400c9ded79eca2dabcb6b746386c0787185130d0e033400c918ba43af272a3c0464ead723e1597dbe51b341f139d737da6c6ade1e1e36c0a8d25a29fcd37e98aadb174690d39629e0ea743bc2c7f3e8f8430137f29281bc344f4bc724d8896d0e455c3a42f4e87f0ca25088c044e195a1f5a6516da405f55b9e35ace4de4a32a9e926a8edb6326e643c6cb4b02e9f85a6216d31aeb4b182e144d10ec12059c95345052d2fc5c7e78eed78ba690a1d57da7868f8a10a0131c97ff40b8d21ae1e949e61d09d33a0fe375dab15b6fde54a8e66ac178941f8273bf4eeb22ebec0c82b117473ad324a9e357a43932ec10c138f5bac1ab94a99903bdcb81cf3b1052e53c817ab84eddcabedc42c1d5dbb37ba1bc92d6d9190a45bdfe09b53c2fc794b0b3dd91c1ba9b15f32cb992689b20e2583821c61b2f149bc49ee51d2c8a2f9739bb8bde363530a48a8a1a9a75ad86ed28c56e45c5022c6b95e01e4c9ef33a6ffaa53a55118172f37c11aa97a97e1bfffd81fc3185ca65a67ecdc322eaa49c864489642a876e664b8fd6f2a49ef089db2f72d7e3d0431474cc5694ee8ae88637f80bb25edd039e09c67b29b0080b82b19a0a5157aba3c6f7ad278f797cc77a079e9a94ada6d70189a2ef96382c11757966283c41c4e1c04fe612de24cfb607cb5e19a6de7bf3dc51dec879a0b21601ffdceedcbe90a33bffbc38b0fc4a1ae1f4b4528355374ad619a2a9eea460d5b463f289516f346c01931e42757598410ea3ecf487aa785c9e526bba50dfa2cd6489d5a9a3c566397ce0c5db4c6ce877a3a0b92e72573a45a202c53cdabb0e4da53e937a72634336f608bdc45b579b2722b041d2b452a97c867873a1fe3eae509e434968ad257d9212e3db21118c064bd5c6fcad97f7391220b2730f74c4d67cd5185ea9f4d7775087b24dd8fce3a14a0e6f432c579e6bd1e04dcbdfc4105bcb05c7cff8c6c2106ba2423abd8026d066da56c52b3ebb23f34f51a18546fdce7f8527a9a768bc16baa46a9b69cc797ac0057f8074f2ae6f6d2580747ec1cfd3805c8c3f0baab37ed0376aac0c13c3de04e46a1787276443e4a1944372b423c5fc6fdccbbe794d372ddd6e47c730d1515961381205044b8e0c940e66638b60226d480d83706f58cf5209a99d8d2295a37e9987bd94c377008d8ec53e9bf3f001fa24453160f28f6f84505db7711c59097a453d60dfa65ed573fce62d996556b85cee01ce1a129f7748ba4e0a9789ee28afe68cf382b00e1205805c8b6369a05ac14d2f3c19ea657be67cd0c735a80df56c9ce9ca7b6efbc3e7b81178487b85ce0c5f244776a6b905fecd28dfeba0509a97c370d182746da9dee8799996419ea70c8130436baa27d0f296d9fa0a208f5a38962df586bc7f88e27ec8c0797ff61d8b2c887e63617290b2903b99e1ff76c6f30edd367a4a66367a0087e07c43394d2df8c88a0491f5cef141a09091b69b619969ea10fbd6e1e6cd59758ab0254eb1aefcc933b8a3c047b269feaa0522805517e09b38cda9e42eae7bc30092df8af9d11aabf8a6b49cb9ceafc07df6f7898439d6dbdf2d8b0f0aa5c1732fbf6ba73c9d3b11c2f6591037907b172ad807011ce213d8cfeaf09158ee10b6d2c21a988a5db5a7a27437abde659e968c054e6edc1bc945ddae5692c3b7b906c005e314e6b655c500afe05dea1c42d45e00197a72efd07d3f9a85df2d3d33fd79460c138b2058c061e4431a10aaac1828d1cea3cc3d7c98e3a4dded2918a0534d26d36ae364226dd030f957ba75f305f4be64937d0c2e55bdf4b4f261186698f510085c6a2efa132c66087cae34d2339e5c24d848893c7fd8e4736d303737bc7004ae2a0efd4a595791019a1d39e182e3f57a1eb84ab27f66a518dc404130bca507089b06bca3a488633ce1ff5e1ccb2a22e7e96020b69ae39d7ed763fadfc9a82b3f8443b6bc89fc68af402cc04a3b366312c91caedbcf4df2b9bae5b46138c9124c38cf081885f930cb44f5500b7d15e8d8b963f90f8697e151a39d4f9c3372d4811c870381dbecebaa6ca3f081ef787b33ef544c8c97c9db95c8e6fc3dbbe97ca6ddc3bf848618c95ef12710024fbb7107bd81cda435516efd76d881f407f14f6f0a64221bf63287e0c316bd842513a36b4fbd895fdcd97d3bc1c3c7cb5f66899bffcb0eeb0f70246768a96083ac4e13fb0b68d8cb38dcd311b68096e614cacdc7b6559c4588c01d7a2e94d6c65e13b0b56b2d17f2114a406709e0a3b3c6e28e462be9a8a1f351c7610c92ab7167fc8fe6a410bb381ca8a343544ec18748c6f3f61a2b5058810e3b895855dc19ea811e4cf51f3d27d34cd288695fa5420f205ba286ac044cd20812b9a16a6399102b443e6636b53c480965de87c481039af8db929e7abe0e7ee375714a7222a3e3bc0475d80a98c0ba3e231c17137dac76d93850b60ee04155b1f46cc7c830d4c5725922b4c31644ca3ba6a188ccdacf35c72992b8c359369eb3ce1c6858b2b906830fb3c83c887247f4330e77521b840d44f27b2aa35c59a84171a6068543c668c8437ba10fa80c3af1175185022b7652c71506f40c1686fe13d2d3851cd53266332797c8fcea275c4d12ac642b96fd2f3693239378e1518d62e9bc51325938b7a54cb197866224d652593343f5e7ba0baf08698501837c610f24bf55a54ba733b53a6c31d494966100c2ae9c151f65b89d98cf79131713ce991f16c36ee22827189ffef4b65f9dbb3cb334cc3bf514f6bd99f6b41cfe546f976de54a0ad465800c9dcd1e617e81b3f3e2ff1a628487b0299bf02be79e6824149d779b501faee0942314e16d8d7e0529f83ec1c230bbf2604bd1249cfbf8359162109f0b0cb42273006242ded37b9689aa623143e9ae06b1e7b034bb2076d879da8b408896b61e8c39ffd67206bdfeb22d8d4fe2c78ffe95551b7090bcf09f917e87f5a482814e5217a31fb7e07da0df5d4c2c1e8741370215e6c80e9156afdfd87890cc3528101189f0a780301853f1490f0e9712ba0b5128540c2a05b2887b2b949685937078854f973a4abc5f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111957457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea544650a28569d30d324a1957ffd8a5a51643ba4a3779506569f409ef846fe88e8b35875fce53f10cc19a469bf9392869e5b52d55cdfd28b54bd91849aef513f5e468d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdee462c65ee655bd7493eef3c2b13effb9ff5ef5703970e83275f5ffb97d6664bdf8ffe0fe5ce4a0d677bf7fd1b37759fcb7dbdffcf36295d5d9ac7faca23eeef073ffe0a4f746fb3375e6f9a2f3e8fd73c0e6bbf2fcdddffd35fad8eebf606ef6d97eb3eebffbfb55b178d1f153ee17b9f562fa574ce2b23efbb7f971f5fbb2e8fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f33ba163e8b75b50ffc75d8b608de26084ffe5d5dd0b4c22b317a2eab1cdaca6b3a10bd80506b0092eb0133fc3b26d07acd746747ad4de2eabba5bb8f4a1070cef6e74a1e9bfcda8cbdfe08357516cf1e8467ac554dbe61ca2c174bd71231c45c08dabe2af1802663fa754b6b836da456ab108ff81837ad66635cd9de0fbea4188e1e8c7873665f76c4f6732632ea797b5d96891155ab9bca518c9809f9e464eb801dbe8cc03f124f71f58540e3acefe7d81b0b397beafe5c78a079bf4cec5e1c6eb62e250435c6fff2913baec5a78559114553c42fa99d67ff351a87d31dc42ef8928eb263e7aff33c9a1553127d64fd7db1437123a694b2e8cf8762be7a32b9769d3d20da311e2a95849a8d9d2e20e9af6202a0eda9ff80a6bb7986cbdb1357446788816fae948aab7b10717a929c3f0948ed26e0df9555e54348780c4588fc3dce8edc05e4a00931051452740592e97b3a54c36028c1808e4a8cc35a8cbc61ce8ec121f3d993c1448a19cb8c39eef3b5f101faa81e7ff26b555aec4aa23a5718135d805c42685c2ccf4d5980b108b4f8473986090948d28eb6a2f79f98f1df8e86d01d358ea33b60cb89281d470e3ad8b9e00054ef8e72bb3ab486d30d02e2f3f6fbb37087613337a09aa34b29f22b864e608c1e88602832aed71b5233bf85690ddff565bbf78ad4557247ecdb84b75638d6d58c1ae5bed007614766fb30f8de020010e93c695b7dbeed2148866c65a9770757c3ed321eb6c398caf683a9656caad3b05742806f144f57035a3f1e281f5142b7e987801dd0ab1de66a30cfb8b87e8470e3a554475da6dc67cc5b441b01188668e471e0cb2e95a280f7710b73fd89138f657baa631fb0c5dfe79adb84a1f1a79199117149f6626d38b8fd3f28ac33a37277b8c53599aaa89da7684e13e07ab6229f24aa089f917d54bfe709c35876a653b6091f7e167eb9d7cd12b3bbdc29ced9b3780b4c7e0bb55742ebc2fcc80e967e5d1c89c19e36fbdd726554003e82f9dc6c48bdd1c17a9a70174bc59cbeb94c3006031a42edc380e1bb1b041582f776fbc201ec2dd64833ccb9c457e7d6a4987c7d14cf03df17d534abfeb1b8663e6dac3854ced6d7e27467e9c8637af0a3517c377506c38556608dd384ee2d449a3d360436fa7fad59b535c0b0fb518f0da5ecfef6bca8337150fbe53ce1fbfd78b2cf0307addf372563a1b40c51dbe5488ddfe9b14398d3cd4bbf4289b9cffada5a95b4430b491b2b775c7633a3fcf570507e7b6c1797f9be8ec0a183856a00cc4986865a0f21cd06e95d08f4512925ea5393a0b2545131520c4e6dcbdfa26a91ac48ff07a35e8c69106868dad4f764e79ca7b2c2ff42dfac88619ce861a9dc84f793290637c317cc857958557897f85715808b6da68ad1ce95357319f481eed9888b1946b816a6e6c810c902932e9c45c09fe25178d08293848a4cf9499a37acc914b7c0f5f3e2488a038a740a5fbc50a8df73e7bb8abeee2938893c64630b30cdc9f34c194750a3092f0e4afa1b6d1fff56dc9d8efa400f7c9ee605ce4db42f1e4269290043bcde5d4c6fc65aef384dd1d17b44801ebc3989dff248c975f63da8a81dd9bae9f618cd8690780733bf297c277086d94b50901e04aa031bb1338de25f4fd4a5b7fc30c45952783abd5602bf4884c0da1c43088c57761ebb986d9d1d3af57e73074fe62b16d9c8278d9ba5f635155100428af045e0773f6ce8e4377f2f5773e9fca2c0fcbb526b928a9604ed16d72350a1f3dd57cc5e9f80190326a0b49350e9f4e4553fdc515709b2fb0acbe454c38f94c070c50dade8cc3a0f92eae39c56d29119f4133d84192dc9c989e1a5c179e82693c40d4b823456b0f94e76619e1522def92ffc601c4ee9fd75d37d2f276ccbbc1b832cac08d6f8d5f8b77f291be42cb48f61afd5369f1945c85b22c4247b920d99054096b5283d289a3397c4978f126cca34e258d9e67682c7cf8e2f966dafc3e9eea5d0d3ebbb53d9a477ab05c8e54112dcb7de088ebb97d725334dcd8e883ab5329891e040d1f1a438378bd0e0f9c574185468280065e3e4fb34a2ecb478698505f1a7605f4b010e39348bc5391c0c18339e5eb67296e4f2b697f0d1b4bece5f195b7be122ce186a729c71130b6440066cd6277b1d9447ed4775c48aa714795093c710c82f6c8c8ef0deb9b01fb37a61cbe386e331056b4e39a5f241cf7cabf0a0bb9170cfd28584efee7e581bbb24bf59a473b55901896d0ad3465bbe1d5eb71043cc41575f84988f2bbb1ce13e1d19e972143072ead50c46f630a26213d6101242bc625fedd6a67f4366a7918a77aebaeb6b1cf277120a83fea7e8ed7153099dc9314c8cd3b68dde4ea9dbf6443b2f1b542713029c87d7708875d703a0b926c319a56afbab116127edfd342f3e3860e8a1389745219db792d20f616706ddde0ef4b8bc5f9bf1340260fbf25c7e7f0304bcc11e275dd8dc97c452e7d33e5221ba8a000a1bb391e46ee430046e985041ffa3fd4d7387fcc7484b57e8270340f5755eeac5c191d39e8b78d7b539d3c5b3cdca45847c766e17c016178f02eb62151ad091a2f9425016aafd1f1e7a58fe493516e7144842ac44e16d786fc49ac7cfa372cd03508f865ba5982c4489edfd20e05a105a278ccccb51c7920445db69840c9b1921942758c0b64bdc9f744257c46be1b77384d6a01a8cba1d2e8305a0732d48f1e8cf3e6a6056993869f855de4f99d9c26a54fcbce8de3aae62f7f79b166a362d9e4e86ad090d7e83a0536352d729e051e442bd629be20d7bced1d6554dbcaa5a2f628abe59ca838cd164dd14119dfd63155542b6847ef02d81057720a231ab71809227a61354ffef58895335ee9724c23bd00662440a317426326390b467f474b1481959e61327b06803c2e24ecc164abea06e06e28521cb913c265d2f8f4e39b31f18d42b5243ed4885b37e5d5d7ed76b402831dff34506c890957f8dad5880c47849e2dbf240deeee652211a84ee7e7158a565f65d55143be6e36804574a59144dbbd2f00219c5dc487bc2d865826ec526ec01598aca27d09a6da4a9c9b68cc2459a07afee04528cc89529fbc863a993b831222e42a28be7c0f523302ed2b6da8a07de93b1030ce27050922744f0069a4aaf019d5122941477be56eb68f7546be657654f510af812d1fbbdd73870ec1a9937eaa2f8666aad05bcfae9c54e1b0900b771ca43af294ac83ad7b0c0d4795f6aa201a1a39a793b007e586fe4efef49d871d1f071dfeb47c17062a46b4ff2f029cb27e0374815b6bc8d4d286afe5874ece25705e82755ce12cb6c92d751a6d2e413133d113bb4d4896d8c990595339b67a1a8290bd1b854270037fbe7cffdc38cb5f9aa687c5a0ee80466e1e244c9203c2de88391692413f7b720c532b734f35cc4134706585356c3a0c96252285b1a2d07a64ae8a2a2427522ea677e78ef4ab95b125719256633ed4e9a5de8b149048cc806100ea93ac59d641f54b5e29045f4b51 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738f784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738f784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2c4e73cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627389784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627389784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2c1e73cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185f4558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54dc9d7064ed803b77ee533061179a7a50a1313edebe3af46a69e4023f78c62a3268a731395f45cff1ebe5e5edd5c350ac5caf0b3e345466de4027c46a65e1fe5a68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbde7a9f82f6a475f737f1767fffc079f634d9f0a4d177bdf9dee4e6b1d7e4f3a6faf2e0f176b1f9a2f3f1a8fcf3fafff1fb505bb1f1d3fd5af9b6e0bbe8f7d3f2759ef48eeab1fd97dfd968beb239acfb96fd60711bd1bce8c8f2fd2cfdf6dafb7ffdf5daececb77738aaf7ec55fedb57711bfbf9f15ba6b0ecf1a8fd62d0f47b7dfe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866cef8f324478a57707e2e3e097b257adff98c0f1a4ce0eae45a716b89febbd2d66e630a15ee82991223816f9b36a70fd69649077771c16526528fb50544ccc27844c3d230a98b6ebdae197eb4e21df1ef7220dcb80b0b603ea173df4f5f59ca9d659997ed80ac161d7380fc8000d64b68e045b92b716d8749fa1df5071b8783adba7f060394138a4fae69e4b870044ca3061405992a65fb89498410da797cce8ad69b6d94c1c2e435096958473f6d1ae0ee2f934ccd9bcb6cf2f070290f34b3c50536fe316074c37d951ac3cb8a48efe074472b0e50227239116803f008b7f6e6ae29891b796421d04e21d9296e6a16ab8aa4ce982d3dbd64c830d5cce4796034f9ad2f50362745e75da45bfac97cca7cffd6dbfc7d4fd2ec58c4d6104d100ab0ae022e9cd8add82cf404d5de5dd719595bb217cf3d01eaf62cfb82aee8914738a053626624479da939e21c406ef896d89ff53d8f99ee074cd0224690ecbf4f683e5ba28f1d84fb2ba0d6cab4a4ac8758a6c3919213a355aae2f6d789988299d9bbf16cde5ee7e3aeb0027c7431e40490cc34cd24e88c9852a9b765f79d74586ef13e98a2db68d8cf743d0d5122ca51e1d871e6107bd822d5f286659a84751166610ca2a957f716ce8c166aed2ebcf68ada07db44c37d850fdc55bbb531b7345d2e0821d379d531442e5ee3c6ba1535e7cdd95447da396637e5a5e81e9b56d2d53c6c6fee1f34b70b5b0a8b04c6d2be68730f2e62124fd1bd7815491b5d658f4d25703d48aa030dfabc4da3f35983c15325e3ae7f1aa9e9d12a05160a114fede0fffdc03299a3e9cc7a0b8ef1539c2d628b8af7a5bf21a78fbf538813b05100d7f6cd0cb992d8815e261c861d072e5de7b5d3afe6d4ea46cea83d5e6660e0478dd5c39ca03b31c03943ec6c7d6918ad95973b92d33081f57da6d17fce6271907fe685f9179db13d527c3d7c2d1006ce7726352deb990337cc0a65e235ecf9c1ba4b392463b94b9871538248da305390141e60eec0202e91315cc59b372151df2b51fb1698ccd83b079b38ab16116c0dec87a134371ad158d1a097a53bfe20abe2f38839b89a5d25dd271c10abba96ce4afd4147364aa76ca1a0bd0a71778046cd4b82f7f351664c635d69c0b8f59f41b9534ff4e0a31a0d99e87803acd451557923e7066ef6c0e2162ca8871c57b035189472d8dc474faca433a5d86fe19e2d53843e3121bbc3f1664e9cbddd1c0ce581f5bde7cafe73311437ad2921d334fe615917b457a69e7618890fc12952507cc999e6d2cb65f6989efff9dd1d7fac5836921c3d7f70730eb8aa15f61e38d273eebe9a0f72e8ff7e013f71ffc75e3ada5bb3e6f19acc6b0a294b1f525bf1b08e6ae67530cfa091a7b633d42506efd941411d6c6379095f9960429e56e84851f522eea3d9fa3f5dbc9f48281115b0bfd733541192e9a2e473524c57d9a42063ae5921dd0149929b2e49f11579f7c5836b543866dada5f2a45e7e24155796b034bce6fc6da78076be862ed1953155bfe48e79ad9234dafeb93687ff9f27a6438ff020e31e653ed5e162a85915e7290b560b1f7390fcc81fc4df53fd670f649769762eb7357dba057a44f879c89f64e23d45215128db16c28951a19ac1ca48d9d8d3d43c4def5043a0296c9f0edeefaf1fac700113efcf3b9089cffae6ddb4d4d4a3264e8cf86997e3b23be5c24310cb7e17cf131b922b80a118152b7dce4a376b14facd4d2d02767aaed607e17f0cf24219bacfb7b9d5b473d3d5a12491637b040798d42cacb55380a8afa184a8a8121365909d3f54f084fde06839f64278d8b8aeba16b1769d7149b5d54c3b11c939ea742111facd1e855034196d1665f04d7c5bd958e1ac4e9ff3d917363cd9fb4d2e5042eb1421236dbe0343ae5f739c548fa617acb3bdaabb3d599d3211f6e438314c1ff710a77daef12c8e987e8a9a747c33582e66c1e94a229ee3de525c050b7635b4d7562bc94a4d248b0ca79f3687217ddf26a8bbeee0cfd212e51a0b01ecf112563e77e03685833e0b26b359340cedd547d591bc2cd8c9c6c8ebdc26a4405f416defcde86f3d86f098266604f3725a6dcc917e919aebd80d9f9bbf1d02047e4846322ac2e26de02348325013ad10e32b5015d52df0ee35de33aa8ad09698cff049600a27c8ddb130875b59b2f2f0af4b4db7673591ccef21d0efb12fa92dc7fcbf44b8b0e0f16ed960ffaf63af5545f3db39c54ecb3bc5fcc100573163fe1438279505f95d6a6e963d22eb0e754457c073f8251f18d3243df809e55aa18b83a666163173278b1f8d515fd230b9cf0df07753418375394db3c2b56340811e9f640f5bd7fda893c4632046b158d414189f37d6b86d1938e34543ea186df2bdfd1bdce4bceebdf9f43e82c5a4498130f0e962a5cc4f8367ec41575c5427bcc3d82ddfadc3ee9dcc42a5198ca63a495806c05d5176da129cdaa7816dd8181889c53521c97a1f8bc492a92390a5c099906a4804e2fccfe0657958387f91d5012a05dc9217a195ce6fff51cb9533f5b113b11d55c24a5d533231ea64be96da083aa8de4d43502381520588901c042e4914224d73bbeb417229036d24b26d00fd868e3db2699eaca0bef7f59a32a125561a9a21570c91e7822c244238fcae6fb29a63314cbbcb01db0c7028bd9c1ebaa7f68756c759f5aefb934a76c43860fdc4da240b9c55bcc1db07d1bb196e8e7f2d045aa3c45544f7947de71897993ead61f51683304cf3abf14ace8e7b8c3ff1fab8067b5227abe73e5c8a4bf6d71b4a31a194f10fee192e97b6979e6bedaf252427e225cefb86b79f00199681228a279a70c9f603dc1c40a0d46a702524a75938272e3cf8f1e966f5aec5a63c3b54f72eb9c97dd3995f7a5b957f7c08a6eebd65676c636895737b3d6819865d606423d74359dd5f4820c9d289055b49a37d20bf786122217e2555c15d7468f99274e1ce579d8ceea277e9b5adfa8f4a33d23a6bd629ba1f348043e310367e3dbe90eabcd320fa3fdf513b3817a333caec1200ce1f5e110e81f9c37e388decb39ef788aa5bb0ee2c6ebf3d7c3fefb2e079c357197dcd21f45acd3e7021ede749d22837681aac922e4281a784ea55cdd17d26d880e9ebdad725eb43757e8e6999ddceefe1ee6bcbde5ef955da69db941fc2048182fd4325e2416eaaa7d0d90e08a3ce8535e834facac0a4b1d671052d08c15662fc1ebdbf176a70bd0c0ae679dcb6e5f71bf9e09230d63bf4ea6cea2d063a07dba7615c45c083df6a4b15f14798b272747a5e6d6adc06337f1f675f8d9f0f3e267ce3dd4fff3f3e8e95bbc2c908fdb19d21fa10e5e728a8ec93cba88599584e9ea5afca3597ca796011a766c238b36de73be39dc9ea1d8257dc690f006ccd30dbc73dbb29688f34f1eb73abbe04d1a28ff2f0d9eabd0b53c4f98cddd2e9f8d051e2a850b648a3966c76d906e818b657751eeda23c2b3b092789d7d30c9fbafdccafe2cae80c3844dd3a775093c5b38c60ec2cb26e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718594558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea543e863de7c883b8a1262443fff34ac3921eb41ec409f970e3f4c12ef0a0d70576c36fa2f319258fd8376dd3893a1c5fdd0621fc74fd3b17197ad69c021ff8742668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdee673ecd5ff75b5735f84e4fc73d0bd7e71f1a4f7b1f9f83f7510d0d7f1779fd0ff2cbe791ba6fbf3db77f88ee0d57373e8d8f7b4b7b4eefce87016bba2fafdf7f9d1fc9df699dff9acd9d7ff1bf2aa74c0e6d775aab471f7e2eac0ff30f9fe86d959f9b4ce7da275dd6af7d2dbd0fff3db54e6fdf5dff1fcb9dafb53b49f51f4fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186166e9f65b13a11840825714906c4b1f7508347c592aad0de04d5199dc7cea6092bbfe16e11d07ce7255d18b24448c0f0e79ad72c1fe4796ec0d9c425265583f90e5a49d4e7f8ddec1341e20bd73728cc79636a94544419ca337e83a9ae1636ce5b7dd02ff7a5882ba5c6a74c8d5c7f871b210474db87c8888b5774efe0b399fc6ad47c7c3f6f6389b2beb4cc18761d1f6a88ea1d0461bae11105058e2b7c5837f64b10324bbc335f0a423e0d9681270c97d6815b5d34d5e22f5e6d30f5422f4861485e4b6418bb9ce689d277742bc1930d83c3443b15da5189174443c2605746c091d4509a8de9e48d5422e47a4b588a8cf98055eafc8c2591035bfc9c4fef12fd050de9b2dfeb7ff3dfb184461d3dbe3606dcb729393ba12c809ea62c85bf3429660ec7dc689a6200f92bd8c93080d80160a1118fe97f3dd8754e425cab025791f100851a718a072acb80038c1ef55ac24ec13628bb281ca770e601ba26087ff8632eb4d680db8d33a1552216d58dbdf39a322078b4b1340e895b7adf7fd11f083433fbde2cb14d306316542c61afab9f330069dd49159b3643ea23e074042b58dacade802b868cfb2558c3808f0ee210119e2c5001da500c3886a8e848a870b7eeb11e79b4b9e126269ee4d14b4dca732d42df3286e8d9ebb025af3a83206590a69d0ea14f097363479dcebce56af1c119764738eeee994cb6f74d1c3ece637b8e84c4c4e793395efbfac3df560fb91b247bf8c3a60a22f4971176207ffeb379ec70f2ef19abda817b36ad86b0ba19882aed590cd6138c87eedf1cb387d8811cfd9aa2ab5ba9c8e537cd576b0692060d64cbeb3fee7807e270560f688b49ae54d984c33be05701de8a2b037033d2b21925b14ede9ae986bb67e871edc6b7e248abb923647b3e5ccfe0d462c42f088fde5ee804668e84a7cdd949187ea17bcd3e5fdb9e8ced771ebdc60e9e2a0944ecb768a92eb507715091dbb5d66ba8737104ce2c5f625d1b0c3c5345798e4e580c95ff37d31278f5b86df3e0ba8fe8050aac302767d10745ae10ba10749dceb0357f32173fb37340acc2a7dc46c37105ed6e7b632bcdb8ee058f6acdf7d7f59bfdf53169acd028706370f03e2458082bde9f4624ab75a85ee4c8a5c0ec341f136cea1421f4a59aa0ce828fa096a13403bf0ff0948f7ed263db3953a74d84a983f0090dc3170d44885d6fb4c158b7d927bffcb6e444077230736f47f35cffd679126b15574bb76d2863533757a8e84eae5a1509aeb053c44a895416dbb68ad01239551146458285a576cc55d3e256fde452bcf12cf36016799080655e1b38f13818a11ea4ee2e98d7e6ffc185f8cf83e53b8a45ed4c1055f7adc6bd904efb29114d27689fd92471b31d014031b08f8623e015e29df9a0b598052a1dd1960379f3e37ab31a52f638e66dc0a6a206a2233235954077360a2b9f571f3a57bdea378e716fc2473d1f7190f0357ceb7e63651d4ae4206cd224f496821dd00292f008b1accb94d8512c5306ecf3ff7bc63f39175503d5a62e44e1c2fed512a4fe4c88cc64f24528d0ae5865ab2b8369d4da016b7abdf5c6d6c3fd5be33fdabdd5eaa24b064caa62f6d2a3d1855ef849d63cb3d0e83d3176c4ac4fa12e982f52d54e54b65925eb819ccc4c8355e018558b9ab81567ec966c6a75137d9250ccf68202d1c724960c37f7ff8cda22dc93b9b4c974aad477f67ad03cfca159edfa4dce6477a8bc67c61c62df7356711f802e7c65f13505c43044d8028cf2f315f9d1d7e4e00851fed3f4f551c4191e8a1f21c88689a96009de5ca501fa2802b4302adaf553c6558464739f18a9dcefb47ddbe572665f00e3b874b4d64aea364572e3aeed8c66efd9f1be83b71b262eb0c5313ef544fc404b593ec8a45e0f8fd0a24ce166bb618033aca947e1ae1c840df0f5db916189520275deb50b7637ecc3995aad424c001e99411f415c94eb0d775b46906eb6bc37ea33f3defaaa2c33290be29ca1c5c6edb01433ab8bd6b9d8b771ba88ac03f5a56746da1507e16284032e6c978723ca94873fbf59ba296c75bbe64f256425739e0504d973e00d761f7bc0fec77dfb81951db35407c2487ffc8b2d420fc6ccfd07967b6ebecf78658d908d190062e988e5e073ddcf13e07aca922ec47bcc9215b2c24a8621318d1194d3613beb47f3b0ba5290aaad048ca5669657fca421ed8467290445574400fe4fb899263df74d2dc869c50ef96adb59356efab40d4665406267258420d5392fd92f299a0b671b0738e3b4fae5069bf8c37c6b8cdc1ec79a1bd47650ad03e85fe800ac7daa52cb5b0cd6c01bdaa86a09f18a81f9220a572f8166850c190533f2bf4806a306ce4eb89fcbaf01b583fda915c7601357ce81234bc02f0532595d639dbff8b6af8c4b26605203508a4b7079ec97ab9970b1a6236392618520145a1d719689b4f0caec9952103bb641a57d9819ea0d8884d6425ec8704b177f6d74ecc46580257a42b548f75a134b0e34f3d17a813a00c91d72693ba6ab3715fa1b6989fc83cc8d7d3a500c7500d181a37e065b95e8d4fe83e80b4a319519b028a978100b49920590468be2dcbe6b3da579acf9b81eb4f6818c2f51fb19dcbb1f760750f9ab09660d418abdb7caf61160dfad5cc608dae338d9519988e64a531e4d6a01d6d58b5e202b7f45e4c5886675870a491c755aa2f17e20180f40af9148f19d224e95577e6dacb55db9290991594c2b1df28161ad16ff24fba105fe67771a58f20769dcfe823a8a2d4bf50ff4b37ca602082f482bcd87ec38cb54178d03139f9a52c730293fa475339150dd97e964a59f3db5b31fcbd76f5d710c369115a9dd3719a33cbc9d81347e4cc64603f2d618dd22dcf65c1b6e5763c860778925c497714925c0ba33e071988020dbde772f972540dcb590c6d967d00d75edd51c2cb5a24263ed99350caec18ba47b0c3aaab7c5c76728ef970a0641d995f7afcfd1f2e793e466a6b96a38ee580efc857eb9cd9b9de404ff1d86f3267aac51a0f9ecc33571a507b8f06fcdc6aac8621c8b3d3c16777e692baf560a93d684a2cd80f9c8ff418c06541f4382c4914e2777c12d869ebddaf6678a8ff1801fea19b2d080cebdaf7e3ca8b06fd79e6bb6f2fc7ecc4136f800dc8ec982abef132dbb076e84f792b528431fd3a8a8ceb4c176f1fc779a5ea230b245b906fec8a34d63b1ec45487e858765f405344cb1737dc442dcc30ee43f851aa6388b693b8854e5d27e3c01b027e73f80f9ede134fa78dce855de0275ad1b8b6797ba452557898718371d3d31773033ba39ddfb05dacb808ddb7f7f19db7e53fe7bc24aedb638d924cc23f63bd2151d0f8259479ddd7fdf6df8c856e51d6d659e8237267bfd818ace05cfdee58bb6f651c6885a3b1cfe63fc70e48326dd7dbccc0a4abce835df66d3800a2471fb39c4bdaaf83a5810ce45f2d3a7aa77629d40cf51c254c9a4df178eca18959ae86215bdc3ef94071e4d71ac5ce2ed580dd5d179f0b8ac4c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425f68825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425f68825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93049de7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425968825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425968825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93d49ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588f332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ef75b19ee161cff09b348784ebb5455edac54b5dde1953c384c090bc64aaeaeda4416920679c19d2e8b2f4328ee5fbc1d57d4bee91eb04921cbd7def8e6847e768d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdea644f5d5cae0f372f7ec52ffea79537fdaf3f1b3b042d97fbf7df173dc7198fabc78ccfcd4d791e475eac6ffbc6891f5e2d75793d7b36afa70b3f8eeac7936b9fd5afde8f7fcbe94eed5e8b1fbfb91b59cc8d857ead9ba44d0df683a99e87b71f4f23473f760ddddf9f4f8199f78f9d7f3b779f1f1f9b07b73f7faf5f5f130e6fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781861a7e5fc8b1b9a360e9d449daa7b0863ac036bdcc17d99c36cc3e07c555bf60e5d503f728576b1929062e71450300fa8d2900d4f3577c7af15413f36d76200da38c7f3e8578fd4730d17ca59703eab34bafa382aec6de1d0b36d2f35b785830173a8ab6354c9ae90e8694dcf1c240293f664fcd3c79696f813a1c12c487475a9090b511d281ab6c1fe40b7b35bf462cf95b79633522761b03d8adf1a361b0fb352f18e700586aae5563ec92a177685acc15e2f75f8afcd78497b3f3880f4db5d51a68f36292a0d5ce4f96b3739697edf73297fdd3e99243ded12c4510d53aa741aba0f7a33c207b3e8225a609b073dcded0641e4c3c212855fa1d5d86ab6a9cf51c0ae4c59c317c5bd69fab9f05c8df7f79b0805928529cebd59730eece40c3dcdbea33e618fcf560c1a5f403835d26236cea49272b4fd5167b438eba805fefbae5726d0b3753561af332e1bd75cdd17574fa91cfb400aed5da216f4969ef2a9605a05a8fb1fcb97002305114d0978fd342b79ebcabd70aeb9ada16102bd032f8192785f35d2750a1a2d49f521ab447d84eb3ff618b74c1575efac371ef30d267bfff9a7c4d90d6a42e27c17e3bb5dde13ef1f3cc31dc28bf3b37e7b9fd52d3186a48f36b4e27ab84f0c7f2d2817b906f518b1ce25438ccfd7cd35a830450e551ab03f0fa91fce9689e272918985e1d6e1a4bf1d1d9a564fa902348ab69e99cd95ad47846ec441fa58f0aef07d04ff564e33a6aa8d838d8d45b08d0888df87931083fec22d55cadbba34a764104db102c6f2badfba14188c2029541d30102582c42636fbdcb34b9b86713d0363f10797b3eaad572cfa70b397af829eb74778090591b941f96e1cc3e2dfc17485ea7d481c24424ee6b3a965dee08c2b1a699f3f67d24ff87f2f8e0a1c57fac64fac512b83a42bfc732137578217e2650a2eb5a62ff6d80dbe4a71bb04da1b0db66cbc37f507742db0a36834d820160028aa557e4b054e4ae9d048b27c7be6091a56c2932b8559477c1c16bb1e23e460a929769a3533cefab48db9734d15c0671240f2009d6e924e1ad2f8ef8c26b50a09a083f39c7c95609a7dabca304897b9eb6e8f6b5bf4a04c90c2cfc12f72719e969a43df61614cd07f0909c4113960093a23eec7bdd66c2b0c0978ff57223ab8778458fc8bc6c3e88650b858d0b80f7ca64d0ce691bba461e191e32df9d1bdc271dd0d98126256f2344113efd76f146be70b97bbafe550168cf08251632cfe67e6373d7221533975ae09b30bc86185b5c58189d68ea2fe53c2c800bdc41d85b9e957dde5f91e3ae38ba973723388540e1188bbb81d9b8e704e4b61f9a7b8011d363c247216442952eab54d8c8391373405ab6d971636f91bbc37a4dac9f5e9c476771fbf8cbd9a4427f50bffd6efcb8007abde0ca221145635583138af185fa9fe37ff5a0ed8a966fd7cb047fc8e05e3d2b0194c3097071bf446e574834c83a1234283ebe57e7e4fbdda2073a87384e11e1318271d024e7ffa97b7e1279002df1f897d64337acf5a8afb5c4f78c79f82267ca4f4cafdc7d4b77b08512e1a1783f8ea08f37151c1ceca8f9978a60bf7cc1d67d811790541f23fdcf595cf47ea4e9c99f5c3d21162fcd36b89fbba4a64250804a05202fca1be1d937936b6ed57dd114c072db0f6661e2b786581b9fb6a4fd22028b39ec36376b72f912172a4525aca5146c605d896695982ee91e4be681a1e1fecaf476b265b6b42e0f919d68ab7549e5149852e263f89a95015b5f6b3e54a2c425a947c8a535486f8cc590601ba0f494793064858145599553c9463e1c04a335fad485a82a1dbb9b4ca90fc9661c903c2ec2d626d451d0b26d6c81a6b9469630c05b3e37627068578c322cdaa41cd019f5396a7540c1bedecc6c46e6b51fa0352a06da0be666c029169ff7119e65459c1ff7c54871a1883e1bd13f6bc2b8f31bfc28791339b525395e483aea8d2ca12785fc29bf645b3125b635f8c11761a6fb0168b8eb58c5999d7dc4f42a3bf6d74cc80321083f53f56a41c4770849baf11cc07bcdee4b4db09b3af3c6f23dbd225c0c8912ecd5f05aecbae0f8983e97d1f01d35e4647f1bbd760e01c871fd291dff37f4762119b3b85e93d5c3bb0aa1ea1642fde182a3b3f023afa5320011a8c77827cebffa5a2db571042d349f5533025432e3e66d4ae5f95d920f95fd41f27e543a8f04b4e3206dc41608ed6fb54f4088c23d68d1b217dc894d5ee1ff4623fb3921c8100bcf3801026436973bd950f3a8f73635c2528a7b4dbd84c1e57831a0a3b5614309b3b53e1239d5144a405e014abf9ca7e55fcab8714f3e6a765fdc610fe86000398dd57164765b73a006636402853ca381f1303f66d19105f3ea26579c769425922d9055423b76d19e8cfd733c085ac552f6702a04c0d0260a60b77e552c71c51fa5f43aaa2bf01cf3120df10eb7ac92d1c2051c9245c1869ca1dd45239488f7f33acf5df70c0a920b1ef84f233d35b3de8ba4e8e0e15c9473e68758931bf445d5b0ebe6149137f3efd6d2506524e6c6b0f89f0e4aa00e3fb01f590163f2a6a8d98a41621b5c64bbe37ca13ec941120b3fd70889af26f711ece8950a37d62b2c137b9a5fd918f34db046eca27fa06b0cd78fd52569286c8e1e38a912509f999f5e82fb899ea16d0c5fa4c0794c2544efdc3ebb19b8b01bd88fc80f17add4827e74708bdbb7ab9d705c2cef15b3e8f05ad80ce6e7bf4ab8e9f6eb125fda7ef6c69d6a32eadccc53ec145e36ac9aa5e45ccb5ced868ef918c6d5d19772d2d6a32ed8ef47ed815d4d694ad6b7e2d40f9c5a9dd89d8c9648aaf78cbf3133e9734a2316c53a8b33f43eb4367e877d43a2d52e6fd8093eab2554899fe890b1fbb09c17cf903092481ac0a17034188b32843943a16bce6f79724149a8ca393de1f93e2fca249f81b0c41d7e9eff807cbc24473ccce56328deef83ddb124dbc2d667ea2585d81f56188b4d6f477f138d67796bec86768d094913aec16bb5431538a9d474786fe5fa063755801cd7372448555ce13fe6677dbeea0af971cbf4193326f318842d7a05902768a0dda80d7809793238d31bffbde7653d56c8934576468369656fe237c2ac4335f741b592161d508179d6ecf689e67d78746838fb05562379cfa15a0cf3f49b35c737a11dc681074e7660cd9064710a0ccce61847a7ab65f4fa0d1f57ddddb8808922bc4bb5b97a77f22ab3bb54e00071f938f98411bb08112c0bc12aa4a0a9affb2c6792849442bd2e43411b6a54ee297ffc23521896e66cc6864d1f78943c97d5171d21f211fa72f446b3c1c68fd14bc7a7050b4dc90b5b94d340705776e89c3dc63f4b6007d8f2724705b7e857ec1e80ca0cb2160b9cc84c37c78287b3a424b140f65352e68c76ff32748620d4007ad139b24d7450534bbef2b9cfb50ebd107cc2ccb7e949ca4488a88c44f24e5c26743acebab8f95906d3cb25fc07e3de2c9fa0b21e4bdcfa03da2f784490faebd24d9e91ec24b399c0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135889332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54aa6bbb5f22c0619698ee81f5b6a5c3bb12d2fa9d19e28454c6a3cab02aef6810c9b65906ab92bea56133284b6ca89b01d912fecd334eac04564265d34e11f16768d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdee275f3d1b3bff7b5aaf4b9d9fff762b1ffa6b362bffde8f7e2f9f8fdbef1eefad95dfcd3f67964b8dbc4cebd77acb766db7bf558e4b9d1f7d9bdb5d9fad388f946f4f8f3e4b1f1f5aeb3aedf5b68ceecf3f9f1f1e4acd0eafdc8f975fbf899b54277f2aefb7cced5fbecfa55fcf5beead378d3eaf1e2fd78ec5dfef0fd737ef6fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186c245c3e40c6b7d35b9dd00ac32beb2eba117e4bd5038e756545551b2d8ff3daea99759efa0d95fdefe4e0a6a8823313d089ba3bd252a137ae1621e3f033db684b0f00e9968b3dcce4076c65993164047b5d1ad938eb6334cc747cdafd17fda5bac44115dc906ad8f097968408b22939764efd2503314180a5da76831103c22b721102a3ee2d9524d395b5c41d0331b61a98ace9a2fae413c94342c39670f4dca042a9a2f506b725925c28a79cd97968bf8da5e271c6fdcd67b14aaa7d39beb418299a4b1d62023ef1e9e0c83040320ebe1f474f1e798bfa36bb2b52e3c42153a0d053536a4154c83aad96693cef547bcef42dd6b6dd906d1de706f49181f1c89f8224d5412d8117344c199830cb4aae631ddd186c27efb2a5bc99bdb0790311b0a0b7c8ef269b6396df9078df7db992e5292d50064e2c68d47ce5306ea8df8c13cede9e596ad241c31aa8830e243eea36d38c402fa661d63b364dcabfc5fde2d9461a2a4bda42d3569cd0fb926198098d5f422b0a8547d822cc89cc5d5e5ab242c4bc3c29ef94edc7af5b67655db940a9ccbac0a884fbf1ecd0c747a31fa9ab2a64eab013c7ba098154f6e9ef97bd8d2a4a3a82b533ed7508d7bff4c438fb31b25934be21c73444f03505789a9334e35747f64abfd621e0990bc2e5698436e634d85fd00b792a64d09ceced73ef3898c7fc06bcdbf5cc067e243c6afdfb54fcc741fee36a193a561a09dc9a6dc4db30364fcd4d4f6d0ec3cb155a0b871a695a2ec3a49d2bbdb4a4ac0d0ade2d94fc52411de78679d5aeb65625536a79fe9ce80b2afb4d79a18cc4beecb63a1aadef9d49e72b7cbfa4918d46792a7a0f962b3a78c91f96f894d07dbc4857a0e5f9d508fd5968833813ddd3849119abeeb9d6a477d9b3c7cc32d3855d35883da5ae02cd1610b214c592e9664ecc6455bf6e483490fe48c803dcfa2bbea74a9f35e1c3a7595b023d99dbc0900bebb5059385d5bc0f21a0fcd45a3eb1acb4d5bc0c4af09c2fb68b01fbeba779efd4a752358f5bddcbfbae8449ebfe6b0196d2de3ef9c1435167c1f1f41ff31da78316f30f0e060df6233577e8bc2dcfd187861064d221562ecd50bc9084a742589c4af25761abe4aced375e442817cd2d290293851600608f9317a3ca23354bf73d32d26b2b8ba9dc4d232d675c809a3d61b5747644801d5f014aa35e5a710838bc6e874d84a329bf24aabd02077730ff6f3610dc389e5d527644a0dc6cc23cc8632f85819e8da19153c7760cce696a8e0ba92f22e1f1a9c4ebe2b474e8ca6447eee64050e7e2a2dbb6a48dd579a2683592ecfa81d977243ead8867309a9ebc1f673e564b08b24d4ae85a1d27678f9bd802ba8c1b9b53779f36be9ddbedf26cf0790e0d343367321d220934e15bb53dd5509a0951ed8deffa1147787f42effe44bdef690d817604b996fded49cfaea13b26a9105f528a0bd73927a8b93817b1fdb0c7886058a6729c4ea673461cc5b27382f63607fb4384bcb027b039660d4d8ff0b0f81168b03bf4f4a4dea1414462a654b9bc683aa9d354569b5286e45162de71c16c5e64ec2e49029ff173d73dc770bc0727c5213df92354c0c2cbea16901427b976ab95d073cb7cb2545d767762c5ed06e1d292f655e38461b22b207e46b9815bb7982c04110cd6341a5ff0ea619f8b58fe9a63066105dd1d1b09e70f43a6b18a50c254fd6c514b858026db4852c9222bcb72d8bc9828afc7459a9d0eb91705200b83d2b9cc9cd39f7327ac7912f0958b3e7636ba08ffb0d3f387476190f8e9f0534f5315707dd01b6d9f124492e4035f2f4abb3237c079a83a84870391bda2f49f6adfc234c0d18b37c3cf052422ecf114d79ae8d2accfaa72fae586615d4b12806312daeb9dcce092f125bc0a0ae91fc195692b6b90d6cc5755e28519c5e5043d616886ae65a3e5ba72dcbba4edb82c50b052c5f5d496f18fb1d311786cd0163ebe291b299b710170a2260293cb8a64bbe3e900d0329ba08f47b3715887fb3e21e296e9eb9486de541e2fccbb53bd1c8790166fc77baf9d0baf8f603e07dcbe376b3ba142b32dd1addb970b48b369384784ad7992f4d14dfbe097df03a3d74029922d87a6ceae0d6f77f86dd4ebc7bc80b54d6ce9b4592322a48be256f7af8b87c550470785f9a6f66516b62091706815e42e4b00a5e3d0b26ec64490c87b4f169ee100f56f1bbb7a7f126be896aabcba4ade82178542ef2728bdaf8d78afb947f59a7fb1f443c8b76c9ddf9182074696dea476b1408ead3693b361046408174e741a4ed17a79819405c949cb536cfa9629809a04b966834a88d7a1ba7ecfa513958c13538c8211a7cb2b3cba4664351a017b6466e198fcb1cbc639f4787877eb9098236fbb773eb01bee2eae18f582510c3cea4bba702488c6cf43f8acf2e5e66d5867abf18ad1d1784e59ae3383d776cfca24d2cbe7dac3d4d80de9952bb40cb8561222d4840103ece214b2e0cda8167337506c25c35ff2c630d7034df254f2dc2969bef702559587b81d72e78f579269a1d62f52568087a6db30851f6d60ff5610158d5858b045cf02787d841214b097bf4c0634e7fd1e1a1e8939b8a20608427a36b23a6063b6e971517187b4442f9156a933b79a05c3cda90016bcec6936307246433602dc6ffe484c46db168b338eb09300075acc81ea69c4d2760114cc20f7b3991f3948c42ec0ed87a8c427436d119e65fc73514e2d219ccab04743f20222fd5d61002f73b966ff44b1d74049d19cbba35d29fcfb4fa0d977b2c10d8d5c6a623402d004386d321e0b259ff63add79d27ab2cccf072cd159aa7c505c3664b7cdbad7ddd42da6daf45aca3cc847a26196dbad2cfaaad19eb33ae8f65489021226735ad0b8a6016d21fd6c5ac8ee896e73bf6a74dfd6f5246645b3d9d94c10d837604ca72bcbc61d73832df90d2adb68924acfd210666cf98243c000293905f1e5143428a87091900fdf05342d537379e5cfb304150da6a5b56aec7317ae6b02b0305c685289c6a8f0586a28f1c2615f0ec462dd65e584bbffeda28f0b6b88dc32d2c22d2e04664b334078971e831add73ae4cd2d3805544ea4dba6f3f8ee48c68bb0ba16a3675c3ea7f57a607ca1efa10e808faa33c806ad8c0abe7dcfec614977fa1e5b737654c3d0e3e3c909c62180b12c0a302413861e43b11d739e36d1a064b205cf3084f246d5f3a68e9404303ccf1009c1905f2c000605b5321743ec484b1072cf7d7a76224b105ef5a27a53a0f3f4569b8e91a209bd9a5ba69c395f3b4c76ada83d425d2e344e9c6ba5d204b602ea1dac62a7e2f897c2c5f4e41cf9373946194819d81f23021a561f224af8daef01fac44b53fa98df8a481af7575e364b4ea8c56a02d19aad7ee415a8f0cb8a5bdd387437146a7c986a05477eac85658019c05d5795fc2f0228404ec7953c3dfd3b3e06ddfcf84eecacfda5811b52d3035f5a7fe29e390e2a5fd6e9c96950e97a7dc0fb7feb26495367fff982b8ebd8257e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737f8761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737f8761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c2157b7b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573798761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573798761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c2154b7b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026ff340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54734d4fabf12befaf118ac4825034b9b9a13d2f4ba88fe0e6bb628fa1c5be62b4d4dad5af822d5d9439dd389ff8f74ec81a3f144a72a24528ed773d559a8e0d0568d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbde95f3ddead77b4e517accfbbdc0eaf2f018c4ddfdbad5f891f073ffbd2295ddc6f3eaf7b9e05d71e8ddb15b7dfae2f7f9ec7ffdbb6484533fbba49e7fc6f27817bff520dd99cebdf6eaf5f3cc707471bd787bb6b0bbb9d7fb53bd284e5f70d97c5cf9b4f6b695d9e0bdf552dd79f7e0fcd7c424fd398ef1fce0f1bcf1eefc68eafe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186b622e153d7951071233cc032b33a3beb28a41e04d5cd9e1b303a7734ac77fa1cdb2829a648bf134b4023914d256b01ded4297d2ffd9d80ef3212587d8b4c24a704e1b49d2526b0a937a08141c8f248d52086504e8a792258a6c64a337944065b099a7456668255a30bbe17a86363258eb9954ed3f8f30528be32ddf247ef5bcece949b1326f2d82ce4aac437cf513c67140c4c10d2fb4525d9a389854c49263cb1feb889855c58c1565c6d561baea6968f2cfcc62f06ea8c9a6b12e3dd3c314e306bdfeabb070b37a7f579e7d3fa1c225b25b0d3561a33551b17c9fa51b0b6330ae8a2c6e6a8a5ea35583bd98782cdcd6fb6a8d88cf897999d3c84e43b9031db5dfda46432176a63cc233959012117583e18e894be0bb8dc23d99af65956a8db8777bfb072193f524776429f5591452e4be3b88c30f8bb8d2812f6379313bf45a2f113ebf3faea13c892db83dc2e83f0257df861324efb03326c6fb56bcfde2ebddff9e87d04829084ca11d2c5ac8877e42dc6884ea03664bd1e1aeab0e4a9d2471bfa8ff64fcc5c4e025c9dd2fb7051b469c709a7c3e8441ee24cb5766a4414664f05dcd4838ae040f30282e512db6099571716dc3f7d6b61293bcbea1d7287005c7a79ac19546a06c8767c0bf9519672ab7dc39287d1f866a68c76c6358e426d8d76652713f53c8198c5d9e5db5c63259a1a598932406f3da71a036d29c67915630fe3b5f09fb4f88b55f03e66faba7f5861a9e5a3e6398ccd1833e72cc6fd5d55127d8e5327f5145fe71c8a63bb341db7f3d2a9dd615d008084911e7bb329b1cdb28f8339eac9c432d523ae384a2b4881b1d9824a2e51022cf66f1a0a85f6bc5dc36991f7f07b4fbe6aac531e3d710381cc7bad2e7b4c40cbf8c9e9fb1acf5c1a57009a13751476792efe6a89d1e3e50e7fe3fb0cbcae24b122449fa6615e2f082d8596b3010906a6fb58efc6812e2ced17e34ee1dd6adec6f3208e3ce180412a51096d2c9f789273649f444bd06d90ecf94527df1f78121c3c677930b49e805204f5fbbd11588d9aaba1b35f4ebddccf1b9dc432f74f7aed68bcf6a3ed95934cbcb046d1e2c645dd95c0b70ed92c5390a435270fe6a724e76bc6d33177483b8d1ffc06ba41265f86a492bd8e07dc8c7fd1540c8cff0992260ed2d374ddc9024fc2b819115c3db1d0bb6bb8431bdc5f3f5cb056d3919cb05047567f3a4a3bab0324ebefef2e1f3c538ddddc5b886e45e44f1bd383da651ede16b53293eff65bd9a5f36649f107b5023227fa5f5d51c3219a1de3f5909d52599cb4ac77d51411d10468d5528c6785f3746fd0204c2d33d9cb594916dce8b50670fd9304cdd0ce602376a50f71b60b154de46c435e84f41262ceaf15e938154b56cd29add8a6c471a06b52453c2e2cf5e6b06d1b755115acbe4d3fa995631a5320d45d0cb05aa420ba96c3681b749b7a025af3ae1bcc5f28d4737bb74fd8bdab6c94f6f51aeb2b1e2e69996dee79c04e8f6e71e332f30aae831ceab280058f4d7aad91f42cb2791e8f4b918b19dac3feaa8604c336c6c8f1c95ee8342600b53daf9b826a2cbf89e5353f2f86c4dd4569bd388ec28222cdcfec5c2945c197271a1e289d77976c895ca44af6e7bf721bbfb9f58d35022be328f2a739eb4d995885a8f83cd308d208fd1b119e507ec44449c206891e5df693e7433e0bfed398af238326bb605feb3e604847094fdb392e8cb97f341eb58b5bfc1b5ec4827ea0dc0192a4c700a34222c1684eae32ef8d9a4435b5dd792c909c18f0826ca3c4e92036b03ba157a6c1f188d0c78743fa82c19b30ff9210747412c04fbdb9f71da4f14085335d1636cd7080aba5b1dd543e82bbe3bde204070890c2fb5c163e284ccf2ab62fdfc7636a4e621909619ad807343175602514dd0cb3b2de1e3ec1e135193cd042799fab46ade449dcc8cb1384f0a1c7a5d529abb0609ce3787c2b59514c2dff8cf6c292674f9c9a25f18cfeb87c3f0b21976a9161de7fd6b59289351e7691133df2b27237fb1a7a56afa27b13c33ab00518ed88e651f64142dbb84b1777393008fee4a0813fb82f2277a7691fb999cbe8437e605c4590cd640b5ccd9984afc249feeeda7705d72b70576a252a2b0aad4374b5e9019e1672b4f60a6fb2413fd0a3b254702215215bd8dd2d16162e4b98f2ac049ff2d022080c3b2ba84091d29dbba5cbc47c6da25e2b8e2793541e53c695223cca6a6e405bc060e71fa9dd0975c2fdb57bf12cfad696a85d97dda6119fdd82d752891663350e57eae0ad2b7135bda65f17045a105cf434fe781529bad39fb91bddceda83685ace64ab51ad5081b79c492ea1cc5e941afc8a358d262b4777455b2512051a0bbb2ffadf932b66a2fe726449e95c833b690055211e7bab44b79a7b695c52cf4c71d3591643b4e240284d4675dc6aeeadc821a12ac0b8e49003ef1a9341212a34648cd5f18fa8acbb7b4069bb10f2341b3c6927e0d4afec5b80464729890ec681fe4fc9e2ba40fa41ec76889bab8488f6faf142df25e5ac326f56087721ec15de2d3b85b1b094640a586a515a475d5a165397c453b567a853097a7d293e8e44e3775864b0dee25fdcc214d7debb87b340824624e81f1a9bec76a7b1320ed73c212d01c5c13a808ad833cbe61457ee4570b4efdf3381dd6156ee50679504170b976c2b71d621dcf843220d49ac18d17ba070860a3b5238ca93673987bd5578b6306bd422794503b7870ea84e0c5b7eae007d19614ef64fc1efd7553397769dea0523369fa39f4a59052f7bfbf1cc083353c5cf628199a270248c825ecb073ffd865b5e37cee04b708e0ab1eda4658065a0db3616b792113d1207a7a7b24ebd8484bc0339483597cfa27a12a5f5e3d7ea99399fb1b2b41175b13e4ed2ab96cb4f075d9580952e9dd375477b704f2a877c7a2d9d12c640b9f588071bc316e116c3617acaad3eff04a78b643bced1a2403ec8b2d00df68b42bd531af46e51832f5220b5229ed81d1d5dd2d6fe580d7cdb2921567274abf4dba84e5378c4c15b89da049c4f64f0047fba65784d0c2d4a5508239086dd6b0d4e762e0a13768ee670ee3dcee9101b806373d4f6714de93d58295843ab9ccd3212efcf6106f3d698b8690218554f7fa5b70a2e5a2f45dbd7ca60842850b80401bb59d135816e29d6d9ce383b0a31abf904a664e3e3f0245419b01f3c636600b4e21189882f37bad07451e1121e1acfac3cf0c83f69551dfef20390d5ba0c89026e24ce58e30885dbd87c0869e88520f5dcbd39ad812c48027e7cda10fa9961a81963da998ae1a88f3fda30e9fa05f9c4d0dbd26acc19ea39992e2d4bb683336328e5ed2b0608a812fbea43aa105c0a1751f351cb42b9a941033d26d87e39dd501e424aaa6851f7167983ad30a9bdfb979793ae11f0a11ba9f18389261bfc9a41359fedd0e4947b65281af6e9dc949ba44c671fc8252334efa87e4491e0223482c560a45b81f2ef5d6010b294eaf640d0f9b6e199879d4dbf + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102609340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54a8738aa37b51b7e9074ba335bfe124f3acf387c97bb67a6660a0c26071022b30e511bcb94b3df9c55c79adb9cc37030f2b4eabbc9eaff1fb8982812fb7e20cc768d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdeeeb4a8f473f8d570f8f17ed4bebbfd76355afa7cf9cc3bfbdbffd6f0625e71fd17f133b3dbbaf3bf7de270917cd7e6dd6ef5f19edf621559d97077f03afbb7fcb1dc9a78e0e676e4f1fdfcf52ef3f9f47cf6667e7eff5cf9f368b37692a4f5dc7b707c6cf0a6b775608259e4f16af19ff9f3dcd4ead3e8e6fb9dfdf0dfdbe8fbfe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f74cd5be2239e7799a14b35e02fcbf2f826d7f7acfcc0859b4714682ae5cb885e4c71551b16bed97e9f4e2a85777150347b85ba655b8e419751c4c1ef63904d759f3004ad2558420391fd929ff84109d292a488afc1e8f59aa891d1ca03e731bf184b73225119c6f76d0b369343993faeb0142a4dde382902a8db5ffa6a535866858433d3e124e4d73d8c3189db6c90eb5d428b5d71cdbab23df39c7dd9b343f68097666015b0982471ad731282121e85c9da20b542d89e6e04bfe497b028bbbd7e588553e3ec2c33f4152335f1341dbe9b26459f364e849944886b8d3f080df8fe29d6e792851f5e64a80cfe3dc20f47df59524835838c6ec45ad32844b545d50ab225cdcda141dbd788c81e16170133a8e5df2b7a6209fd1d1c904c3f935b0c82ab2678c617449e66f3e8787aecbb7a3815ce2fd26fd5e7209f9d57575b0ad579f625fad8327caa417b643780486db120f4f24f64f314b7eb15181b53b14178730a418533a2d7fc153bdf07a9264bb85d21e1ce580bc10952a3a51908f3a44d3fd7bf3faa2dafd03b387c934605fb3fc6d481d7dbb473862f5fb2f50b89d6ca64a44abe03951b789bc7b355cdcb7cd2ab2162d44b495636228cb645ce2f189c7476af8a9b5bee8bf53196c15d02b5c958dc47c23156d9442d4919e98bfe32386dacdb62c3be249ed55300df2bc5f8147d3d83b88fc1a7f3ee446f43c1dc1d0f35940d2e1ebbd665ddc0eabe9e973f579e7959e166bc653bcb23d366c7448d270db81834891cb401ba0fbbc4060cd71a9307e237faafb79cc20fc11bee4f5b33f6ffde8750251744e8eabdaa47dc08031224dcc8337693d641db3d305ba7bb10734461c13c05f950441ec5623dc5f857fa3556503ed614db1dd15627ab29d45b82f6efb157e0737abc45886a85163b5c2a0111f9ad8f7be86fd20947654da4390913d53880ab14d24c3aedfee91bbc47719c7089502e62fedd90ee144eae03f2d023d2a57d31d5d4428f4a01d1774988caafcb32999c5d26327aea611ad692ac0af8c683df79212304f897bd78e0c8346490fb3b10a25383fc68db5bba0102d6744c84f0e65c4c88a52cd62df3774402e35c301af9e52977fdf745d06cfafdbe72a110d1a3484638b15967e4def0508b981decd184ab8f121909acade542f7f36cd38b097afa10d6cd764c3231002ffcd87ea4b8b8322e268cb9764d1cc250f87751c03e5461e78fe2b232b66e00fce4d8cc43d3bd0ba59f4928534d2c3cada0fe1bb5147774b60b3caa7400e2184e834c03cb76a5a2942fbb3a39551da480858f966b1013922f978a06b2e2f0e7a1cf27a0436efdef883ef69b71df9d5952951ef120a7e5a831fd9c1c4163860f4195bb0cd2ec69b9339593c5ceea2f9dd7d744059800c5f465abf384253dbacddea1501cf7eba6b35ddc56c9f06f928bb7733c5e346eb4628a07154d032403eb5af00823c2391064cf8c3e885e79e7d50fd732920217f2a6c45cffb2539ccb3c15cc7f1030b05f0e35519e83bdd741841e45bbe987bb5e19978bcf0d9151844cdccba8c02c6c562453467e8b98a8535a42519b87156492f19221fb571f983d074d684cb309ad169584111a757e7372d2cf747d6afaf294e3740cb7a7362a2dd8b409ee0af2eb244df720fed7c5259257ba8f165025a62ef16484b6aee8f03425dce4e0834e2169e4dcced0b1633d8a3911fa135ce587f2a6d257008217ce419558573127f808a869ad50c5f54b864f5e66ac212af7962412c3c7bafe3413ca48d570bbec21058a8da8753fedadf184248f4673f959e9ac9fcb19fc86c3fe811b300dc6cae94ea1c1fef65d5c469ab1f1d0c0c070a33d34847f9b2a13907f6b8cb90ffbcdd4f668803e58c4fa8af9857a20e2594ee7aea5bdfc6539172c7c68a2d5b4892fd985c9845d0ad25b0dff09e2c455551a33d780a5e4f93c1a4cfa45d4546ac6ebb18388bc8254d06d34b0f18405c3c8ab8f7d30cda0a876ebf0bde723198ba584668e4e497f6a4600b56b9c8262fd4979889decb7c82b67d1b48934236cc8103226a44960a66bf931726492778dfb08f24d5e4d874e8903ad2ebeade33c16d78cb3ee293cf61b5b353e122ab748476580769d0a74017efd6f061043c732940eefd330ce2600ed2bf132bc072bda11c6a8f731759d5ba62dec2cd37d051d15697a81c3d2a28b9f1876852c570d8c333f8ffc9bb37d4ab8be2aacb2d9eb371734ecf80abd2741782ec99c3ccbd7d8f274cd663dd81fafb0f06ccbdf7595ef26b52f21a55833b99e523e60142340b742dd5c91f40b160db290baaa1513070294f57a642471bb4599a3d6aa6eb82a0ba5150d287db5f8ea9203725a71ce6feb8cb22f3bf244719c65fa1f5f736ac58252f260b549083aea19329a4967616aec4ac4b9aba811c4c8e5e0d3adefbc736d395e0797e2cb5b787aa5fdf6b022cfd0b2d201e862043c975292c191fc8ef36cf15a808b0773e29905e11c886312f5b60f3715fdaf49f532ada56756156c0e56f25f6e8be69f637cdfdba9c2ec7364fcd3b0abcbac58a2cc493ef2ea59c1b2ea3e1e3ca551a6a35f848efbd631abe4d3ebf23a0c50c4432e56e29ea60a17b33805467da78dcb6640484101f32f9a50eb9d6f77f0334780aeb9a82befe36bab82d13930ab912fdae1539b1c30aba7c854efca6ee763710af4b9eb7004ce98298fe5b369cdce7af0fdc672ac96a197e9a7cfc257d1fcfa3462ecb5599daa67f915c7f15d65dda576f89ac2b17d6a93cd8a21aab88e288a0bf52ef6bb4bc730d821c05c8daebfa34d17fab4c9abedc00e5452e8499f642ef200547130c2ca9610ce52d5bf78cb8c5f6bbcd0d2b368a83b82615ddd99eb0b238896c2aa143f0138f8f8d91c9ca7524b2303598cbf4ec6aa74bd0ecefd97e25b01db0a470a49f517e82b17415674ac1bc1fd1c07627a62c82422260309d062ca33322c89a857039d146674d2b814725d7b3ffb42341fbc0946381c07dda4c629444be22d3b0c672fe67e640785f8548186c8c8b6b1c7956863be3790b61308f6ff6912d7afbe75d13ddfebd1c1bf6b26d159d8b639445d3236a6a58488e3a3c5aee6834d479d4c2cf7f6c40578fbfaa2fa6a554d4738f89b53452d64edbc0daaf8088d0f1ce1dc6f30a03e51aef9ac6d2e740c16c6043c5908861dff271f9d674e72bb31211924b9644e8e32da65a5323cec5d08a8cf03d6c770183f90abb764656d250e798a928315f13fc51262775d9c90446e08cf3645bcc088eb2599115d947a7bae885944d9351552604b56e0bbae9fa549297153d2d4315b2c5d2d49a50096fc7cd078904ba56e273387ee53c1f077d170ca84155ae29e15abbe90ca55c711b2241b462462e73836b2f4d4b578e73cb469ab34490e7fe4fd34dac60b3dd9a06e904ef790b73340debaf51dd44731e50ff82e041b716f778fd01337a939887d0a281349cb70032a804973e9112f83688b62d25382d2985a7ba0083daa50dd76f0f146f8fcd5311 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105ff5551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105ff5551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b070ca9692274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105395551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105395551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07f4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574ff3022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5448fd23bfa9c7215ca2c45c8344603b127cf147c1b49192db08893eddd3897369e55fe342b5a8417c921b28d173c2ac087d82fe955777b9721c3b164d9c3ad10368d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdefaf9f3fda4e0fef1f87bf4dd24d46271eaf6dedee2f3fbd1f390fde2d0b5ae7306f6f284d7a8d1ecf5fd3f7bf3caf1b197ff755bb6d75ae0f9faffd2f7e2ece071fdb3b1f2fdc2ba71eafff7d53af17e7af8bdb3f7dff495bfdef1f5f3f9bbdbdaf3f7f0fbfdd982f5acd9d2fad4ccb2ccfdf1761fd873b3ecd5bd7df6e4f37bfe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781869c0e5ff8d22ed22ad1b7d836e1eaaa9ec5351c2d0644ffc155b5c1f646111c94c01e83b2669e99c9a1417225a23d916431f3b1bc87f15af1d3ce68967c68e2241c36193e75c4ca13451aca90c677349eed3bd93f99ecc688bf13ff67dab7602bcc9300af3de7f60e734aa87edd945151eae7d415d0f76824589e4dcef1b6d0ab5c54405eb6ff4ffaf50ed4834912a2f47485bfcadff3e9d7f82fc8176f6817d6697421b17898a02b0d4618a2eae5977ff61a7fa3542cdfae97c2c453d41cd023a6bd138a2b530b492e4591de6551941431cc6952e3a09b4189b1fdee12c0d6c3305cc8b433ea1449d148061da1d45dc6d27c6f2b2842c5e6de4c187c20ed59831337933fdcd6613ed507cf6ba6d0468166473cc5e5d9a63e934158f7ebd0c9711af1b2bd61da814bd0d9eb0c2850e2d953fc429c00ed1c5f0abfce181b0f060833cfa94be0779948a43baa31ef467ea14009327c45cd9ab99583acbee4e066ea47be87b0955a9360424f084392a17aabf22026a92960f9756fb2c3f7d0b437f44a7361ced8ad175a8dbac7972a8bbf53857730b4dc1d2411803717cc7cbfe86775dd25d60b2dc72cba0e52d216b08e2d997bb6e97541359d187b2d1a2c3d4026f1f4cd57e117a0913ae5be45828c952b4264a1ec21102cfd35dd4d0374a665e6cdd554e665ba0bab770f50cf03a9ef715eb3c691d96f8d31a026c454798b6ddd1baa70ebc4824eb3e819b819f156dc2fb1ae98d79415c9c04916135c2af39d2054fbd18bf98045c129125af057eb16d4661e27cfc79306b122be62dc26350aaf020094e5045f1e892cc314d912ac7dd00818a5978bce0d8dd056f25d77511eb364d8a2b1a55a4cb6b7af4211fbf9e403b244d1fe2e2df46bab20c08ed2f6dbe4578a53c2aa2cd0ebe7c7b4b8d199b090489d3674c2e5d0dd658d4599c4afb30e1ca96f5797d739aad60c55739cb4aa6fa8f1193a8efb79fa22c30eacbdf5942f62438e09dcce4ec412118a152d683ce33a36cc67aa41cfd24f7f95a1133cb18a7bf98394d430fa2dcbb6c6a44ac09aee0726a3c80e958984445344b9df9bb94041f948a27428eccd427d74888f08fbea2786e661c28283b4753d8d74a88ebe47b4cec61f5bf427b877bf9e20429524bc65355cc5debdc3beb641b205535ec2c57d608484d67aecbfe45c0ebb61d1987210699ebd36ecd26d9ec63da0d591dbc589faea17f0c8c48eb40d3572a989ff5802ef1cb16571aa88d7a9a5da22650ffac5fd08277082343d4100eb2613480c07de46bb84d073478a023da103f309f85fc4ef5d673f62ff34c8c821eefe3bf9897e8e47291929de100fe764c5b5823320ec1ffaa70a5218effc3de556fcf89d872658b499ef7fa0c691c7fb95ed58235fb262b7df2309b36c019d36a87090a5a24b216517c5f35c66f40de9f9d591e250ceb39335777c6286eb857fc28031d51f2860c0dad574b842ed256a469c753114beb3259c8e6c6e9a926cad140f434fa970f3428132e30cffd208a6e0fee0999345dd03520b4fbf327b7d3079300a297ad38dcdaefbd83c1541cacbed7aa505d97ebbed8c318307e1a1ecfd9471076066bd8b003db4020d548139b9161f6f76fbfb03e431d6e3e2e9c2f446d210d5f47c5e303aea1ed33c14d21bd35d1d8ad571ea2bab48e0d21b9710eb675ac6189f212d55702da2ef04f36dac9c36508035c2ccc82709023c32168d5ad7c8357b259e8da70c5308f9fe3d2620c7a416e38e0d8def0faf568217ff2bce85ece61a93984a7236d07f888e38ec6513cec145008326ef0033b0e062ca63e49d85e366c8e0572b92f04ea0b6af026d2c80816525e9f2c4e8756b6b2655c75efc55dafdc03ec40d82a3200c9755e9a970a1e9a2cb2debf7f8ecdfd40af991764cb82f9b65b116b24938980fe6e8bc60ac31077295efb451fdc9026122985e4264a137ab5f9e1c9c49ff19ffb6fffb75f995bd48a912b7b0103d983057fedde2b1296350d3e5e89db2d6e30a5d4dd6491eb979297801b280c1119d3807910948037389061f6a01197dec6ab3e4316cc13fc47f05f060ba731ddeeb87ca22e9cf485223cee8a65c654973e08619639c15df46324b2c6456a44200eb30f119e8d63d8df4399008c0827a3c556b24906ce54ee6f432ac1bf68158c2693aaa6daf956d200982b3c8c52b2b1e31fd2205bc8b5e67753b58f09f494b74c609b66181e547e02c739cd8cc976a1d93a773e1712a5e27345e60c0c7badf9fda0eee487d54475ce5a5ed5709d77dd15bd702033069814dc244577297c17b8636038373a8844b95269e9f4cdbac5def40eb38b906c3c706ca2c67ccb63c2864d6bb2c660b1da2748f8d89089519ffb19f426fba2b78c166f90ae9f1cf1cf6eb15acb746ca6c5de34debae9dbdc7b1ec419e83ed2b2c29b76cd6db8a1ec0664cd31658fed5d760d27ff9874af895671a2890eaa396ac85340ea67e61f4816407fc1b06d90bceb4d8cb2598f492f91bf01ece3ea86e12cbe2e69c3a9d2272c655385c5ffb7e2389bcc33dd8d1570cf23bb1a05282501dd70c3b4ff3374fce4777e044d613b55d5c8b9733931249e0e9d384d81b5bd2443817c0a29927af477c4b7df2d5ec8713372966d711bb80e9f5eb119c0020968aef36108baee990e7bc5ecca0fb963e43e38cad6e5b3d1b27942f8c93ff7ec61e9d97ce88b37a6f8b66d12fe6a774210380ec3ec78214e664d4cc3c79250c5ad82da10721c33ea3d33c92f8f185e098c82c6bf2eeeea435b72b7fedca0ac8af48ab1c7a1832ece8b23b1d6f32a19aab4715bad3ec68ea80861960df07567ea92481472b51137f890fe223ecac31cd4fc2824415e8e6372bba90723e8bb05fec265371759d570d45f0962f22a6d2c551df9f657cca2c84efb9328d4d4729efbf47f7cff0f1bba6b8db30ede9718e10d78024cc669cb6b9345c5b9aac8ae387676f59f30f89e1029d16388c3d8720a20dad927f6bfec50b352a8118323bd04cc7d61c439b4b0a61116854d66f591c4c4fffb4903282546610928b7f3993d856757ecb8b0cf79296ef6415eee2d32168caf4a3cc91ba69173c5f74a35731556320478fb3bfc79933af6065ad06af2c07f0defddf81e5bef6b7429d1a87fa2b5be86014d499bf05034d83b237f844aec3de62a6087e3c9f5b302aab1060e4f5834238fdf4113cde725990ebb9a0ec3ddfdc0a5787187c6b852b62bfcc90e10a7b9f64911d421a8a12868afedfd417bde052f02c0775188e905be9632763559e133758548686bac9df272fa8ed8c1835705143b861dff07948d4b5196e4bf0fd4b11f782e9077f2a1ecf5de203e414a43810a9046e3f0bf446e7c3a45ed290a5d66fdfab9c36d2cd342944b0333542eda9b8139e58f7f185e44ebec654d4223caa7de16a8e2032d2203d67c02a084ab0e9c4d8904066ae28d623302a5ce3d900d865d8495c1461682f8813730971355804e833064e45c3f572fda031f4e8c3cb663fb33b1792b07015 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574693022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54a7b8f32e03ca568e6ffe591924bb66d0885f7be89b35ffe83d2d38a356f73f1115f02ed57aab41e8631c54bed4746ab474b571a3b020926ed9029ab069c95f6a68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdec6cef9f5e6f7d5a2f7a4c8dcde7dd9bcfcf10cd835eeeee6bcec66cef6f8daf2bf7bf5f3e2f5c0340ab7dff4fcf9f5e0fbb6996468f7d0ccd8ffeadbfe9571f057d8fdb7b9ffece0366a7d56f52ed3fca0e0b191b5f6ddc671f8f166f5ffff40d9e67aa259516aa6e84ef7fa93fcfd77f9dfa2fae831605afbd9f8f1fbbbe29dfe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186b0c1f5f4b19e71b5feb6848bf164e77287a2bd2c64e22436fbc69d0ed6c71d6d06be909d3a0555cc147a32404e4771e786822df426d93577ba899d3d37170a9aba6919c6c49728914d36dd0ae456bc7e44de5c26e7061dc11302f5f581b25fc06725bfd5bc856a8720328506a4cad5b3f7cf5f6c22113e1a02885943d13a3392da836d0fdc21146e026128a86a1ec1121b7e05fbadc2681b1aa1845b273c10bcc377c9b894804bf23064b97a9e2ba15ce5fef171909dbc8f4ace475f942d109c70345c1734afb1e12c81994081ef2fef202e9ebfdd5b699a48a614b77e648286ab1a0bcb9df302eb218b9990d1e67d7f81259f546bc6b46efd0971f47700a6858f5716ebb84dd62afb2cdc20a70ebfe5c6b88aaa04ffdb65a9af3db4088fe85597ff184713dad695018da4a24493c4b6d4292da0aab2a0bbaea363a8c75f26f68cf5bbeda0db98babfc042d2dc5bbfd2d05d6ceee76eafc1788eac073d62d03004052123ab99f57677bb3e7d62a3daf2b6baea0c6ab830c76d8bb27ed6fe329d4e3599fd965015237d6310bd565554f6e4a2e6468bce049b8becd2c59697c2c9019492e1f22bcccc414923bcc900d9ae6c47f34e24b481d17839d7dc5a29f1a0477512149efc208823c11c5b694728114571807ebbb0620a1911a53a828eb64bb9723b2150934558ff73b951ccb9efa48f5d16ae7e6bffcc7b582fe91fc6ef198cf6a8d56d4546c87364a68e02789cff562d73267f89a8e2672d20df839a57ca7a3a81b8cc3f5fd40f7f5ed4b1882b9880de125cae224c59ef7267a490c4675b25b53de8c3915e91a9af0399ce5c5088b42a53348c7ed7ad1227b5c0e186091717bef6108cda8dd9d7ca87b72ab6c63b57c5ae732a607040a7da73a537ca11b2136946ecaf984c806210a98acedb6b3a063f9d9f4dba10deff7e0fdbc1f9feb524749626799046e6405cdb6271460e010f69b7b6632d626b3f8c78e2a02fa69aab6e71b7036d0ebf0769a4c24e1de0405b9ddfaa1b9f445ab81c635c61ef3b9645816cf0ea76e875585fe2ae142676bd3e5ac7b2e19ac29bf1955f752b991bd004736f241e6c921625c44c5e907fe67ae4595fadd5659bf72e80f0124a720bdebadc2b9b2d2a8280a6c2fe65951dd615d1bdada7d0882000c58b8ee278c620c94ed85ae4066bca648f096f29be33c55d60a3aca211714fd5f22fd7cb2a446d3f435810fb49d511499c312008688b3c062ad26aaa83ab55fb109a3b6fc7ff3596db6d0eb27f99665171dd0a537d861fbe219bbc3d139c0e6280387c4250cee8c6d70685e8b3b395343ca5b9b6b6981d9534ce9cd6d8505a78da3088ef15644f2fd4380341024f17c42319e23274d89e168ad7bf2aa14f0664f6d626a07459cbddbf2450e7cc802b343a2ff72677e5125f3fb78d84023913cb1d7dce06adb1d3d6c442fdd5588c4d36041a40379bab78fd544e5898b8382e3c0aa564f8cea1fb5ff04f04109c4834343958e42bb2f0b41b5489922ebde157d62c2b61fbf1fc7ebdf47b716a09ba1dd3920cf7a1c94ddc27f0a1b7afebd9bd668f6d81fd07c664711730afb7e06bcb4efe1f3921d84ad9386a9db56b32503c66922f1db48760bcf97bc67072ea4cff487161a53b005b29e16933d41234878efd44c19b0ad6c0c870e2606568164f89a5e9075ad17853844519e84b1bcbe69e00600247813e7d08690ca595449d4c7e76f02d44716f03c9ee6aa02055ed5435e4dacf8171d84a354d4dc6c87fa4562d216f58e2f79d218728d84b4684501199ce6a57c9bcbb85e93170e835672712c5bf01f1f5a5f49a0d64392bce033a9521bb6aa065f5acc5b7d82403453e3ba21375fa9d5aa87753529a3563905150090e0d841eeae34a99c09a990b1d048b07a06ad0fc8113b08d017dd01ca32a8e87ace13c843271ff3e29732a8e03556df76812350f14c9c7138a1c811214c53a8ecb94c2d6a059d8331fd40e9fc526b4ed01263f1bcabdfef37b431ed9c0ae3ef2db2bbdba77bdddcf6dbf5866cae680a1b552bb32fe14908cbaededeb603a8a0d507327bdd064faf62c3f72d03a4ee1a0bfcb45c7e1491a5c005ddeb1e09751cc85a788031cde165d92c76fd26128ffd7c60761b29a9896c3ae6f7f17fd6162aad3c899dfa7f8b3a4904dc310e3cef794505012bab38b57b694f030d257f7a2224c69256703aa82a2d4bf3b4a878ee3070376202704fab77fda1e4577bb1912bcebb06157412f229bd48bc4139eecbe43903b0412a8724eccae836c9b4e6d183b7912e01c404ac3471977741acc23ebe7d7b3b66eb2c666b0bc375eac45a9746f12d9a36089996e23fab33af11a3a0461b5064226a18352cfbcb162a98b943e4a8a3bb1868a97bd816af2f5249fafc7e05060fbbdde42f3afc02dfdc848aa9cde56f4bba52e131c7e587656447fd6258b32594a7088c0d6229efdf0519cd294c45ba9219cce42de120b6baf58efeb72f27a72be9018b16c7771600dd9719b6414bceef4b5cb91f7ad5ae695a193937cae3845d97a81594e22374f9852b224165a19051f47791d56e98be57391d65325420432f43c6f6cfff4c8ad4be2822a1a7bcbe0d8aa2ff75b0b14ead95903ba703474e37ce5fc31af0aadc306256e3e58ffef4d9dd305438bb3a45303f8957d985bb243e54db7197b34416965f3301a0d1d37e62e0a59657cf76ce9b082a0d5b7235405b3196ea5f831c7e257a234d2dfb05caa2bf425d2a4e680350ec1ffccfe92984541d919168fa74aac3b01910af2d8fdaf363254717ddc026b6e5c5d7d0537633fa6776b89ae977664016604ac558db4c6fd69fbc5c04592ed726323557ade7913751df4147c6c5a276ec2ead7bd28e1113df7fc5fe8bf2e457853a80bcb9e0c323687891f6e3345ff6a6def667ac1a6c5c7c95a5009395c36801dd6aa694b945e950f75afc891b64703cdd67d1bd6ea6938da0a8c564db60758e9e5cf629c3378b446acbf804db0ade8e6072a09e6c1f88c313a906e835ee85707a5f0544096efff8d0cb02844137012d8b7526b73cf4ec5c8b9ae49a92c0c180c0af408f95596c54323da35493d84859386048d2a5e8d75e6cc542a699e85fedbd5fcc6ef10591bd3b54659f1e3ec93fa63e250596109383f0c6a928467b9b29350e8bf8b5b9f8cd11d62dc9b27880147864ee743bfc4f58ce8c1f70678f1dacc9558a8e8782d775c663014fae6579791616137738840128057ba0a513e69f57515631bb89e61b18383d10349826626ec1a72b7c890e3e39787a1f312793eec134840858c4e1a8895621edbe1bd3495f8d5766c3d54b35d122c657f3dbeb811696bde88a6606c171f2bfdd108a26f6b28bc013d9edd332432e30276f465ad37052d3598acd4fae7ddbdc927a358e4369a5da9b8f08db9dbaebe08b10e4607529e4549298567b1ad63a6dc17a73d8082185c507e9b49ca02acd21a8c09267d5388bd5a916e09e39dbaafe96f22364d7ceac66d31d4f87219fc71d1351a1d86 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157ff67662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157ff67662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ef25b340a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578967662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578967662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576eec7b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105ff57678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5462f9ef165111c3279e929b2beaa4797a0ec621c4805a94812850bf7d356fd2243353590c9f96e785c4f8d7ab00bcad2105dd177594f6c37981ff320ca5174ff468d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7f1ffd5bffbfa72f9beb3dfe4a2f52afdee52f4e2e8f776f22e9c3373c6aaffbd39fab4e433fbd8e2737dbdd3ba5caa7691b0d3bae4da7fb8d75ffb786ab1747d79a299e6f3f3f053bad6c6f2fbb4fd70a4c2ffb4d274f5e2bffeea4418df3dd7f0f8f1fff8ff8aaefd395bf8a86e7e9fe891b2f8d95deaf9f5f37fddb89d91fcd16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186b6294c0a27493e0a9cfa29424479296e3c66a45dfa5bfba73d04db11600464c2f415b1fa4a6882dab1e7275c2f5065a2d0911e2232edc07ae67d2676a48f2c7e55d73520c017567918afd44c034e803008fbc746d7113b2676e1f86cb5b67008467f7e98618d23089fcc003752dca1e8624fd4e72bc8b7a0dae4613277472baccff7dde1231d71287b10b1955b4cf1e1d92265ababb18beb017107c7dafb823b5f8fa20aac74fda815b4f2c32fae003b4fa204fc550e601b3eed55c71ccda683113c8ca726386794cbb0a14e0fb7da5a15279a36a18319da5ff042f1e80d9b4a6751fd6cf2c6e7eb25d5a169ab3db95e5ce2cb46667fc628c26b2f89b7b6e1050c1bd7bc88ac2b2477165416251c6face56420c062d73efaf126a8fb0807fb5abcc2c06ed5393dd1234db0026a55355e962d6626f9504e8ace1e48f55ee3d3960e6748ff14a9693fefe9b30c5907b6cc4403017a01ee3d589d01b83031fa6338a389a9c7047513c06603410aef201eb462b04bbc53c66b2bcf12bc4a0c59b5defeda7c26b2e85b5a1dfc72ad38221445c8c72a298a9f0c1c075c236422176a3e71dec8a2ef4fc36f2fc51f8a74ab60afe71192df8f8f72b70993870f38a6a87c2c6d709025246d4ae1c9faaffa629a02add40a2ef1363121ed18fe4fffe3f7338eb92205ab60fa529b25425c8ef98055a32d202c9957a5fd3b1cf94d0e9e614522fe6f2b6bf480c93774ad0b84e9ee9d73d51dc5cfdd5007de4127784505941afe7346ec11886a37e30faf8c566580f255188cc157540cafd964d826fb0e18b3fb8ba858d7ddf9bb7485ad5fd113ffcfbda057a0525d21d3b16269d6de866c823581d21db23890c2952503ffd4cda5436bdb45bc5d07f719230c91b468d9d2c31555ec74883239696c06315acbf3716e6b61e71e8cab1ca0bacc24468e69d019c74449f7403086064ffeddea98bd8f12cf70a85b97aa07d8973df22005ae08b901c1012a4d3bbd593e1a242201f0db849dc92e435e53cdca655107603fd8fa019b544866b4d886452446cc47f63d6f2bbef5eeeb0ef6d43599614e35ea75dd523d5e22db633d5cd3d79c013dcfaeccaaad92d853fac46c4db0af52add674e4466289ea7f21051e4f9695a1105ebc4a380e282140ee5896e577daddafe4c2ad5f4746bbc43a6204e4f02380cef2d2880171eab02e3448e74c9006716b7c71e592274ef769068b87cdb04d1a6c03acf9f2afa741ed1285610cff2b5ea5f9dd4620a1d9e2190218ee04bd3e4fa0e0598475b20dcdf262bdf6cf763d3eddfdc30c0a537a715e114e38649540f75c0f14e9d508235761f619ca7583bacda07d5392f4cf327053a4ddff873af845b9068f48636900310172e1706d894f1ee6151077e40e8e0ea0c01220ac0cf954e26da384d30e0168efcb39f8f062527cba8ecbc0a8f87d3a92abdd1ac419a04119f2373ea3c022c04d4529651ac809b0749eededb76920f0ceb9d9625793d8795f095dc723f17a31c772c5802d16eba8469af50891a470b333339518f677ea832df8814eecc4c7ad03e6a54f15e316a961cc587e2878f7defd468513089fc933ce7e8aed826321402fc002a761fd55d184a3bcf569b4eedeb3d4ea01142c26917b9028ad0e301b3c8a4666bf998f69cfaaffb266bded7e192d7d736ec8b274b59987b9230ac3f277968caeeef2903ddf2d73badbce223b1620cdda9d8915ae61b4ef179f53131e5657b9d503a39852f205c0e49feec4484638af98251b593ced4fff4c89fc8c3653376cae0aa0054222665141794012fe68f6dcf9bc9a9f45d174224414c0a34b78e7d4483f0cf65f7ce831d29cef84b0251ba43892c3282b82d879457321b9df85e52c3c2150701b2bd2148ce9825466dbd09e5e49dce0c536804894ae5ed5810f1092abfee5195136c1a30c3994056632953ecb9fd8cfbbee0aa49dd10fbe9b89dccd8b858fdf1cc44bbca24276cc16acff26ddc49c8b3a09165623990c407756ad3bc61ed9d961713c6eadbb5392414ab9a1356395fa46093796c110b8a4c76b86215182ca26ff4e08f86de14a6825d17a0c4b58903e33e3e86f50afe8954dd9d863894e6dd5e3d8e56e6438b8e095df54c267ec7b7c872345569f1304005c4d051825b045d64bb06cf247930b28e95f73524abddd96111362bc8494d9a7b699691819d486c4cab7af4ccd994a36970920cfcfa09ef508eed78517ad7f6681aad252db5ffd6de0c27e294edf7e3ee4cc052bb7e8975ec695e8910352a061433fb46094d01ac49a1c063b75457a45425d83070c7855e0c3f665959fa4d8f683249ffa84fb8d85e3d7db3e80a051e4b4066489d57c11c26fc4b88d6ccf5bc55b7d727c82acf2cf8c1fe1689f2ce121070c4aa59e8a87e0b0621177bd4ca50352bed3f609e7af3348f8de78e0a076cf65eb1a380fce1d61b5d98cd782cd6556ed967cfabf9a9bd362f0948e4bbf2b856db589e5cd78c63eb550fa05e9776dc7730f1c33fde38c27ad0eff3032ac9877ee470eb8f371dbb51392b61ba7e3c9906e74c663c06036efdf1fc78af27fa84638236fb6f0fc450f170c6678159d73ef2ba3fafc06fdb31ed8ec68aad3fdc37629959ef83fb7eabeef9d4be64c9e3546b5b11a88326c28cbfc45283601121c46c1f4bfa9c2df1b85c76b60dca827758b63a785d4688c38592ef5d7239e0c843885a637a7857181534bc31561d131785b0453d9bd9faf7df28d770b0e0819df7d8700e3bee40111b6906c32577f4c9e1d5c28c7876a50c61b954dd9154daaa00b0060587dd0211c0fa0e956760664b0ee00054846254eb4bb85108828a4dbf7e1e606cb01f884921a4e45b839806d7685b91fc534d452419024901243c48f622224b7c0ce1fee5690410fcd0052310734451fbc1543599ab07786bd3f14565aaa83cc5fc3c823aa6c77035937f86e515575bf3a8b02e29aae872c72033aa364f2d6fdebd4b103ee825787c8c7dd4fed04dc2469d30a83b460eb4c7673393e7576d026896fd4280611031eec588829ac7a6cbfdcee71f584beb7f00ab21772956eb58ad35da86ba6a15c4a62f6888a9a2ce4988b10670b79069a977d923252c72ba02b6dfe9c8d5a639179745c76dba8e22443b22f00af36d75f4df96ae4a4eb4b6178bbb45e13838b40ee36f0419925ff62af728e5a9587a7c8f01e166f544c6b0aef0f8fe15725956634ac82e1506edb2a790e27df9c453f23af5e73a0eefeabcc80103ff8aafe58a1e800f40d2e18efe1be5653ab82e6f100a84af3d51b9c8033ad17875e9269a01b83e6092e17027ad161d09b2c494edd378375c2c3ed330f1addba319897c5b456784bd4372c29ac7633d1c1d1d9713a56208b11b6034b6688bbaeb71a68c2e743a456e417338b4b29e3e82f73d9bbd8e973f9e819f392454c087bf5df84290b856f69badecf94a168605d9a20881de760ccb75e6abc49362607da7b4b6e7f9992bb869829dc4ab07531eafb5dd2a02676480a85944f22 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057957678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5406a5e4788f5347ab56f9690c27411b04592cb7ba3a1287d4af6d72031ec70abdacab8ab531985a6131059684ab0ade3b61e77024f6bada2bd6a4a5c7bd36fa7868d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7b3b7e478b8aacc76b1fef26a60f5f9f3a8f586e2d9c2fdf05fd3e0d9fd95f99cffb2e01c78f1b2b9e05171625779b6d8a6f27557fdf5b0e871a8b9f7a6f9f69d326ef156f5f4d3d3fa62da623e35f6587bfc7bf1f1eaf8e8f5b37358e4dbd835d5eaf2b4f5d915ff2af2fd71b3ccb8d7e0ee86e8b186f7bbf7e8fdfbf4ee3c75d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818628f9e0f7ad7775306066d844c97d651a24d99e55f59ca075d1df16063b15056e0ef4c325e735394093f3263dca8c9bc4e33467fcb3ffa3d599fa0c956f1aa87f65f12ad4dcfab5527cd51d12cc8e0e05c1615cfce7a6c00a44659ff4dec6ddcc6d02105f5554aec9bead0cfc67d11eda31d77df5b41359d7e32b17feaf4c11965eb1914e73bad9a295ec144b9155c08aaa6a11817208b902b1187c65e2e3cc299e4fbff0e0ff8231dea94df803a15f4e60eb217e3000251a7908e52d3848666f3beeac313e84393740571c4d8667e42ec16e654eea8c119e8df526127d7934966c553d2f626acee679ab6617b2ea0c00f44098a3b30d04bd487af328d7d3f96cf699d06b575ba2bf800c7f27613bf7c350faa9a3d4c013f1a88cece9cebf8dcebb1c0896ee1274efef0b7a9f3fd7aa6db172589a072522bd18a55cbd6909851f050eda556e892fad51d8e3565acd2e9f92e9e1fb0d5590b56d04de099dfc359802cab4192fec6e18595085514347f38e65509f7d9b9b9dfc58cc6b1da60b7a21eb8cd2752e674b738073c30ebb1d27fe5f9bdcd9a9d0a8e3df80439d11d01631a2a5bfc28356966956e9e6716fbd858089b1248dfa3d42efe1d84a168e70a8224b070cf441d85c7435f805aaae9c38ee9ce64b04b9a7dd9323892083ce94d19169e1e4c3f35331908a5fa121b197f3993b36a7c7050421a30828832bdb831cb643e46f79c18541ba1c0413882576c3b3f0698c2d7a9933cda944e3f04345b146e6f01bc4e194e35a7ab662f935bd2a206afc6ec177b84a1d4d20b09929d63220870786c2ec0fc89b5f160ff64f8c3cef89871756b8a645f7933b27be2230861acf504c9ef9817341710b785b7b2db9376a7dc326e9731f120a48bc7fa0d80d040404fe9d6b8a37027407698135ec7d84564c13afec76db583bd96f4568365d63fe6291552975464a0e8e0582ca2f0b2e87d03644a35ceb6c961ff27614d44befaa6a5bfbfb0ead06b328b6b9df0d2d159240da1b5b51f7f648d958bae23da7b11f0340ea9f5ddc3e7f2870d5ea565016c74ffc9af105ea7917b9cde9b894fe719b5373c06650fa828cc1af4fbc78ab29a32ed9c67a5262a4c84bf9578390e6ac375ac2d6df6cc514ff133ee950e1e89b45343d9ce411358a452f0f077d6a6c0784f259bdb0f2887c694b743a7ca5899ab293422345ca699e45f0ecf4a009ca12ba6f6306f6ce6b582476cf9d6339c4c708bd07f54d880381ee948538ef79dc00b28a8554914a9df5f25cea1e795e6ce42a72d697a28ba98f92357355f9e53e55058c37ef686f815066fa76ad51d17d8ee6d6260cb800a5f163af09ec755315d00c7eec3ec633eba8717f16f951b027e8585e2830279686ac23ab1b9f7acd96efb29840012c250d76c63eb534547cd6a4d377f5c1ef6018476c849f084a6a03fc9119b4abf61324b712c7c394a70490cc18fff663b3d61718d96dd9bea27d2e8073b516e01298eb52305a142fa9b7e7eac85a36f631718738c52365e2cb052855e70c554361d705ce238774737c91618cdd7941ca4d3c24df68da3a4f7526bacfe5f8cccb55b19bb4e6f1d77911f2caf669730c12f8cede7eba1104553e1619c5b87d25ac720337ec0ae40b4d7b9eb066e606629736b6123d141d22abc4496a41526fc134972ec7422a4e0d3876b9151d872f758a50c0d47a71b1473ebbaf3f0f687070562b11b92afe14bbb10760a605053b7d6d9f957268e695760f9e2faa122d2c85fa5dee4bf8fd01c1cf340d8356daf7c60bd0ae4f006d9f0887ee3160a434ec0fff66c54c3875b40c266b3e5152e6de7aacaf3b35dd53a4474ec523cac1c586e373465ac7aa08022ba619766db3267bda7c22cb8b211358d815d5309ad04d554b3963d85def63677ce5d06ca389d9a73bf2eccd1badf47093f52d7ad988fb6882dde6fb1ac35daa393707ece1bb983dd7ab26ef66261e6fb1315d81c1cdf9318a9766d3325f73efd2b236dc4a7bc954f07d4edb28885d471a9e8a09f15100ec603d04ab9d1c3c953dd9884bdf847f44a98d9fa5d24f72c7f45d46f4bbc3c3f6e5341e9d23f3aec75bfb78663fb793f5b770f436e5324f0bccb0f06e9d6379a7f5465d6a9652cb967e40ed4165765bc376cb543dacbc0fb1664cd529929e89f02cc0a79b0a4080dace3ea8df5cba486993762c5c6f897abf08f063fa952d803f70a5cf57f80c0fbccc0f1f054fe70fdf2717bbcded4aa9a73eca2839e71af9abecea244fd960e3f4de7f332980fbda9c0cf9792172599136711031d689d3edecf280c08c5e3f5f041d568ea0a0b4e4e76936b3a2d117d8474f718693db413156dbb5b29b00d94755c7024ec47c04400d6ce15c876f0c396570205f51dd9d4ecf799baa27cd142f8ef183af333845df6ba0f0e6f18601c7c83409ac281f1e7a7ba1c88474c74949ab3eda5012758cf69dac564396bbfb2438b82cd357699895062dd8498399f69399e6160f2ee481cfcd78a2ecc2d66873d36414aaef6ea6819b3b972869705552d3a66a4d191210fdcd828f1eb690ff1915664a9e517646681e3d30cc0470879152d8e106cb348c77ddf50355834ffd1fc4754cd7b1f37b31dbb3e3bc23e7789f70c7d109107cb0b52b832b8f12c4e60907ba7f78f4db655899e4335c49c4eea3a4205948bff9b3d92b072e9a7b709369a2c5b773df8010a166107afb1f1fb8f38c488b6c18c45e31e617bda4ad6476dae0e97cab5b408451b9c83f303bcb049cb89e62f28b9f1bc4dbb6c06348ef4dd690addc85f62313dfb33ecdd498884ce5d40d4974e41daac48aae0330b109a9913be7185d685ae46bf55897d8ffb080887ec4d285ed56e76e973dab441e883d47affbedf5603105be7915b9fd53a494b503a26265c84395d129ed70f808b912a8ad4ed9511027f6242abffef2e2a2ea99fa6a0b5ccab30c3fb1480e947d3d99d8cf4b1a5642d6cb8dab8c27d1499c85edbe79c7fdf4723bacc5b7d5ac59a9b19a65abd38381be00aee2014d8c3fd3c5fe5e2ccb62dd535721faa50ae98a20cd852fd920219e5017d3c33aa1ee11932c0bfb40a43a7a3956ce9ac6c97c7ff3ac43d2590daf03e32d4e94174501052e875074f8f8cca5472bb65d7690749e48695097b9181b750e947b4c56b3e915f06f2a0c21a29cd2b92cf0b7bf1700180ba0646a76bb6502b184d5ad0a93a19a0f4bda0c97cb31b6ccecc242f07dfcc8864cf3578f250de8841d2472ad4eaea722b146c27764b93b9b160d1cadb38a38a63587e251320980073972d2825842fcced658a8eff82ea4821382fbd0adc0469fdc83bba62cfd56cb59b102dbfd32eb6435e5dc5c5681eb40dc1acc87909f0d022a06482df1cf2b8f3d533ff9b8a9ab2b9c3a30be6ccab3906f444323fb166ae8ae8c3356005e30750cddd28e8bfac4af58cfc81f42df2f14f91653747726cbacdf7f3d4393920c764ec7a956aa70ac726aaa89aa69dd8811274c5d977f9896cee92a936ca47b6e8454 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847ff442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847ff442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672d838282006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384789442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384789442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672d258272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550f7242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea543aed4713181d06d9aaad7850e04aa6fa6f64c074ec237bd9219383b155717fbe34f6cdca88444edc8fb438afe34abe80dc319e7c6c652ec32b58fe814d6bd10868d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf75f71c8f19e91bbb9b5e6dee875157151f540fedcd4f579d8c2dddbf1fdf9bcfb35fcd9c6796ef3e8dfd3a0f7ff51f1e6b36eb9f9f1b5f95cc64afdf9bbb6df399722fd9fbcfbff6edff684ff0668d9e8fea674f978dce8dfb3fed1d971e475e4db75acc2c4a2d3f3f1517796b8ae5ab2ae549b9f5f78b2fd9fd3f2e4e0d3f8e8d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818621e4a7d5c96608a6843eeea9341f322eb58a76e62f793e78e3183ae1767da8d78991e6752b62aa619782f311167e5d315ac3a38a8b0be15aaa40666b7e2fb7c0a6d0236619d9a4a95ef3a7b975591cdc5ca0453e55488781e940746e296f1e76ea9647e114caf80d20a9ee55091d2ebfe99377fcb5eb1681ad87948d0af92022cc6638ee9fe2432e5bc6dd6a92b473dbf22abf3060952dce4bc71822e458d46459511cfd0e8245bf590da706eacc929a73da310176d1096e25858ee58f0d0daaf4b4f9d88270b7b1fdcf02bd7f68f6db1a06b6229ac525ef2fab7595fae6d798b6c5b9cdc651288064d77e86daf187cc1921226418c06c5e2dbec26ed01e7efe286037a564b8bea2a315cbd63033bcbec4735d07aabbec49ccef5e281fa073d938baa5a8cf3154a15c4021d7255f601a4274a4807aa3dd6ae8a893d6f501f7dcff54380fbde14b9347259b721ada660fc12a6f1845b40fe620e009b45a00946a7af2728e8232c6b4776ead208c8d61e2e6804f24f708cba3166747790444e70e30735c01ab989eae74dc617352bfc2432d424b328911929d44c76f4a59947f6026aa784d2b582f3bd72cec14cb68e363214c77d06c979ea24d3d6f794dfbb9d85ae5e66d5d854ce81a210c1b2f132609dede7ec032c89df38a245e47dc85a83b3e2fdb782bf8778468f5d399a161040dd87999c2b9f946d7421ccbd0485a5ddc54b0052a411454bfbf4407f1b36df0a1432dcabdc5328cf6449d5509bdf8612cf6b0496b12cea1de64ddc7d6a21853b92d75892efc468db334c2b4d59698db096f5b5cf8f4e3bbbce0ce4bafbf098a677bc3569d39843a5f3b34d30d5386503116b72087ff3629f6687449bcf16d0e63c31797edd359e48e4e7ca8a2c7d43584dc4bb695f8b2cf5a2ef13c6a95dd98b9dfb3a9e4166e50a4734fe46413ef83f15127ca3790fba23f442ab952fd1b40bd5b0db99143d854b457b82abbee5542a320e585114a701b7698592598a22f58e727a52ea8bfb92409e27ad1aa45bdcdc9de9a1402d12a3b0588152736f951b31bd38fa15b9e4acca1ae8093c77a7910c9fbf422da8d4ad49c752294634c1cb221b57ca3a926a2401f2981e02e7f2e23238812b7fd25f921f1cbfb918021b81b38ec5a2742adc1a8beeb51a070758cdb4045d6d2421a8521888b9449af7ea2d5a7f339114cf66b1c04d6b1168e696e2c28553776713d4319be0e1968e50ab1849cf352eb8417ff622cf51c76f14c43d26d5e28b85b1e902b12d40c761cc981fccfb0d36e2994460e3c78bc480d0e5b7492d000b6351e585b576d29cef2ec935f8621ecb0b1b6cfb0eacf09acb0c9aafd45fdf81570d451ceb714c177e6cc5d1dcf30d02f21cffa6975d735b3db88522fa6e210892d04176c545496a6494ca623af4fc6745ac37e9d6fd542b9c7cdc65ad8932bba7f563eadef37eeb901a9ab89018055a99e781aa18bb40f85a08f24656b0bacfe20e9a6f9dde42a4dd57d27b2a599ebe057a6656fccb237f0e2d3c1080700ede6ec289ca86f1ed990458511ccbe072263ed5047127bc3c859d46eb37fedb5950e09c1261cc98df10b59b7a152fab07f54d32d3ba0577df1ab711cfd4735789a2ad22bbca2eaa3a721d20a90942e8e8be5c00bba504065e0bbbd7594aafcafbf28244dc617738994e28459216580aad2e122a4b46143ef741ab97dd6a9465229cc7d0b99b17ed0c977933c0c0df25e15a5d9555d3b6432e4eda65baa584458fe4fb5a6f788c07a6397b52572e973322e4115c482c4e66c507e5bfdb3f7f819d6aeaf3ce2dc2b79f59cdc19bbd731f8e994424a97fbd523477543c480cd1264079b39e78c572c340859d783abbbc850470079a17ceb6318acea1ed94ab12c184f8bf8cbe848b7391a6cf6b8e9e7d87e91389a9ac6847da1ec05fde7b49f9553970fb9fd96e732a9615d2c81faccdc130db8d9593e8bb1cf861434736a0b6dd4d7d7e7272d41a1192dcb892baf1a920265da093ccb840770ae5260d7a2771b62597efcc0e417b18c4a4d33960d034315fa03fefc9103703d85a0eb8529d72d62d419299d5771802c46b4b04745e812fa70ba4033cf9537fe9f34f12b39c48b1d1b8c6e5a826dcd498882da76080cc39a4d4c310c8bef9778306105d291cb5b5c92024921e17145da1c305fd0d8db1277bcb199c5ff91a2eaff86d40ec47f2109d2de9eb80d3f965cceaf0938710be82ab26281f219fe4b98729f7c42ba5a59b47e7d86e2850ac5cb2dd205d13e45a4ad7d3fc36ad1ddecb08e7dbfaeac31791a6f9d465a6b7882dc5f076fa147540f46c899f56084d5bd16627991262114cec2d4ac2245aa5b62c6fd0c5fc631f063dc4573e0b670b954e5b0857d303cc01551f1deb938625db5419c17ce537e32a44da577fe898769fd0b212075720dae06dc78353d8c4a6c84f9fdcd0750c9d864fd4b71de525e8b9819fc66b86f7c37b8d2e58989157f57787aa8487fde05ba0417b27fa9a3634648565c671c019ef89f5b8c93d0bc8adb87d5c0351bf9249f180927f50fd18438377985e34587b6ad9aa45a9b729a0470d7d5f3c61342e02800dde9140d7177c4f116d1b21eb99c86007b52195b3eba548a2d58cd41d914c65a6b858955fddf8ad020d884bca2f15a24a0973a2c682f5484dda02c783660ae2455195570b2edd8a2fad3ad22e7f0fe8f6c7c9546102bd9f5bc49f8181cc234922f6cb0f82acc8f6f2d65f59655a96da47ce4b69f62c6024de9f3b2314657c1f30ea8cb80cb5cf58d9b86874abb8c1aad57b908086f8f06aadfb2c20d1364f322d965f41f8d5feb97b009195c9e74786d5ac3ec729eb31e821eec77e40c9a67e0d7e6bbf37327cc75cf111df16954f6178d4041be8fbb5c88a80b7a22da4b4c9cbcbb632ccf6735fc63599751df21ec916fdc78cddc2f5bb5c65f167a915e51649f8fde79a71391abecb4538e640178337df15fcd306ffc4b4513c5daeacbb66dabdb8af5ffec255dfb3e6bd3a0cd9fd2ac769b237d712077a6aa250349e7eab5581d748b250c059c35e5732f849fd79c3cde9984a68529f866575787a46f6910dd7597dddf8ec6828e45ca1d92c8840eca0e11ca33220d72a20fdb7cdca3c4f33358650d41e15d2b9474104030268a7db8bd4411cc522183442c16d3c239dab06145c1c3131e9f3050b7cf541f921e0042712ac2c8140319dc7bdf2beb9bd3aea33068c96ef48ed28681193439bb862390278d3b62d6cf9c5edc4fbb9bc4a5bf968f7ea5bba0c920b773185cf7853584fad294cbb6f9473764510e031b54b51722d75683e5d1fc92a429912a493b0f6ac1b1cee2b6b2fa5dcf182ad306b85449a15ccac1afe3a9dd76d99444021aa5a94b0819de3e879930ddf24e8058375b2da3a6682316211f979413f0da663d85372ec1d0113eaf1f55f888dfe28c4b3f669b45fd7f651974cdd11d07e7dda2646fe8bc66b468c601d09592fec854f55088ac6b62d73017099c7a2c9923e0263fc5 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155097242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea545883691e546f5552279af9e8ecef812f1a1f36e23948b21787d3a23c1c6c686e606ab22dc222e05855d283a0fc94bdc00dd6750d090cb92e7dcc78c31524f61b68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7eabe79faeefce0f7b6c4f17edef9f7f7f3c8f97dd81f88f6f88edb8039760674f8b9e6f34cc872b1c0fe55f3f9f7f9f8f5e6c6f0ea79a6b1767cfa5424d17c9453d7d0f1d7f6eae6f0f4f166ace6f7e844f3fef3df73d826b1eef3d5ffeafcd1ff3974f4f9e0f0a8f4eee4bbddf0dd8a1884f7f2b8fec2ec711be2f5db1fdff2d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186186b4774a06e33718b5cc548dba123010c7de640f3d0543726570250a28cfe8f04c5c4d57a4ce7867f74702fcf8ca5bdb3593b08d934b917fdd5f4a60beff4fa487d38db46257ef49b9297c3b30821a9e32a542ac6fc59da3c129a9e3a19e81511eda21c1a89d40f71c0b202814acda38300c0889f4a460ece67742eb5e3f72eb52940c3d9bf3ba88db1a7a4cd8964cdddff5fac0532994c7f3e53230ad12b20ba010586ba51bafbc3b5d3fe9a88c25281d370f393dd2b7251f9abce59b31abd6cbb7ef5e454035871e08cde056dc11d72a7de165328be0acff4391f3972f80b81a0c47d3adb5f363fa07b6768948866f1a0beb13c5907d15d02132557529454d9844c530055add14eaf4843da24c7e5a0a5c9086eaf3e6e9bf7cc6074cf9461f88fbc1255ae31d6e9cbdc867a1b23d2ba10724564c13fde09f537f07b0df74defe21a4a683e713b6be20a9341c031617d6396b60086ed2dc1b5b9a7825e92aee0560b6f389aeae9f92b80ce40cfac00e845e18379af663ed4e3a37aa3ad95b83a30f86d0a3f206ddb049310cd319d7e7a4516d44564ac933e05f7f7dcb72456b3f06abaeaa227b872c4cf937c4ad76b9233e49bb2dfbb923edf6c167a56bdccb21ff5ad8778794e6fea8cd6a87192be580e998748fc3b11dd859130d89aa32603127fe3a9fce83eb1561c9850be7983e10533c7124da6953708667a2238540600f40be890ee7946b5f57cf2fb1351e2bc096236411a64399621a9b8ef7ded5950950f747eb3d6d99e789d68ac1d30c3d1c914aa71205eb0fe80cfd1135b6be295938ab34f0656d28f96c4743e44be3c9e9cb80237d22beb4eb030847b5c7e3b9579cf71fd98f5369f20b84d040a598e9e3c17d7a546c4b24e723f7dd6aff692d580c86dad751f5db661d3de71749b9d6a0c8c65a592dd65aedf07667ca2e2df6b8d252ad43f48de9600649d000954c53af3a9857808014791c4fbb232a518be2fdf0cf5848d416801c2c99933824777790265fffbf4e3ea0bb82f16a82cfdc296d1ee26ab053fa369e388c10ab5d38fb5aebbacc671d3b482d94dc2522926d6e57207ad769a326bdf95a4abff231312a06733418ea6c1addeea7c95fd97373046ae24d075d3cdcea068024698cf20fd8a562f2616cc8016127fac2f3e8477262b28d22a4b457facdc6e9b76ea382c9a5242cfa4c27d7a5e9401fc34c92833517822ca6a8dea448813bfbd5ed3bb9c9ca96a276752b4b2f201b7aca26d361b6ae77d87e3544948fca047e56df67cb157726fd147fdc3f610aab46454b8f57640a0fdd6ae0f0c2940f7f3f916151f8ba5c4a508dad0e9fd690bf03515f0699076fa1406e5a68947f42663c56b46a3b7d466027c483fa65ad1d95e12bffa08fcdf5a523f8f0022c9a442f67672a1bf6ecf2c031c97a3c3d8f3b1bb6493813570be18444b4b9f2e843a036b415959a725ca060d4de347f6db9b0d91291845fa4d4aad7df0952563f2062a27edc035f37f057be3433b8b8ffba979df6c451c8b662dce69f11be5d47fa7f5cb0a2159ace3466681aaffa2f581cca2226d2dc56ad8f8b64ded3445bb222eec909180e02640a9d0f60fdd3a25cd520ce612cc45945379967760b8247fa2b078257c18e0f028c198b48dba2acffb206338e878d137f7b303392137099b3c2f2fad5481b55f8a0e65c5ad4100dbf81d3d4d02c0dcfc1ab6ed392bf3f9d1453397bb167fa2d419a94e784cf4432d20273f62fb665cbf744d8cd47bbd6cb84b73655cc487a5aa9e354eea722de9ff6dbcfd7ad3a4378385e43a145d9ef645e679915e7ba30dc8efe874a384b773b15b5de402faecc6fd46d90b4a0c4c7f253f7171bba534280c33dd9762f2519fa22c6323143cbc1bc33bf6011a4135df1b5d4d5f4ccd51572d3c4890ad0908644f82923fc66f3ca804d0c5d0cc37609da4dd65334c2c52b1ebc425a8db28c766fa3e7edc34b3ccb6df6a0129ff8c0498bf4594a0731a376bc719d7b300919cd70fa3baa354bc8d455475ea2c7648a36be4c1e922dac9752247eda7037ac11c30e29ef5776c4f9d149c43e5d68f4dd939cd3e4998bb8557a45f6a240f2fde494d564364fdc05342295bffcf0d7f0c494b7379059a4e8d4f6de287a6654ce4c438e571c4af0041fe62d0fd6016d3e389f643ad2df252cdfe9d8d5e8abd700535c8d0662f96d05a1e8aca065e6947a0c006e9fb2dc6a0d55922d2c33ff1d4feb2e8a77a50059613341a3e37afc6f1d188a5586eacf1cce9e8dd7478a30faddfa7998bc17cbb79eb65d1c6e8b4ce7977e9b12b1da9395430e9cfa8b75fb5286d22820361db18ac9193b49e1fff1d8da8a6a7ac278b363cf8bb895cfad0e7e6996e9863601338416e40d9d8680f4c3c3725eb40cb27c37492cd6294fdfe1a2f577d66452a31dd4639ad7c1d0204480a5efa3ccb620a7e2498da999b20926ef2ec8f67eafc2b9da2813ad0564dcbe6ae8e6524d9001c8348febe8856427c899575308f44001b32b9231121db22d8513be6073b548d3d772c61e2a89f1f0876610f03cdf2e27ac0df30be72dd79643385857585b861b5cbc4f419daeff98ba40a9e4f2ef7721c08334e9da57261e4368e0208c32b5ef089b0a1149d44549fc888c1540ac2828352e994cf25761da30763160a4a9da23304be9c0a93aa57565523d36d521ce6cf54234d600073b69b29e7db0c43bf797d4d319f64f1c0b7b372c9b824d5295e13a391cb47478d7c3ae343705c4e3357e674e3eccf6e52092239b964bce5c01cca94a1882643ffa250758c7217a7b5eb7cead3a53d9e656c54abd5030eae888be15a21da0bb260d0a850ac0a3864f1b8f53585400b9fa183f20ede087a13daa45f24650da8874b946cd5c452dc8d733283992ead9368c8488d781a84974be80c37febbec8b1e64e7bba7531d94488a4462609a810459981726b7fd94a402410762d9aa1678d6cc8941dee7c179b14d92c1c3b2d6dba37a5d036333ce9a989d3c175909ce1be2faad9e7c0b0807414ee7223dec12d0deeb9e12b19a3e5910534ee70fccd629eae61ff3af87d5f14bc2b9faefd173e3d2d883f4be33e57fe7aa3b3c9928b929b966807d409210f485636ba53b636bb30d0acb1d19357076f30a4cc10a0bc9f61a0f3bfd803eb66cfdb14c96d14f9bc74aadbaf08e91eca046e004ad67eace31005551845c8abcf527097293098789d8dab547eb82f5ecb55e156ca7b511ee89e30e9414ae388f12cf7025fc5985f8b040f44411859a444f53335bd00f19d96ffac552039e8cc7bea0fcb253c3e4f5639778b5167e43ab4af93dc553bc7bb72dd68b9137e7fc68e99708d58886dacdebc5f0153f094920e4749c8030e9258e0cfd0f6949177111a5a343a72e0aed1642ca70967ec031552acce08b291044331f4b6323fb14c7a9e8c26cbd443146870f4dd7f3f95d5cd1279841fad95994f1166b4a9b516315019eae1c1969ef8e487a2df6514ba87afe64aa37d103639fbdeadd480b9e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331f04247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331f04247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1708bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331904247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331904247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1705bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375f530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5432232184ad17a1d63200ece966485f1ee8e8c503e72ca4648db25dd6c9eb0724a531deff4700bb9b2f1c021dba9b7150a60d731cf47c0b57a2f9adddeec8876e68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7ff3779d7f3b77c99e47df3c6bcf771f35fb7b1643af77fbab9acf2b576b3d9e8bb99f3ffae13fbd1ba3afb9de6fbf1fff5fee07cb1df7df256d5fadc15bb5cdffbd8f579c87f79d9f72ae857ace4f7e0f59075e6dc7ff8b678c8f16cfbe8f8ce72f0bc9af9ac75b5d2f1d6f5ecc2fffdbdeefdeaf3eefe7ea679e2d3d06ce87ed16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818684c6f790a5fe87bf507bfde0c9d488163e79a9692d76fbf747acc8530b26c543afeb2f7b958e9c62e4ca97a4ef424e351936a511932640f3507f8c1148ea7c83537ce6559db711c33e67bcafe78ba7be5b623e7de57c471a34e1cb8c6dcbc874e7c5267600fbd989665f5fc461a187411d1fd0ea7a7e2af9d9553c066bcfb2d385286b8ce7948bd200dc47c6b2190c7a9fd133ba3e0d683983dee8d81a57f10d1981c8eeaf74d6dcb4b2d6cf9df6dcd44e7405f0d3744b953dc4d164bb0f237465e8e8ed3eeb4fb0f4ca47a043c51195b0aafb79a07cf80009bb7602bb6322d37d99f4411ac5e1a774d6b9f3f4ded7c5b507759ba5f1817857339a195c3f454127c0d99f64f9f8babde5a8d7e1146835d229cb118f19ade1a78b1e7fb22b79e32a1855491555c444fa77c779254b235f6521a14a382ada86f31efe4234c6b8539dfbba3207a18f6df0e634146bc8dab5ced9816ead4ac3d3568f611c557dd5341ac67b1f8b4b740d8ca08eb45451013e99ffd318968e22133acfb69c73565d0579e62a82025ac84686c6058011447708207e4ad7e1b4bba76e9a9a033049879f8cc2504ee07bfab753ad6bc4fbeb8c3240d8f2384ceabd8a4567bbe2876f7b142e214482efcee3e5d6af677e810a486723279784009e5a0b98ab38a7fd773592c0a77cea3e9bef598693c0a0c380fc20d3be486a169cf1cf63e6d9872cf7c1415a40f96fbac7286c02440bc9cb48bfff64b3eb84963de2c12c8828036c32f6361ee85d58f3fc9fc142ef0b6adec835b8dcfd39ddb31b8b41f139c1d1979dd464fb147a164817480fa15fe63e5547e279a1ae4e59cec233d707ae4cc5c35d5eaedbc0550a8dad152604e84e4bc047f190e13507c8b5ec357b85aa7bcbff7fb3cb2fcb230b3b89b12022c42d426f947587076ee885db63161b0f507bd6d7015603593c41e3596362e6bc3926f17ff0d47c95c86e53cc5dbefe23e7752e6c5692c63f03ed709878662cc2fa5f34e7f53b5832637e242d877afe8ea5ade99c137336b90fe9335933eca567428b1c219bb6eb74c3ab3cd285d3b577810760d095843a33d5764378cd450159f0133f76893058064d79a36f45cbd3bca148f368ff50d5d8b990b782cc4b41a94beabc31510360a992a858d1410f2a09a7b118ec8c7e255b4d68a529da017b1016cc5ae57159bcdc659f8415a73777d8750dcfe74d85c447fa9e141d4c85c9a7324a54419f8cc435369f7b3589a77160fb05b3d792c228fcabee500b91fa15b6c5132172a5b0e7061c591f3eebbc6c77c17c6866b80a1940cc314a868c1abe2a1a3b8487c78e6002f791858c8e92ad4b7f4fcfaee2fe860e19bd98f308532d3add2a932e513c80bcdad294dde17f3e39a5ab39092d6a4b292246e1eb38e245b7ef2d4dfa45d9621630fa7785ede9473e7124eef3c5ea6a2dfee21a973612f08d710943f3e2bcd7148f2db670f4dca035d09458ff451b5a51cdc819a86148d3992ddabce2bda17f0c73f0290ade0735fc5822091ed0a1e271049333ea25cff07626abe3f0b095ea7a2f044fd1c71dfe865af529e04c9e356e4315e763d43008f068098adf073b99cd829f99c36fc160dd4368c257e9cc898a2483e94009775c081ce5af7e4550554eb8df90aa9457071de8d3d252179aa0de464cabf50937829e0f6f09af9e05d444b8d3bd99b442bb175a1d728ebc428e23ae78b6a58a65143017e9905bc38a7239db024058e0bd14db0d1e0e35c18a3a08bc02c79d6f17139be1dc07ffe1b14affb89b0a147221992d00fcbf89039d49c57597f8eb96c9df7f30cf31b7d4b2d730179c5f6756c3f1c659a4472829b42457610ba6ce999fd19a2f3a31178e4ca32b4a7c24ab66fad360ce9f0d2218faadfc0d9ce6d7381e5bf9eecbec266665d1a658edabf67b0a134d19bca68158bec415360e7e330a89466ac66d13f04c16d83e9aec68ddbddb34bf8aa0f6147d798cbd7f5e03353768e96b4e6f59ab9bc35dc728ba8f9a9b97de9dc32f0e2c9eaf3199846ad11dd07f2f520ed732b6470b3b3a098984fd320b48467168f40383102f1cbf435019aeb3dabfe9adb4dc323b93dcb6b2385a1a08cfbe460a30ef7204bce44da06f20626d5dd5c083913f723e036dc515615275005134c10fbea9804545270574c68d668dafb103364070ab53dde5de4ad8f4fcbfe2fb853d9e9670bb1e46cfa9d28bfda723c52488567b51846a4974e21b75905837e00800681aa6cc7704b49ddef5fc0bebf7cc5a915adaf8a4fd6b30c02d5f92cd31eed13cd1eba4d6ae896aa0d0bba4813fece3f1271801cc71bef4f45ed85b27f35e8037f2607fdaa5263bfca325ed474b925e9b5c25208c9d84d01d5c883c31b5248ee6fa901b7eff9eeacb162a8b6e0a8bd95af5e3958f8de0f0ea1f1dda4abaef0e3d8a39b062c879bcb0321e44fd20a9a127cbd77c77473d13c4009a406aa6f2c601115001b1e6bd5d1560025e0c10993902a39638650d6b76579c8d4d6be9c62e600918d9063473f0a9beb8cd79ceb462e2768e8e147b3a216e0fdae78d07f609399591471bf81d7f0471f98a9ebaa87bc610eadca792fdc142bef5b2e0e94c06ee98282ff7992fd51ace3b1323f4922fefe931815afba024f1d66523448f82ac13e029da2100f836bff1def4a121f07ce97625eadf7cd3e3b402fdbf384f3aeade6f358b86cd809d8d7f13101507d5ee69eddd1ab9b13eb0ba30df979b0fcddef8e123555189a6d3696ad0cc7a92a17445227a11dd349cf27d4a20229d9c8a8763cc8457bdda460a82cc9eabe39d6078f071fee5fb11c7e93d77ada54e78d1cf8e3099837e1c3e5f154c8688eb704c38cfe2c6a53a1db7d3d4d83cdc358a4b884114309206814003098a709888d8d788a2d6401cf2bc5bf4daaf17b7019d060117f85c8a44b5850e49bf56e8f8b3452dc95420ca221e794fa54c1ce05afc0c6677665aeb3cebd7236d8013c5c64b7cd62f88dff2cd9622d4e010f571b59e761b18106a329156bf29eac5593f03a94dd590113a16e777c1f81680061779ad6de3366d3c81c6071f856b32ff45f0ea2685179307f0b01d6eddd1c959fda6c3a5f4186c2eefc31971a5144deecb8a86c6f8553ef96945c8f77909beb3b82f058ba57f5cb478d120fa1972ce62bed86126f60baee51b0e649ab1590fe734f906a94d570e158f5795dae18c74df2c83b4146da78241748238422e6facb420387a5bb272da6efac6d13eb9dedddbebf04d07955327ca4e68b03df85071e20feae03455a27dbc495b55069f50f510f10a3b0259038f99707ce46a9b168da31abf9e0cf99d56818edddaa408864f4d4b246d2ccdec41ac5a203238adeecc201f4f5aee570f1c31c908371c1472a323ffb053899ac81dbf6f70d84ea4ed3d165e16a4b5488025eb34438dca7e553e1fdd42d934391e4a00296ab3cf814a0e5e84c02bba45c40c09de6416b571984e7197b2a8ee8a0cccd935519bf3dca4ac5fed5fbb2a90250a1d8057 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883759530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5448fd02f966f7180c848a4f5cf13447a41e6bf167872170db8126bd58f27311db764f90145052a6bc7191f85bc24e0674679c256f041aa6839e91d6caad2aabc068d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7acecf3f5dee86af4e27bf9f3e09ef8fdd7c8f1ba75f3fd9b6a77f1f4d35742fef8c65111f97fe49184f9f7683b60b3f77ddbb76eb4a6f2f5d995b5bf7f73f7e276d4b45bfdaaf1e4aa7a71938ecaf75ed8b6fb10b5d7f1f5c8f6f5eef526fbd5fed4caf3dbf1e0e2f535b1f2d98677ffeed8b9b63d57ff4efe9bf0f3b4977ef5d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186dc6720855e6100dbf1c4c16a0860a98904d4b319a10133ae1275c53499ccc5dd866bcac8b92f37d5140fe45a76866489c95ababf2fc32e22fc181a7ef3db87b22fae525761ab63d70d712ae83cbbc7461b3455e78af9244fc174873ba2878f2c5f62f43a2a193cfd878b03e267ad87b20cadb22d26db4fa1fd12ac2692b57d253a61922aa366691aa1b1f9f9da770abd0536cc1af4648c6cc59bc386ce783c2c1a466a4e32db7177722d53d134608b7e5931a15c3b1bcc53a4ec02023682fd6eb2ebb38ffb3d6e26ee08cf4dc7e8c68ab9235cd7c974bd35045d9f6314e1300027a785e7566d4be83198f184c9d3810d3bd4963b560f45534f41157ca310fdb20d2a422216d02002eb501a9c54552afb2f7dd69c61cdd3a66aea6e75747c7536a491465d94a0f3eba6a6a14954a1593f3edb450f336bfe84a1e73996bc98196f054f72a61d4240e0d3065573c0df03a9e5167999736dcb5924a497e21998e4422ff1da23e5ae088f582954b32ed9a982384feb8fecfeadd6cf288aa4c61a2d4d6befeb8fdc4da6425a52e896379e6735a86fc5b99fd06f81fa7910e06944b45d68e7d0373269dadb53a3029f0ac64d41390d050101adcd8ccdd7523764067ef8b87928037eeb70a63140877feacda6557d8df27644c2ffa96a82e3f10265499a9f8d6dde774b9cecbfa1d19807d0d23be2b84f4d51b915c2cc4e7e88dd49ad51acad2fc5f602e84d2ba16934aeb8eef81ceac5a1701806600e568aae7d9716abf80677a91b2027d52648c424b6784bc4c67b1eb09c6be90d5badc91949a53555e6ff09aeb15bc99d56c762a5d7b0f6765f4a3c2c1e9ddf94dc1ebd8a3a7563737ac45deed5b7edfd2a055b08893f8d76540f155f76a23dfee9d297544e9ddfc3bae3b64ff540943031222fa54235f292af33da45b170e9b6ba86fe1a5ea3e94d9e0c1f1c434fc4c46ad8d20782dbd991d0e5aae84d594d34db85ed2fbdf91d503677536c3f25076ecd0ec58bed173d2e862f7866ddac5477981438e4d46d12f63ff350c3dd4b1463163e377dee172bbe12dfe53366a01eba5de6310ec790a7316f80ebc702e474024f310143f9c6a087df144be8142331b60dd9ef2deac41c00b6de2e52957e59b595cf0c46197bd5552ac8f96ed3df42e9d2ea428799f02bfae1040ceef8b52c8b695770d29a47229b82b790f9516370a02572aeba9f19532429f201f8017611a76edac6b68968eaeac3b2b1aaf2c17ea937ed7f8eab2ddaa85a0a3663593f6a679521277ac85c09f307d4b74ab27fc391d5680290af3df8476053ed5553763fb9b80ea2e6305f9aa42094c76b8551727324fda9058443531919426592121afe0d3835574e8af488373054c7279ac6a4fa9ebd1d36666b8fd963150200449f791805c73554596c4ae2b14019ed6b267e1c056743da698ef7e11c618a35a506fb329aff1603f4f7d0e02e3d2ecebf349f7ce275438993afa467f2c40ac1db4f2a79dbddf41583039b56f9879c30ba36dc6b17b3cc8f55d589e4fbec5e51ae707f2eea8b6432cefd4ceef1d914c79a8e0004ba2186d8ba51e9cdaca7b2c80a574a73be70ed44356d38ebfd957e1ed2bbf37752993ca2af5d816ae7aa2bb926ef29ddcc355c4b5886bd24499ced1bd858deca0a46844dd9c9ff9ba814fc83855e46269ce60f263cc8389ecc762d5c9da9e56a29fa2c4935a3f76d46739179c5452b90539e3dc59754758cb4ca71740ff0e6c90f8196b684c5f671f63bc0e550c09298d5488ba98d543e027074d0bab0e92e629975cc46e6191f5bea33bbc1051e770c7f51ea82b4f6ed1b217b143a5807cf29971f9fbc1ec32ff82160a339fff3210ed2ff192aa0cc7ec8e58a5d6470c9397c78043dabefcc7ca543c2ef831a0aebe7a5df9f3a226dec0d05ceaed54458c7aab66be2e66bbbb61cdc58ab8f2994054bd7e9df0ac8c8f22f710d41eb9f903f1ca529b8d920b3ac8b1faffee763f14b797639ddffcdb57a997b335432f25b3cc5fabb58884aff0e4208ed3dfe3e4f0fcd5448ef3444c50e6c06335d7c377238955bb83b22844b5b6d00031248f4340a052fbf594ba25fada6cb7806ca9fbefe8066dd2f69fb65ec04a894b0faf7470dda14051fe83e35c534c582844ebadc181cf70fc3600520cc50e0e981ed9f404a70a6a3e4a22d33c913fc03959de1c9ab4cd553dc46f82d67af3633d964c274ca0e2b4b1e17bb01943acc3eb974d582e204461e3142eabcd42e50e52cf1e840581ceb1ebcf81665990ca9438ba3bb0c8ed2aaa8828f91d3a5a1fdebb30d3d7784ee0b467ac4b966033da7a12a4d94d8ad6e5ddf03f565279575012a73ffb007e5fa7ca36eaedfaac20a0150acfb3df84ae0d341fe9857dbc4afffa868c9b658989b64da74180e564d9b4a4b3fb151917ad64ad7a5885df8327c0bd6a4dcdcfb12a196d5b7d8bcbb8bedad98cc80fc0695c331e200a0194b495f11bff6507a668d4808b43adeaa09d1082bbee05ed4b4323ef86712909419123806e3ffb7dfe5edc368cc25d28a72e64f71233f33d51782ff1e8fd25f28d96329af14cc8a0eac63800ffc6b7d32e17a0cdb7fd360c4ad88fbda77395f37a52be85596f5854abceadd8ef5842969748484a0e828697463571b2144c1b61cffcfb4fcd6103110ea0de3c65f9306ce84c1e571888b09502652c6cd616bdf601fc02dc0f6c50ea3354fe1b5afc531e3cdc6bb45ab87fd835ea1058ba4d42598510d2418fcd7b845445ba70ef359c4c19fff4920d3ed9f7bc670f993ead1232233cf45666314fbe0bd1111c283bbfb51c57bc31b1896c6f8e3f398d665a2c7801e038eaf0341225018dea7e9f1ea56f7bfd96c8e8ce9d1ed88ea4f947a7a3b7c20c17ab91fbac6d4f0eb7de775ed23ea6a434e01200b2d0ba6ad1b419e2c40f42cfcff944a9331af77c5cde215021fff73d713388a509cb9b6f5b907b6108d0b8a0a8ed9e2eb5618a65676a42193438b2f10497adc06d4f9f7dcd1fd0903798e8e3288b22bbeb1d5c507c4c09ffb939e8a99b49d0c131d615cefa36427874e4c7542bc6f1bdb8ff7b71c435e737edf0dfda350e996d5902e14eba4ec9fbceadd692a153ffc931b03aeb81df2f63b9a2227080aaffd52e04271561f7e4845ac1d402d65e310ee19058b44ede99cc03b3b0d52e0def04b434d3d4c9260a59708d7158cda90e17d19eefff46a9d8791708063405b00cb89a4405a378bdee046e812333405ba5003a482ac353a5911d269b5febc594f4796a4f00b7a74629547a1c40da3c59dae5bab5c40da505d37f6ba4dac62b014d50e33c946540308cbcbd0c07cdb60822b3eb86406fed892456af11b650e4abf9e718327e48e4cd2533bb76dc8ae24555ec6d79b068af74426acbcf61e740162cba4c3ebd47fe32a62b689f4842e19c8ed73ec8cf5eeae229e80675f3778eeea4e00efde3e59b59e97a0cf8095fd24e96886bb1baf323691bf0b2feb16038d80da4a714d6b7ae58d1fe6761a030c1b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231f1405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231f1405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50e4b7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723191405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723191405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50b4b7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483f43200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54a139f8c19c0f0cfe39a50215a3059afe8c2d9376ddc198238a73de0ac9600032773eedac437b5df8b2b6c67df6306946876a08d9949fbe4741a880e85388800a68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7f5f97a71f5ffe0f4b7fdf3b7bbbcaeac5bfbffee757ef15f557cb8b5f5df3377f7d5526c1fc870379bf5ff77f9cee0d973d06cc2e46ec8ff77b3a8eaddddb5d0c071b2f1e67e4af475c09cb160b5f76844dff96e75c8f1eafde83cfbe4fe75c28cfe60bff3bbf5b69ad974e2d2b4a4ced3ff9bbdf3b3bff3eca2f2e65bfe3197d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781868152c138e7b58ae70bbc2743f382cc9ad94a9008d38b4ca2dca46903bc03f958a5f06ec696f28c8b2855fdfa58c43347680964dac29535d6a4a0a9e6a5240b7ed355a730a34dc9a4751657a104ee92c5214d8c0deecdbfdf1c2ca99e9110988f8d73b538a357b48bfe7a83dd915c92609a35ef00d10696101d1439a00894e0ba1b71814ca84d6f8fdefefb14eeaf59d6fb1f104f46d11cf44a06e7dddf888d52dcc82d8f4f797957e1db1c8ea5727a528054e70d063f0e2f2188a1dae737ec1d611eb137e70bb07b03bcd1e9f8cfcd1a8570302ae27d814256d78290164ef261b31bb9a8e77844d7b314ab20b74149fca72fd7709b579e158d422cbcbecca4f41bda736584a1cd0fe6a66e3ef802e29b4819ba878b3ba96be059095ca6832b390ff1f7eca7b82ac9f1980481bc9978f330cd0217aa2884064d8d1c65a4c45616143f151b96035692fa3a784fe32f09bd9b082b5c81f5f8cd5a20de0a446259f195f959b3778df02df9f18ac0806cadd13dc5034d148096e41b88e327ac4335d16bbeb4a31779c6b8270ccf017cc24f11a0d54160bd90333787844504bc7a8b0226d7c3942e24729c7513fe35e9e7c955b90d5b261e0eccee0049d577725249c9f7b16c6d4d36e7997cdcd0e7d6673a7bfc9a0922e72163750f7e3b3319c5af39283ff599097451c9d9e003e991d94e1128831bac4f8e023d70d0a3a026c5ab02b1d2d57437351fb2276512e1486b113f4ad77daf04cb460bc544d1d4b8e6ac57496f243563adbfafcab35d1c41cf6dc55581800fdf47bce87422c1220f2bb1f0816b7e2dd9bf34197f56a59741889dd76726858c175fa36a183f2a450aa6f81e7f8022589be77a50129dffe5d7da874708c759a71152f9f11c79ea23d876d7373e59236081f3db85eb3c0a62c954ad70b6d112ae6eab9fcead5c5da5cb4bb6cc5621527006405ac3734133ec1178949313c758bbae898dc9c5b8b2f4856b88a95633c9e4a4aa0d495d58a1fd19f2384b6fd205c2a9d19305d43a7c7998a6e72eb18c49867ad04a551c55228d6ff55b794283039ff10ae26c43b8d20f04ed8863eb2f86d4c0cc223309514b2f2dc373e8d344d3fe0499cf6f31aa77f8f39f5ab3943056c4619a3ed2dc751633f00677d5eab305e7eb27d64a92a03ea91245875eb2936452c39947ef640f93f3d5b1e824536ae762e224f2a1835eed2092ab7c7310925e06f059e06667ae18966517b6639d13dc39e601887a5d33f0cc1f518dbf1fa1673df77475bbfac96bad61681c6904b1718173147f14b117fbd978c807decaa2aae79c786e68f00926a18ab62fd772ff422a3ad73b5fe52d8faf13bc32d79b73ce379833ecd036174d10b2a01a585e30e6dba6f7ebd14ea286d2f805eaa5a107de1024ade277def738964ffff9a9d333f6323152449a35527d3f6a90cbeb3cc7676959a2c99ec8e4e7ca2f74060bb744fb76757d590030de226da4ec976008c416cc17ced60ea91e07ebbf2043d3db9c69c6cc35d40866ffea556cd1e171d276e18849220995796d071914c16e53029cd044c0f374dea6b46f142ba76031c80ad89ddc5f1a6dec30d03ffff330090325e2bf6230887b3c893d469d7e3bcdc691a829dda5755a1b600b831decbff79d297229d506361cd07b193bb75d6a77e7c95fd879c23e9cf9ae6802721237d244b5cc8ecc894c8abc2a623b1d04aaea2600402da934925b6d12ebdd4b8bdbc57585d64a786e7be62ffae135272ccb41dfa77817e1cec154c33def2df512b7986a4c16604dc556e3ad8025b0deeba2fd056a919166e75226251d7e324a8b4f3b25529de0d49b689a6b0c4175b88c778fcec0c64316f2fec77b65f5cf3a78f0ce68edf268c8241645b8cb616ea693ea352b4cbdc0cc681480052c7623b9a66216fa14cfb0ec47f79f8fa755fdd967ae617c134d1347e39c14b98834866f2305cf878ca61412caabc02bddbe6071bd2143ee82edc47590dff1b75e0fbe02ff632251c336632f91acc9e1f0dea9abec799507d819a6c32c9a116dc5ec4aac45a423e4eb65ed216b0ccbb73f3fde3ffcd6e835f3baa8f401a1c2669e7fd8ade480eeaa7c2381669fcc60f62a57768661cebdfaeca29d7fd9394b22a0749dd63f156b57ef2dc00adfbb8f6268891923e075bd6e56b5eadcc4797ec24ea0f680aa5cd6e8aed99ff170eeed5e9b30c69c88eb47891f1293c0712c8f458b60e9a432930e16f2e14a88a6c295518160b2e7330571176d4409f2784a5cfb024921c506fba7270bbe11d2b9e80515c892b00a7e74de7559f4779bc638a0e379d601476636482c460d4ad13494096b129df836092cd7459c365b5aa7a6fc1e68573766df0b5e0c50f162881d2c741ec6fb9aa25860c8e8b1ab4dd5abc360a119509d52b7dbc3a29c564d3b4cbe792ca7d79f7ebba9f217820efd382f352f04068681540fcc1638e8e506f7cad48a00fc5b6234c2032aef3f7e853b6758982b4dbb4144545c051740ad565ebb857979a5ca43bf5421bea261c15ca633117b27409e70c9336f62daded07be400f1bc4e1affd14874b7c9f641b0b324321364eda0d894425179fae32c26d94e7a5e84003e14e9b47f029c2bc09f6d61964b7cbf816e0d9da3cdc9b1b6ca768870f0bd1ca7ed219ed415e92f3dfcdc06a6362ac9adae44063f34c629ce7dbff77e12f5b85a7851a76ea5ea5ebc26ef0dc694bb67a31031b85554f99465029a053f68aecf4d32825a8a282a98144ed7bc23df8e559b6b6bfa5277f34109c2607994a012f184904af1baff6008b68091aa7ca721a64babe4f715ad9d8a3a0c28f8a5946266bf8ed1fce4a0143fcfcc52dba7d5da98aa5454dbd30b1c4a04f9ddbd44da90daf3dbcda479e8a215ebf8974007ccd774d0260493ab31affcafa2532c0ac15157b5f1dad9c450730697b333f3a021b5836c25e466b42566a115f9ce52d4ff6f5fd9bee143f75212850ef032494979f0f967916b45babed54de6f3aa1d6ba3825507a1191ce2e81680f8ccd598a0271c9a2a691a56c72057e84ef4ec67f7ae648231b55557cbf1e2e48b27aced3a4ee3cf2399767e842e9a0ecc8af01d0203b2a7230c2563c52c19bbbcc15170d51bacd9fdc92b4f1ce32cdf4dc8bd26c7e4ee8a5f2819910fc22d101cfa63a1e9a6e1abb20b119b236ce3a6450ca796bc20559aaa7ebcac87f432d15da362251f8a68d9e0e61e7ec2f02106709098d050978552104aabfeb4d0e4df1ee4c3aa85b0248144e90d276ad461efddcdd82225200241bb85a2d26e8ba28c25fa6810c0568d685d755ae9767fd4d2bc21a38cf643c3feb01dd5e26b66809922bf0c264df608b8058e06a8f993ae0b6977ce9dbbdf8870876abb52a324ddce82cf22ee379ec76b982a7589238b8fbed891ac56edaea69a7897d13e9c88b490379b12096a46c56b01644edc07f70d9c1571f446673bb4060dc965960630f284971f50f0b6f5d184fe8f2fd306a5b58a2f629b12905b59b55520c047156e28 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483943200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea549562213952b400851d74ef47a74512bc061f9d218e8ac6d6f866abb0a73229fd6ccbb0e792dc0c78430c02cef6ca1eaf15b6b1befaa5b707fa3bfd441c6f5e3668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7e0ea88fdeefed5f7eaf5d9f060d9bceeb0bef1eeb4a8f0f7e8685f9ff7e0f937f38a73f4f1bbf38a31df38e6f4d2f6fa8c64d9f7f1e4df7cbf9d35b5bbf7f7e0f98cee5c22f4acd575fe62fef0f273ffdbbf62b7ff9b68f0fab17dd6d68ee4d6bae2fe99f6d7f7ee6cf137deb0e07991d3b18476d38cfbe035d876f193107098d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781861defaf6b124f0854b76d326acfb4389c9d3ee22ca295fada39d48aab7bd58fc23a6d4a3b247e483b9d11bcb2d060010a5227be4de3c1d9f32aaca95797b2edc07eb2ccd8c60a39c59cfe61f3b826b963dd1a6a557ea371d34482a7e1f774347043dbd96de5148f39b39cceff122234c01e9c8a9b8e82f211b4fde75913537c277b17020b0f72a02c5971d40f3bab2478b8722e45402fa4a1ce2994d3e801eeb385c0e2c34a1ba2b03a590bbb52800af8bcfc904ec30046c0f57c4b236d040ebe113474121f1a335e4aad895bdf39369d3747586d8fe8f206cb17456674a1fdec85cfdf5daad954cd7565a77330bb3a10277b04d8477e78e4bb98669c976649b9161b9863328a09636e79cf59609699175fba8afa6adbc9ca356f724fb5c02344d517807275cd608fb6c3138fb1c4dff78a109798b6b149052715c5a943146e8d6aafa0de2b5b299a4d7f4887d534caca75fc09585581dbe4807ad037cc53d4d333150e8d036d660a73edb77e28cb84dd04637b317536d25addfcc2b4e1682a21f8347ded44b0c9f79965ce678442b3837b3ca7ed8c4ce30000412fb0cb556e546a1b693781fa2ce77ac0113ec8cdba49f2bd07b9571a9de64498ab72814cd0ac32cf909fb69e8b9aed2ec07728c570d038d6c803109fc1e071ee7a2cd13b8a66021a1938e7c1b254eb45645d74f8688250a622bf23e7bef74780b9ac30438cd59a32344161a82ffad98c73d1b355a1d6b3dbfe3dba33c37147aee5e176845a2aa149d012381e307531cb6221e0c275a99e8b58e70565c8a73d1a5d0882e4be87422176b03ba8509acd74d18fcca0300c22dea79c26bda5cdebdfa650a26bea9e5495f5f2461efa94983e932e5dab6580f2b2bb893ff1a5082164ef30139433cdbf54b2a5389093873ce095ebbfc4136c5d7eb3ef79bf0424d47e667b2018b00e07472ce910cfe4c12b9bd2ab941bfc2298de60785d85391a933727c72387c2a0ea4d14e98a0f36f75363c4f3759db1cff9e834c59f1281095778eca4716ea973566aaf68cb08f28f9d1aeeb74c18fa134d3512f3dd8e84f63ae2a2c58422da79edcdb9138a10b4a3f6b4f803529ef3fe0157f3da0463389d22cfb6e9fa6a48ebdf6f06c2d929a79d00db134f65ae92545c8f7827b197b24929eddfba38df236c6eac3b861a8cc1ca38eaaa7b34103037a19856b4c17e85fad115462c9363db9e8426656b4ef9658dd0330ac585ae716d6afdf8347416efd406ca0b113e6ec3a518634703ccf2cf01d02a803f7c91c44223c29c61716cadcf0cb34790ec41f8708777cfa30291e0644d484b2fc5a9ebf5ce25dafc87b023664454002fafcc514c82ac62ec5e258bbcacdf59c7a103c2736c00cf1eb375f9914fb7a2db13b4eab9704890ecd2d290a07261c2a3f0f63b51072098d872025ef3d597761657a577f2ec1f3c9f54fc77a500eacfcc795cca287b8fabb068e2224f112bda681b9688d8d18af9d14a9567bd7b235263fe84e0b4721f83319b3db8c1bb64e8279cf4c0f6e0c20ba0bf77dd70d1e1dbf97047172be88363c5840deb7980f75ce3358b6fdcf5d2de61dabdcae772f3353ac9c1e0619379f163a0072998caf2700ca53c856bca464bd9ee45a531c246c06240b1d8babde438a5f88d0a511c0d0255324dd9abbed9840dae45b74409b3cc39ec5a938df5d9917e7508a81a0755995c7b32b975ea4707046c38f16fb5469d7d6a9378e2905b4a6c91c60204e720840f59afb012d098844f3195bcc9b9976a09c0124f2c97a6979c849576dc3ebf56b59828043edbcccc797e1df0c4f2d100aa904fa3d827236a6d806c3ce4e612d8b1180239b91c9da3db7b44241866c4ad27019b8d005f7bef6c3548887c904f3ec5d8063fb8ed1e21a832082c631162a91a1bd602fb28cfb238f7324546b2c10c298e704804d4d3f219a4dbc58ed7e99716df8bd8fca80b36b21414c4c2b95ac2913cc7f53a28c22a128bd7b22738275afce242322a2c488d8da6665860a72151bd8aaecb664d7c10578bc3bfca79b8d4932f8cb4aebcf1056ae1af8721b502c60f98b945d69d5ad363b74e5465ba3d07a466c90e16bd56e0815b377bc2b3b2c8ac9c961883e7b996075987d8ef835c202ec72344f58d6650ab6c855150a21859e9a5aa4df6ce443fb832daa818925da8adccdbeb68dce225d1e4c24f551b26d12dc860362b17cd0d98392bfde105f361b4f396dc7b82adc2b754fc5868e3cf62e31c1f3bcb6c6d9a505ce9cd1b6fc96ebcd7863d85f4ba228c99123a54865606f995c23f1ed9e3e6ae375168f9866354f031a8143f12bf5f1dd21375b86df061b606a5abfc77f0d6e26a8f4d48f266da48a93cf489ba2dbf16fe49022508aa091109b49984d41efee66093fdfea914984b7dc874ff7c0086893367bf55341a70439c8e13fa4fa8f3cf4bd0185f8f07ffb2267fdb2459150650a1e2977a14e8b39d2aab1d6fb57d18f7d2ff28bfbd74d74ffb4ba98bb6f28538b31076309b1c699807d732dca0199757975ac4ecb5bc9a61859a8fcd565facb67e6346f58d5cfafbedbbbb45143fe48ab4f327072a75ce273bb0527c02387f1aece9758157a16befc934aa3079e131fbffbdcc7cb07ba3b28f19ee4ad5f80943374be785129799243241ed2b7fbc054782816c5787db66379594b81405420a2c74d0f774588062be92a5a00c5062754b0326df7bbd5198b945b25e7aa98368c729e2aba9af10884964dbd5d2194b9c201bb8b3c7a518eb7c8d185980459b171df239539a067ec47c6290055e1fc28eabb4ab991b123cda5830f5235bd5ba5f1d074479e489e9b36d41a1b7679a5dc3ec7e3f0104957ace0f7eb0d31cbd21f12a8a73ca85576e194f412e0cc5337daae819ea5c25188a7dd292a1b3b15c819526d2ba25143e433acf5c5a0aadef991e4c52341916005125dbc2209a2db501c28f6a26e672e429408f6942ed186664c89d000b1d07d9a05261adb614f6129fcafd91d79c46d0fc54b9e90ae1d5e4b4dad3c59aefdd0b64a46b7b520e5e9e0e617fd327f2a8665f531a3ed1ca396939c59d26f8ed0f91cf4d0ac19a024245741105a6780de230cb4217de1d0703f912d9eac9d1655da2fec6ae4a2b7fb9586e90250f2a09b68881fcf159981d63a4c100b7056f3b5fe478454f8735b6a84b1656f0a1c65d6b28df6cad3b91928650870decc67f746720324089466ab57c6edf79def285343d11233ce72e1f440118c21d1814448357fb3f35b1ceec89930497824d4836bd08fb733d4c5fb54f37e7e8716687253a31baf45a7607b93132cb9fcce9811355c7d71022666ce8677647e1e0d9acf9651287a787ddc21c85455a5f893a272527d285beb93b0a22b3819d63a4176113f9d2df244a355cd59fb28b162c303fba2fc9b9b5624d2483f68131432818db5e9c167ce7f711fd4272212cf4931f18d7665e5cbadb7478752e1b18ffc9f0ec0d4cdcdfce70dee4fbdecbf29cd0eb99ea9e45b2050343a45b3b35 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033f872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033f872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1a46020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080339872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080339872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1746020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333ff67276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54d7f3bd5af37bc72f43bf53ccef434ecc9a95cf38a0f077fa5de9c52b87865d6c24a19f16957076840f8e5bef3a988b9685dec237bf2849fd1f3ee21fbbd5e46368d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf76cf477eabef53ba87159eee478b3d96ef53ba6f38633d1d6bc56fa79f8ecf78cc68ef674fbeab5f1ee44f832c077ccf1f590f2e2f8a6f0f6aab3e4b522f27c78fcb762ee7757cef0fdc8c8c8dde850f938e660f7fcf0fdffd3aab3f7fc22757abde4bcd55ffdf1e070fbfcd96cdaf97c6cf1b7aad6f3a6d8f975f95ba2c4ea38d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818675e6129f767d09e4015c46f27621829bad90ce58fabc051888c8a9ba28199288e5ab7d6757177d5e554681ab49fc255f12900083fece5aa34bfbd52d974cf2d0e87b4f5de2923ee799277ddff875cc47861f1cace26bceca3f93dc124b2284778a5e12e9a537175dd933652f61ecc8650fbcd355c21808649a4819db61c9a5ee281c30b6f29237ed272d496e6184f7e8de4847fc9d4956f12ca3b4af56924f26eb15e57a7ba82b4543b6e0cc1da40003ed26173ddf63703ae3d7db9051e08b700ec8571c374363806bef0d01e21b8479b00044d5f98b044eddd8165f47ae6f8b3e43ad1634bfde778c6d7ebdd1092848ff45bda9795920b280cea386dbfabba7a72100c96e29f943a586fbca2b61aa5cb166154063750d137425fef4f1541d7735ca7345f12071736cdaf01a1a8e6ecfc411cbc99724d2873514ceaecb6ac18f57be42f2cc4a86b0b84bc6bc14b4736f166dbe0853bd44d6898c83d8f6a4b56639f21adc5b62d3df3ab6bf9f5d11e29b562ad5a7270dc45a63a8e2ccc04cac9c4c00fb0e4c74fbcea63cb6ac3416de831afe85384c96586aaea1ed315f3108b1e6bb42e7ee45c2b27b0cd09a8db840f8eda00e3ee1dc317fd44b554e40f3f3d6409875603c17261af1583790b24874bbb50bc220550f6c892d954c243ddbd6dfaecdd4c0a521fcb421973526932a63bc4385099e37232d478d4304f6da80457a4676692a9f6be392abef8be8a2ef192d1c0330d41b1fa7980ded092cf377057f0fe1e5ed3a7a546e89d621f5eaa79417589673954664fa7a6f8c460529231d5a6579bf716bd84b719411218f8eabe147927b96a7a6489e209f1b0c416ddf627a72a76ba99d8fe85b0e28792f60ea06d091ec2cb8291160c266de1f2df65c0f2cd1ec778a46c9f23b4a3cd4a209bfba1027d8dd5933fda23776cf41fdebd69df8a097269ddd8cdce4abc78f3e3925463539ac0096f8308197b4e39d421bdfd1d5d9240dc9c7f4ee8712a0673afac5e963fe11ec8d328aa4520a49e2a8f477aa4dbb1c6d16b5fd9ed9a345e96222f7d0561a5d26098409b9d0d3bce193e769e902cdd30f06250e2a2a1ae45954feeb3b68b7f32e12f8c9a0fedaa76969bd3bc5bf11ffacbf2db65bea57c51ff94df0b35931e52b6c55c1eabd622d2a43edc2cbe57911183a01dc2ed911a852e7be79de3e90762684d8c846eea14b38a7675ee82b97c2e14c09b4a452dd71779a6708d96bf36d9ae1fea4189c20c865c2a2e5c6192d433045311dba248827375f3cdd5df2a8b8dd8cef469c165a710c8d632d25fa08f6e4a6125642602cf53fa5fde0d336f6c6e0d038dbea998d1859bda72d3883b066cb773fd75214cd5e9026e0afe312530f19df6f13ac6f704eac526e674984b53212281b4b56098a8199009c722bbab8bdfb82aa8eb3792a437cc1682e228a8c2a5e8a53495b2384bccb4375894c0b8c1d9643eb03ef143019ba0ec9f771fbf1ee12b22d18f53f96c9ff0540cae5327922edf39f77fa0b602b7e946f4cf47cf5e3001876855d61a115f6bfbd5070795b7f5088a7dc2c793a34e80667c10a1727dc4142099ee432877cfc4cd186cf15937be5efeb61084e695f867077f507aa23fd225650e400ed06e9608fcf0bd26b2e055e7e3fd837bc0a706b28a1950d4c649c50f1629c1d52dd6fc1804261b5f0d138995bdd79caf4c7e0fb36eda0bd6d2aacbd13affb1eafffcde31111733cfdf3b2133840f56ea8c62e3bb803f835248a16a436f21449442afa1f67d6b503b6ed5f149e15ee300818b444877cd99757f86129cf8f2a1490949be6a6eb7a2624f24938b7127c8ea71a6ef0da6a2070659d6ee36e40aaa9834c04f849fd58e61f7f840b0926022640612152557d0a5385a11ecc32b95ce49e12b7bf9bef8fc4688acfaeb1193c38c67fdf69479347da3502fd371cdf5282da429856610b49eb59dc0d624090754f8d46c7d3e4388631f4e50c1f2d4177a49cea1889061f12ad890573d341a47130106b736fb5f64975281a67c628bc2b868e75fcf5c17b4fa5096c882eee4fa984af991790d3c99be03094c1fd6f521fcd709832cbdc34c7895603951d7d043b126fc90d98095a02d28412a9d227f5c0f9ca9cba561254e4715bbef3553a4f49928aee48f8bf320815ab10bd7b1a7ef54bf4d42e55f78c92264ffa30206b8c38312b0c8fce840108bdeb4bb3487ed16bdbebcdcb57196202011733eadb63fb74f4c6733e51b96c257251334e19153980f007c53e3c314df0b823f25aa2c20f9f5a41469c10e33095b2d7eef17de3cbfb0116d91591396a04c943ffcab7f5517033e61c8259b1facbe5a2662ac41a818e43e45b83f163fcae3f5edbade01e67db886c8e998a465a701be4bf3c20f1905f57fa7885365db965ef4e64bacc27b3ceab30b2e9ffcc858b1bcb170db6f52468f844c2ddeafcf9916d0da417a55bd3fa5d1b7f090c8af4fa931e745c619085a78339b92532e28dc72bb0adc0f6565e9b8e43291902321fc076397e7e213dc862a48b27f331b3674733518d33390ca31da6d601fa57fe750ecc618afbcd32eabdbe3376ae9c6ef88e37314e0f2dc546d5e1f3a47a06028873d30c3dc5b0a3156f8b91760da539bd3222ce52307bedcbf28fbb7cf725c7320e243d5cce7c38bc35e1d3849de58d981a0baa3e2e0f912afd7dc879ba6f2122ecd7a0b07df3267546b87cee1e9cd2b563fed1e793ce26b9100c6afc9ee5042cfb52f114b3b4cdb8ba740a2c94bc0b7229a3f3a3ccc4126b124d40543ec22bb8c4e6cd1869ab1549c39a187b8c3f694396074386d67884b0fdaf895d1884cf5ff075a33f7a44ea2718a6d5b153c681f95d508f3850c1ed0215b4bc22b678ea58343af3e5e0dfe132cfedc61a03fc325693f6e5b011f776eb92191ae79918823b41f0349e169e92ad409b2d8d404145f9fa41d2af53c9c48a1ef704f9eb3e0ae838a91873b5248e9d997f23e2e56dc9962f1932cbf38d19a82d5041bc2a6c8e7768cc8dfff1185da1eea2e18c79abd823a5d94b4cd6908a8d501c96dbae28788c9951090d0bc80629708d861888af663a2abea0a6c791ab55256fedd734a11be62e91073c9f7d535048aaba16a53ac3acc91da33cc7e5c9273644ab6f936c7eee5ee66cdec5e8e65bbb4fb6a7ad1bb6979a873652e99c2b77f48282644f6b0eff495c73391e45db5b993042847d5dcbb90c5fa29294c0cbd2a82599d4ac6be0c08e6e942ec6635a5155a970fcc27453507b76d608499c1bd64d88095318dd5d2b7e992478864e7da84f7de2d2550a80250c8d4d09831f1fa3109277432f7fb69609c3ef79b8bae278e55f406f6940b16603895505a028908c9573e12951f82771a0633883a72c9a752dd1ee3a12c009ded4b3cf6646290572741c1d3848e314db857cc406d7026d3106266facb5e4aa6d538df814d4fdc2c0f171f7126135b0a40b77a66eeb59d66780d65f6aaaffa4a9dfd2ae315ad1d45ec9318984735ccf5033c32a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338967276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54331d9bc43622334d62fb6c60b7e1bee34a75582071b5ac4fc4c8d30f009ba1ad8b36ee4d06c1551c61df55f9ed2e789d51abdff63dac7e3cdc6c04ea2360ec3768d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fff197fb99ff70e8f5f0ace664d7f0e2d310c6387ff2cc57dff9e25decfc12d9db6cb240d659b9a8f6d1b7e25aac8cd8daf4bff3b71177f775fac83ed5f0fdecf17551ecfff0f15bb9b97df5acbd70d479e4f37fccf5e8cefae4b77a62f3c0d37cf97a62f1f3f674e6ece470e6fff1b4b153f1d3e47970e8b77ef2dc79ffb344d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186369d96b268802c8bf7a8810a993703ce67450009951fd10f0d44e314f0e9f6eee6ea653437c961047c029d1e57c2921cfdc96682193aa16859195b180253e1055c2e33de4f185828c8dee0b477424e5feac7736fe810972707c362fdfe76723a9c6213604a9597d07e154045c2132baa57a6a5c5e0ba906681519f1a485337f1286e68ef864ae718bff0536211b0e3a0faca4209544e7583d61d43c4190e81222abbc10f87b9c6c7221b7a36ee8734ff2c020d97e100774b7ec4c1d928d083eb4633f2e1a9bba9a0b05ee830cf76b7d54fe5c41535d89a6cdd006b7225c0b88e45bf2dd51a56251235dc574ec8bf5f355188cf59b2f7558aed3d92d1e71faeb615b2c7e7cf2b0450bf6eab065c65502839eeeaf51d9c3e58f1b49e9c61d5a18d9fde08c5d187a4ed72dae090e8d00d234c05c77532f6a0646a29930e6996a83ae0a8def97f80bc42ad941b678761a7d19de3ff2fd986a8af8bfd3129b21f28485ba5a50dd732b17c1957b3d1d855eb8ab6253d728ab3cc196973095d8fab321e98a54eec9c651a4d3118c0d60adeb4cb1738eaea33f75afd775e329bba36b5ebbe4fccd0b68bfb571d5f251a3bd5513eb3627e1c4c686eeb1616400ed3244848ccdd03a2229c4ec40deb13fa1eea5dcd92f68a55e3d043c41f9cb124e8877c63aa0e32b529c97302d939e40b4d5122bac32830bc708137e04bc236e621e6ce17a3feb53bc287dc8b0d76a0af66cba94b5a01f2d52c339fe3548b23c657de287c52ad0f158bb4cfcb6b031a3b09612d4401d0388ff4745200c2d73eb38f2041b6b80262ce3f23112722132e7cb87a3628f0e7e169569c5920eaf16df70ad5aee077db5e8bf1a10c015918cadc9511ca72018bb08b72efadcc1ded62235dcc151231a62d8c258cff4ae47f0004664aa59280518c93aa73b01520fae386431bb5ccf0e02094d3fade3efb697934ac1d1c8d4851b7424315eb8944416ea88ece89adf3b66a9c1b085e442c8cf6d54f4925962842a8303192bd05cd2c3561ae772d92a359a3b070c715edaef7c581d544963a1c18860a87691d70c85cf8e9b767459f9599063f48f08296e59ad24f74abb43788cb1fd6533924809cdb541038191086973cb22f6c99d3b44272ed23942e9314d3a54e9c26d5a900ea5f01bfce33fd177a35c136664eee85661a6808ff5c09b69486bc95cc1c4cd75a0ff8517fa67f6f83d8e86d8eb61285ed9a219a82913c6219500adf21df3ecad50a61dc43f658cc644a3c089818c709e511f4981c758fca14e149bb11281486097f5848987958c61a12dffa22990d055edf6953dfa1630a3276f93b0ec688f3b6453cd2484ff19c713da416b6b2536c2ba761c5fac315d9714a96539ada9007798ec4e980beffe9a30593c5288e3e720a5e56e06cfe4109ded039d04152f0a7cac828a185cf11cb2846765eaffdcbc9ab3206a5263f8990be81cbed376c1bb63617cfdca5914c909db79a034fb92cb0f3230c9444d5274d1a07f3064cbc5bf8b6309fad4cb5e156dad27f44adc7fe2a8fc6a9a378d4ea3a7ec65b5955837379319f14d19b6e85a23b7ad8f1ac09d2f16f515731cb79ad8c0816db4a0a5b1f634f46ff54a34d9280a81ffb2074a5edfbb78d938f6bbd5ec1c1ddf33894df867d55ddef7fdeca2d56a2062a5fad9e9e3963c75d13ebe3fdec5a91b598026623d38f599ace4ff226d121d12699f72b4336c5169e0947bf8b1a447132251185e1e3f3d6cc45798ed21f83df45e1d2fe8c29642e02de3bf1859e67ca5314a055489a90d4b15fac63b011e0b85dd8fd9873ba1e534a409a61266b4d2e5d4b5893a2cbe11873b0215bee59648af1dd4319227cedcfd1238821bd8b97ae8d709feaf8bb3b4e518e1844ceb532b480b5608f411989407ba8fa0e756e1cffb4307174057c2bea23a7a5aca5cef5cf057cda4120fdcd4c07a9cc6cc6dd0ef240a9472c83fb5ade654f7d368fcbd12375150f8f7dac6e8e0786074efec2ac857a94be3f0ae2cbd3c8952618202a87e31bfc1d634768503a4b126deffcd569a4d4c83d1b3b78783ce4b2396ee2ea3fe3e524eb3331b2b36e25acaf4d638744a1059715acb1df739ef37975eefd409f8876c685747cf708abb24bb1822fca87127ce303d8eacd3b3eb65de11c66f807ae7f79b506db930f0583798d5d74b8acaf729d5433dd42f359ecd9d01ff6bffeba0a1ae4a4e93444d79b5375b562daf73b59be03ae78fc088a20aced15ed635fd5a923bb83327e518722f3fabc68ce71bf0a6ac910803ef7dd0b9fddf4c20723da480d0a0592b1be91de6dcb1d2cd294eb3f5a9fd2b83370f96a792235dac8ab8649da23c0af773b143441f5fbe30aba2129d857c5ab96bb4efa76f75828eab8f35c173abd51ac8130ba00e4d55c767f03591e9be546c26a7cb09f514a08c69d8e668850cfda2353e81977bff29140f693670730319155ae82e8f565c425232443819c4f34cbf196faaff399b6add379d64d55321f1930038dd3c9666dfdbaab375b2648eeca62db490ec5b45d2c3ea98c6356ffecca19019d00b6da571fcb981e7191731cd0f9f43c7a01eae343b5725b9d87e7281bf43e71b9e569fcb0211950483026e9f1050bd587c7ddb5b5cd8ed7f2dc6e71855759d46dd6ad54e1b29f43ec0e55ed22559db3b95b818a367e3829279ec9f0925671190dea7b151806743f6b7d44eae7de5e71236d67200ae53681f271f4fab3a0215f3821d3e356fe4b54cfa700778603bf4b1e077dc44428f6433e592a4c078d3054f69520b848e8d48120809b87411a389c5b23faf5f0ef7e5a8b0705e1dc203f6625f84ebe9e4ed1030c2e2c67ac028b463870082407172472bba4e50814126b1ab34ea3615b01ee35516b678ac52e564100891f1f644babe808d04c52ec63b8f2d65b16196ebe4804354b55d6248465b40375c49dccd77bfa9520eb92fdea976141d519b6813fb2101398450c91ef227141f86c6a1ab656b1df6636575bfae1fcfed064697cb5f2d377efd9d280488997b9a46c759af4253e153619a69d03cf1e330fd84a5b36928103d27f479a77458ddd1ab6ac0643d34821d4c4ddf9337ace9d944fffc521ed46ebc4510a8c9ed61d42acb0a7f65b1894b3b0239ad5a5c6bd9d667241a608ed3cf9a85660a0c8ae48d787dfd4be43ff502e9662154490ba25e7f13b6352445e867d88e008b51deecef903f293e7cc333358ad469c1a7534d8e933eae7f9f82cf5462b7d8415bc7fce85dac9745ffb2b44578d23989e169a8156477aacfbd63e7c63b6585f4c90ca6ac5147162b39163ef159883106523a6e3b2fcb754d0e2b60d4e78a849e9a8047edc48a9c06f17dd606c9bc37b07a6ce304ba2e2aaec189451656f91a10aa617bbe5d31ccff116d8ddd92b9ec92bdd51e75158955937df218a837c9059ec34af47d6ec68c29164385822e266b552b7d5e03149c4a4dd848959b2e7a0e6210d4ad9b5c3e00a8c74bae1214106cf60603e8b55d5ff7bd90f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365ff570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365ff570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766f43103a53a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336529570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336529570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766dcb1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662ff074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54773e706894d3fb2c4251995fa31413bbf48a740e020da57092ed0755a710824cddaf286ac5d283e2001eac608d944e2dda25a5ef56a38a5c4507915d6f2af84e68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7eaaef3f9e8ffe2fdd33dd2d924f0f77ff9bdf9f5d0f3f5fb596c6ee85784eaf8b95074be68d6b6e07b78db84d7aae8dffff5d7c8e85ef995d710fcf0f6726c7737d7665bf6faf1f7c0f9f5b1756cdaa4bddc73f6dce875df39e6a4f4ead273b6e6fdb4f5f3fb3bf27cbdfccea01d1dddfbb9fbdb301ba8fdf1bbf75bf97df4fad16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f39048140caf974cde791bf673918c53d7fd7c7c18eedfc946f779d94ab59fe9cf8f0954932d544ceb1a2e4d3a04371e1c2ce8436d316dcac47ac023f4af87347ea5047389b05e4d16d4921d1ce3290dc4637d2def4576df9134bdce77ce3af9434794af28f9af68e135e3918506e30520b3a88b37f0f9395bb789682e9ce004c6df208cb7373c6bbc6c5c577e6ba5a18b5bcd0b0dcf365d502acad5e89f1e675d35e0521009163f6df0fd697d40f1d5e910f8b65be4d2a56afdd09427fbbcdbbfbd5fbe671bf6dda8d0c512140ff9be3e73a4e6b7c82757029306773f732c04b70f4a58d488c797725054028b9d5a5b8a039f945ed2792f826ae9222c31bfd2cd4ed294faa6d2b8ece8473832a8fbdf148baf585156771d5e9f1b0f9c5320eefa9dca4a716e9a8e359682497f18880ce21d5715d2f5c4371bb6c3d221ade80c5bd14d30d113a3c0f75a7be4432bccbb52f4dbccca5402c1565eedbdb03fb2f01a06b7567ac055f797712e86f4f6845c67250716376258c331eeece68492ac45b1a8367de6acbe7ddad97871ac0ae540b1d6beab779bd4535064b8826e7c64cdb2ae829deb1758d3f0220e39d45e24fbacf8b4ff7b405f0e750d28a4881faddac79679ba3310ec7c13baa0aa0c4e1417f0a81349e7fb08e398f100a156dada91299fb782e5a03d68788199684e3f13e685b584abb5d040d60a3e8a635d561385b9d5e0989a26dd170b583c1b396b9ae4f0c30ffa1882de2129c4ed0f3e920e5c08f481e4e9a94c79b39091aec39f54b9f1a8268e9f9092bb86b6c067678a5a2aaf3fd3472760ed1734c3867111d90411ccb0ed58d0a24eb27ca1b5d140a13b07b19765ed3d71fd74fd2474bc3d200fd427d817c3144e1274997a42cfb7f087046acec5c44ec7ef7f8eb6be0234bc695dc05c93da36a2b10c52cf80b8f02fc785a73979e9dc87f493536832ad39a8d0a81b8d2e7456bb7ac65fa87f1ad8f99beec15a69469d893fb35cdf043a5b91a618b3a4c61d5d9f3d16739ff93cfcede3b4dd644aa1f81da00e03ed6900fcfd36c49e1e947b648cfae07b55018a8d2d72f98cdd4e4581d265620a919c5aa3c9a733e631fafe8829c27b62e2bdf198ee5a2488363685547aa2d6ea76902d0543f66f19345b065fae51739e651326d781736bfe90ea23afe8aafa4762519d5d741277fc6293de47a90fc7dad0f53b1c98749e4eb73d160bd52fe1ad5aed701220a8240cdd909768c6efc72fa36afaa4c1a12cdcf909417aac5f93051401ddb707b23333dc8c0993fd7110fbc8cd77f37cdf6345480a7c0f90a17e464e2de35dba98f0150c65f6caa188578e71f170331b315a8c9c9516bd52f8a81590f90ffe1b38cfc6c00ae3405286348b2282fe1f949aa44933f4d1549dd44c1be893cb8a63233e184018c94ca785c5aa4d4207fa2bc062216b68cd910cd3689ff857853cae424b26beadbf0a94d6b9d5da7fefb738e7005f746a49443f8ca674c56555d51cb1b7cf4be13ee0de91bfd4050652f14b5c93b7274c9b74cfa22a91dfa3d01db23ca88fe58046991d6ed254e66df044898b16874aea677d776062876caea1455b56a4c2391c789f8850f744aea68402d80010f06d9341d489a46a6cb4bde180c5c8af765b392d4a8014f2468c73d764ceb5887c50febf0ce670959c7fa7cb551fb9041198d68fd4be5b631e0c918d1d37f0c7db92f5e2f03e5529923692f2119c43ae4bab2e0bb2077878a0090e639b6063e19cb5bd3c1071068407b44284b7fa0d0feb7bdcef9016cb9cf36d20f997dc6f0fae01d0759b2d17a32da1dc4ef19a963f53ff85711cfc112fab7a340eff70bbc93f6ddd65b9104806148cdb6bc18a801d5453cd6dd782997ce3e2d7e80a9740a496cb2dcf27b1e667f9c675a7713e6943224bfaab29e999e2fd6fe45681e7ab61413ac7848a58834dcbf4d991e105aaaa41c94748f40b9c8574fa69847791aa42def8c73bf4b6478929d11a185163201f30ba4b8273cf20f296f00485b07104586c0acef5b6177f46d2bc8b4c7645727d9b298c74829a79ec7ca71cb1f69f4ea8957f5b0293bc26acee9af6ca38345ee8298dd3d174df3b5baa74d593697cc2c1f7ae2f53f322a60a99cf592245c02b3444ce090bae5ac36bb36204872720f5cc54735a9fb272ea5ebe251ebe6d51b5530c097d5b35ff80dc9c49888251eb674434e88ac6a67ba9d72c1e56ee3f7e101ca25f208e006375c9a3c6d27230bf463d68cbd5dbc479f6dd6f0f0ae966086d425c405a881503086b54b1ea5c201e8da3784dd9d32e73a5afd7966e490fb5394e5b58fb7aaa2db8828adafe3e9d1f00bedae8765b253dc7b243a2fec563d87a69f1e0c0d5f5b25069f81a382847c0920cd47a64c9c037db4f1e8932fcd65c268926cc2f1dac880d7b87a71579ee2ca4791f75a7c02317fd44af1eb269f58ad249b5ceb0cc93507a8f8a5f71975c3f4e519c99aff5e9e6c0ff34985795992e1ac4860be1f923692f75375c4c3f435d9bf7e64429c92dba52de4bede8b14a747cb66322770f9defc659d91b3180c48ebe59c9985e1d60b55197519c77d42f68ea73301097966cd33f6eab271231852bd3acb10fac4461d2900c37c6b46c3306412034ac9bc8a3024a80fca1037e09916a78fe8aeeb57001331b3da0dd943cf8f8836865e7eaccb4f3ceb41eaa3688970cd96a31c659edcdac00cdd3a78183a08d159cdc0edb5d37b5738872a1504fc22165e3b80af5fd46124958d59d20cc7f97e8dfff6858693f65921afe2d5b0834f83f6ee28615e4335e9865b6e27a17219901fd5e823f8797346a2b05e9579df9c9998acb916eb5a25c8fa3c4b39a7f136caa3d4274a42e361a813bf374f12fdf74bb27ac4479968b0209fdc076b18abab93d3af131bb17db06adf40e9eb51f6986687300236c0326f2ac5a4a7a0aa2a6e0d3bf36a465af3b8ee0a17b865ae08175e48fd7878a249cae0c1729d776313624cc8324755dda50aacf6fd3c9b4c4789ae62b6c04b56fd68cfb715fe2345f369ec19fae47f64b223756ebbdf2153867b366f66f370d35fba2f6114bbb1b9ccf67879f7f8b495c693308a5fb495b7d1381a6dd6747afd1ad95dfd256ab96a885734db424151701a71a868719497bbcac61cc19a1e344bfaf8d48a81dc4c6938ae33e0040c6a01aa436e569656decf10a6fba0b9730aefb5f6c4f3f37868cc4827194d0c5db5d58ea46f65dcb7eb970aa4c816a340018b19a2cc70bc4fdc7adc559f31ffccba3cda0a003442596e627bfbcf05c97ab030c8b89c1f307bf2c72464d87a8f7d9cd5848f84de57c5f40c65817f8850839b7dbf3d1027df9aa7689bd7d53e920ef9e52237fb8ad327cd1f456f96610f3895f02fbc8c4091f13ff02b09597eeb8faa90073e560cf1009f646bdcd2fcefdc6180c7808546745dffc691a7bb2c0e319699f57a6b2600bab7f4438297a9913567d20c2997c212e4b58f55b67e7f4b9d225c790541cd0c9e23461043b30 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366249074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5493de5bb6063f2f8a80391b4c692ac27209f61b5b9bd95c0699226d2ea5d296736910dd410e16d08b5fc3c73741ed544b3811d44f180aed4178cd00b5d17729d568d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf748acb9fdddff71bbe6f3f77f558afee8f9f6d7f3fa93fef16064b12abef6aafdf3f6e4e07c75f6fd64d575a65bfd7adcf8e4d779bff7e25ad3fafbd9d8fbe8bff773e69beaf9e8f83fb79ff773dafb5dbcfdcca222dbf9f936d4645995ecd976fa5fb7d9aa7eea14ff37e2c668b15d7c313fd7b9a2d7e8fce8f9be3c75ff7d76d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781869ead60542be23ad33fcc1603e3f3fbe3110407ee4c7d6c7fb895ff70f055e541dc175a512e4bdf6b745623eb66f4e4a5f41bd08ccc1765a75d0eb5218046a752ceeaab0f3e88c3ca9d8fae8866d78e92fad93e267759058f32c3e19c41686e39263a5ee3d2283431c8b29bf336f544e14cd9345e8ee517dad71d1baf94b6539ed5eb40e9945eb55c712c6e7fa0d42a08a119342d61c808481a8e038e45fed6ffd67dc800a914695c6c0c289b8c3d97b82f8351a31efd7badf54fff0ecd9d224e72643d7323421b5f115c1ab8f0bcab70b8ee898427af629cf9ee57b6b7f2f0d8a43e78d904c68b47cc733359ea7d63b31c583ac18bca99abd35fcdfc89693c4ed81580b5ecb4a431ba0ad2bb52c14b6c57709f41a832971ad7b6038b1a83e4d45f87f464442704d674fb973aacd4008780d7bc29aff1ea7442554a5fa2a3d14d9c5fdb6f149038695be1b8cf2ad4c981542dc572b4e6ae2c2dc514dafd10f6d9f16a5a0847d821b504c7d89aae10055aa014198fe83770bcfa441b466b620190c70c27c4ce5b7bfc385ebcc6973c8656e6e33572942d8b240797b333648f90f44962645a5de36844e0f806d7222c38c62b4d53cf95e954da0080b2cda9fd1252731d05e70dbfde871e0a3b2da74d6821c123d3f7b797b14dd950371b2407ed1f3814b6b3ec8d077282e8daa16c5998e27e361d60f19382dd61958348032c464d43809914da0cfb385ba619a0b20e6ec84a2eb8d3f225a8e93dbd3aeee61719ec586e27bba3b1e6b86fa26207d62bef354fbd184b88439fcb7834cc98a08d337a2dd38df31ba40945e8f2004fdb6b10ea527edf2952411a9bf3d3127473bbd6cc018da851e67e37ab43afe943adbfa7a90a4a3c0bde082882143e5cc2d9b719da297eca91b03ff59c8f326a5429bf45aa0d9768a3fcdf034774fa30caa0773b5245a80136708e668feabe54c29558cb901dbd522fb7a012fc0653955291e077041d7d76536d40e5863f3d59ca4cc76bc7ab6ace3f483730d76de6aa269613c4173257841d698326cf274a3497f95679e91f129275b06919b25a11ecd3842be0dabd3474f2c72de456ac015cc4c3e869392d54f3791b1d8f2cae2cd55f79a6ddf7230bcf31908585fbfc45967a75d6a9c3c0dfcadbbc829244bf9d3a210abb454cf2050d29aa1ff88088531efab255884e1e0ff45284c548e2bfaab0f7999fba7c46aec808eaada4cd927049fa951b3e348efd318e00c8418d823d2692df8410cc0dc17ff9c91122d7d926474ef1619842496c4b8dcb681735f43ef9e68e53f320f433431ccc15584a334fd4bfa648ca7f2c863b212715d9e161f9f159a13dc441e6c3ef703d91dd1334484e6442a78abfccac90c127f9994fcf64e3b5be3ff5a3caccca72fa4ecbb499a2426e2e20ba68626279462c173b60033b79b0d1e77b365289a88b36eccd1abdd1fd504ccdf5d7f1901e6010a55d2235ff23f3d4b553f7b36cba231b5bdd77879edc4ad6cc19eb28ddaffac1c737d170a979f0f5d4edeeadd22b188c5d66745f5445c8481a7ef4ab3838603e1f7fb26527f74250c68a2ee94cca01131acf5d722e21d507041b049c77e979d1f870248782ad2bfbe517911194ea714044f1f5d68e676788728db031e30749d341e4810a82441104c77c525cdfc6d65f7c72a1fa4f1529bcf36933a3298bc6ce6a0729f33ce34e2ef39d06dc98869b7e6c1c56170229b33fb05d64654320f6f6d898e0b4fbe5a71e4625fd34b2b1bc66ed419fe84b68b3f016cd05ce7ccc38e20dcc49bad6e1dfeb33c406d75617804477e8763d9f6a86e8a0b9aba4f1ea84ff82f8180764de1f80f36d0e1dec8b31ee2b15063df199f7626891df1673a0c25480b5a45536939c12e5867ddb59274f41c68a9bb42528d1aee1bb5430dfc5d5663db653a8958d5f2806bcf36d92e31c90b70053f36bffcfd652b1bc08e85616b209d90f416924d00fc93614601fb51c49e5acaca9a7b3bcdc6a7a4e95d00059f2d53af77883826fffcd480a58a449654b4be53992d8c89fe1a9e46bc827978195a29691741ab5334f30cc775a9785ec0d5ae93aac78e96954915b0f6efe021a518d50af1a544e4e32c7b7416c13c7d5dff76e19e34ae13506663e732ec905394d611407bfc0e2f343b3281532b72f3e93a4768d051305d39a424753f9219116969812113863204544f890c37a5bb2d9cda764e20a595fd2cb42f286fe92817302681c92bb17cbd3041e228470545b14701cba4a7c2cd394cbe20d9dde3d60d938437611981850b702f57d3864e92dea9f7de0ae1fdd82388b8705d568d7ada4d88955430110aeeaa5828809fedfd4c2cd3efa2a5b4cf036596abf93cd0c42030fa8f724c89f36a54ba19714d09ba7d28739babf36b288507befd4613420c38a0b37bf77fecd28b98ac329d82c9be2bb95244ddfefdad89b59b24ebda2fa204f9af4d53e303c51afe5e0202256e865269b060e8bd5f351d2c5e09320c60b748e09123fe55082c056da4da07dc85a5d1a2c291fddda45f1d23b78a5e82611a10aa07969898601fd0cb4047603c928fd78e87a43ab31c9c39028d5f7be14430e872193e8d279ef24accbb5d50400fdc229ae78182186c3bb128f93f6d7b6ae7af56b02e42bc1a8083e31b5d81ad04d912144480895f4f818b330e09cf49581958ec031f4b5f885954ad8bfda32b1859e06fb00c5e9522ce61e955df6e7eae7d61ad08c36b7cc5b876d70aada6dd94f6b427ad1cf6c5387fe5b2a21ba88da33c7f77643c526003292146e8fe6c74c725e589259c6665f3aaf136a08e499cacd08eed182d7b624f5bb26f9055e5e75460aafbe2b0aa67673537d508b9446f610f0a6ad83cbeafe74581351bc891bc664ebcf1d96d6a2d2a7211c66313379a9cd1de288dcb45c7c778a346fecbe6a4a5847a2ead80f0be2a78a0145b09dafc4a4c0257b6c372f1f81f6ba425ec8667853f657ebb6dcaa6568e9005bc820e545322422eaa2b89da01adb55f43635603bef809064883d891b6b491c71b98fe6a3433b6ed1fb1de421b773f4403bd2d26af76f3daf9f5a448d2bbf423e4681206aab65c3fbf316b73d7512747381105c04818cfc98d9c871f9c10860c44b60fec38fc2afa4eeacc54e9932dc096d631b0ec1c21d4e1557e32e7ff9fcbaff9834b3975cc8652e65a8f68e2b37330f235aea91608f7ba1275974fec1f6d21e9e1a88ad85c0a53323a25a64d5a0317ffb5b1ac338b1e2a8aa3f75fd25dcace1b6fbbcdd0b1649cb1166eab8b2312bec5303b807c0d5b136223c8e84c32f73774f08085794bd7e77da89f370253f38357a30b5ee7730af8313d3686d31c46d738450efe57176291bae51021191ef56d514d2b2f0b406ba2b6bf9c6d1b804c19d0abda28cca3a9caaa8307345388bacd76d913ffde70249e3b38d56b43cc627491fe181b4fbd11508b42d1007dbabba272f16c6213cc5ff9d4b3b88b2aadbf10cd960048e12bb74cc5f9ec7c50313aba0a62d + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881ff3433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881ff3433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5333f43ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881193433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881193433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad52d7f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077ff2014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5495aa9e30e75ea8192ead24113e11e3df80e2d03606301ab16317ab49ba2ca295dae7e9184f95ac5a20b63513e4f45dfe4b7726299fa5b510e21c42d23c551b8368d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720716eced5f6dd6ef1bdf2e2e8e6ccdbf1fbe87878dc4cf1eadde07ba6f962e87dce34bfa65f62f6ff7f64b771f7c6e87bc271fb9ef595fdf5dbdcf5fe3bd7c068f4fdfafb7ffbf93bfdfb5dd57173d87fdd9993bdd03b70c6d6f7e6f1f5fdfff1f8f530ddf9a8f7f5f57442fbf57ff77bfa6eaaf7f5590c24b8e4ffb3c47fb871f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781861651ae5c55910a242990767ffed460e11cbf847a5fe20a68005dfd33b97eac40eae87e7c48d371b5bde18f4072f72b90eda56958501e0b2697582fb2836a91e179f823012f3312cd448a61dff574559321d28527220a3ead2575bf07d94f2021e976caf76fd5fba387925c30a832a7ef527ac3eb6452d1bf41f580e254297a35162ee4fbee1779682ca32f89ff7999d404d41bf0408b51dd51fd5a9d01078b12556a66fd47ab26fea82812dde63ce04e9c77eb8014e6c4375a65f7cb02700188e8de26f88a3edfc5b08ce4704c0981addd365d18170be0015e73da55a585d316db50448a97cdee84df6107347a7864cf9961ccf24b009e291dbe9fb27a2e5deb702137dc1c1a57112642c3e86ae139d7ace0c3422c40d6c8078ea5cd4278045663d6dedfcee5e2d12ab8326feb64c964c28a86214ca7f90ff9e3b14860c4c084ca08914086fd85fefa9db7d157ccd82e8f634d35390968dc412cb5b8e59adb95e751465576db906125fb4c06370d11aa2c1c27b344e46a050ea0108a6979d757bf16db5a6f7584175d365d1b6bea114062b87720245f944ced072a5f6906a0059993c37e9848aa4a796acd825c5a892d8b7573af724cf554dfb657eb37a122b634aeb06770ca97e8be10893d5ffd3fa11fdbaf10a5c9f1a16a349faa5ec3fd9848edd5d95845f62bb21812703dd495a33a382e5d659ffedf5ff3d06f8bc0d077f3b96fb0f34aed3afabf707a88b00370d6dd7acd87dbf25ee88e7d0df0581b404461063f9169d5f286c23d4914bd0b8695267a833f7e03d748b2b4c0902f4900fc5dd2eae0046444bf1023f1d77f4b2ecadf0fcf58ee26c325f27bb4ac65a34641a422ea2fb3d0a83028a0aa0df9050f9d655ab01e5e244343d216a1569c870d9e929e05a58dc70f31a9e19d09cd7905a07b8e054383125d56ba0349627bc52bcfddbd9170ea01814a37af68462e30edeba1300f7a4078bc95050f8397f6e2aac37da111c7ca54d6eaf8da070ea3928645aad261f55cb3e2a443d6aaba9bf7f00472cc4c7c00dd82e27eb5c034f9ac81326e26d8531f2a7b6a47f97b54502972cdc2664b90e83a14c478ad2f1ba3d192ca3658d4186a20f18e1de7cffdfd5be4fcec15428ac332b4c433220f5385cb4195f5322f56453b976b0400ee96b9c3bd5d6f7b32967e5e49db136d09b7eb1743f34267f333424aed7b649205177daf983653f05c05a1b616745a606c145f65613f6552aa15a8a214738bd81fd4b2a6a7401a6f6e65b926c501cdca189a6f7d0234d8f58b16ea0dbd4252564f6a2a5c07dfcbb66216404c132a868b24cabf8b73e0ffb9c6cadeadbd58b2633fa6a8e973c3e8e0dc63a60f7b8dda645358c3869f29c2b2484c6d141c6d106e02282eff830cb40547789b3428e29bebeef2b88888f91d0d620ed4d40f75b7232ac2190e2fc32807ecc3cf69eccd8d7f9f91beb427ca6b580bf5e7469da204334a633ce3c105e96016fb7fab9caea72ca491f437ca6312eb8ebae6f6b040aadd4f058f0715d16fd81ed74e5b1a8efe121161376cd34d5dab736b4d498e5f6707a0d47d8cfcc401ebc335cb7045e67ccd5416387c638ff19b43dc7661e3c4e3a5347897c6d09fe6db97ada007ea075ead9d6ce02970f9fbd87560017a68e98b3a0409ce57339e2287c29def2c6d6e16df6d72eef562ec51e89967cf58d09aae23309d7e7ed74467a36944fadfd980d472ce7108623229e934f0806d9bdec5fb9e56d8153aa6012d3c0cc946094c68cee26072293dd82b2df2118682a8a3f808c8f4c073141e0837b2a6cb82c4f22c7c548f24ee848860d4a6cb3c102b0efe16b5506ccff4ca413335960c3c218765d470e609a67f1d5f9fb7055c996c0fec083dd816c693afe224c026893738dae7a30001c4aea44bc8076af2d67649a558ce21df71cb259459d256111a8472982e00b7d323ad032ba43f90f9a1a12bea8163d04da819d2135decaf29a657e4d9aa92da781adfb0976d1d1b5878b76f87be0dafab644646192b1940b09337bf573253d70bf1981a9f3c5a4625e5b6c1e9c63a5acc81de29add7cae09acd4d21550e3862050c04aebcb135875c3113b9c6d288196f3a7a6aba420cef0bb6777e267c100087543e81c9cdbaeeb4b04cc04f28d794bbe7c988128e72b21d9c65bcd8f4f60f6a64e8f0c3b277bb287b9de9e8601f8dae16ebfa3797f134d9a41ac1de482f42aa288f62984ae49245709b01277f954d9863247f6f37259187524c3ba9a9c9e5dbe4040c79d20d90565723d7c1484d96b149167632d354b29f18d097ec197a42fba737ab348b661ee9f378b080e3692c75c36cec388ffa1bc8ee71a1ddce96de80a7ad25e93744748845c86e85d2d98b14e413df5729ec67363858be10f69e9c46cead02e2e723356bbdb9c27d00dccbd08cbb5ecc189bd6147e1aae9d2509c6c6dfa8d63a173d8b0d93f83d8c15162f85a1f9dfc59e60f08500ca8b78dddcba9614dc2027fb10e2155f4d19693e35664d9a75adc4c0580ef4cba836f09a76380aa8394b681f26563fd1a93250e52d2623d411005315039501c007f5ce17b0315a7d8ffe353e5b29f2d8f9fa92794b58b41aab5c9edaf52cbc625c8ea3fd2e9f0250bf2d0146a09a2683174eef9ee1f591b028bcd0b7fea5ac80b86aa14ebf3c09e5b906a8d4bf86bfe51fc1a800352458badda176672bedf7281d4b8f490fe604256b68fd11f91fc5a35f57eaeb272db6f81c7c152d2671f73c94478396f246a7cea4c4ef27d46602bb9216a8544f0d0abe76aa747b123469a990485aa728109977f73eca577c172bbe4d32be3bf0e18d6cc2b7eec1e08b398d458ba74eac2d439b92a25bd0f03c857b24d36a9578e32f158fa5e257d48ecf4086ac85b0c3ae9a26b4e56a374ef33d8705359d48dfe23d09fabf2f49710750a985b3f562e8b997ede889e3eb607ffad73e677aede8e718ec703f62d21177b74e1cc4e3e6043e6ad4f6f9dea31e663486535164612362fa6087587cb76ee2639d751f91c8df62ab7050f2e761040ba4d3d2f0ed16daf9ba7023d8dbf241976e11eda22ee825893a431a8aa7b8baf5e088defb40f14a289ad81bfa1f6e0685109bd1bd944f3af7bca17bc2aeadafb51642698aea82ee0dd65196791be53ee10d25bd53e5af6e620361c5178f97e7276bf918bf62ae0e837431de91f3e521903487b0581ad651f42dc7d00070edf570d2df03c7dcd86bb39f850acc5b403603fbc39de382e4b896ec0c4e3cf2d66fc6a8e810e602be26b514e6cb5598e28469f0b79a14b6efd485d8867571dc19a571952fbb039b8d8ec93429af285eb8785859df709f94ffa0c821d32cb4e030bf4ae4231f61be24b9190797dad70878e7503947c3d3485a6dcb746d1f5c29354b4b56b648e714314db4371717dccf7db747428d00e7a189507429baab3514500fa6fa7940a2d9153d0927cd7fc07ce004df4edf2aa6feb177e64e764f44fc2b0103b7dfd8cec33cda0d7c7003dfe0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077292014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea544c7c8fd3f7cb835566027668c4c8c6f0453902193811bc3366b70182512142d48e0d3fc6338bdd1a09c246c7ce80d1f0d728332fc86a2d2545d75e894704dcb468d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d7207671e4f7fcac0477f164aaee7ffbd770f93af3fb68eaf5d3515dfb7e7379d8b0fa68da5d2875187c557af8f81a71ee42f2fcc6eaf991e6f2b9b571d4f0dceeff7eecfbf5ddfcfbf8dac27278b1b4f5fdf8f71fc8f7fbd6ffbbce7ff5e43cb59bb5aaf8f7fbe2f173e65c6042909bbdcadcd3e6607fb77d44bbfb74fefd5ffefcf7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781869eea9f847386d5f42c2b48bfe5b0fc6847a033b4caaacd614108504025cff331d64e38ff506fbc748bf9aff93b2dc0c502c0b23d4874330ac144c76fc65e995d6bcc56a38206f768b4cdefdb733dc976c77c2e84031f6d6616484aab4ad2f7a8ae88a1d1e5747a4d29bb093dabc84124a1ec4d173b8865ac21ea5335980f40569b54e609cd0716876888163c61154428c39bae0165957d110874007725b24e45729b062dbf5ee9fe44d81b33459e116735cd2309c37f1bbeddb1cc6e780e81b76f289e04697950c550b82d39f293fad9e63de75d74cab2131411c4613b78ab4daa0b098a26543beaf1b14d3f0a6e05c5d13a0dcbd3497786194a9e959b3890febff9a5a361d4eb3f142bedab7db9c7b9708fcf8fe1c2bbc4698043379291758363e5091ea3c1f026be5af383f7f48af972c5e00c0e020998cf3640d767fdc611765a3b38e1a4a4757c612706576dde6fa0303d97c6755cc595411982c937ff2889e978ba483604d2b360cbeec267c39f0ce5eefb8a7e6e5b7b5ac489d609294fdb8b81a3299c70fe774f354f8048015459e8d66e0344c84dd0334b5003180469274cc55a728e4554c833b76814b2eca5f4e2c50a4d39de457161554dcc3b9c525503da3cce8ed9eb9407d254dc8a30f6c67435216d4fdce4edabb1ce9b7821edcb24b8a5b812d3ff7cff9471e91817155ed4fabadcc0bc1713ef2ebe8225546c67a9947af67918ac686be0a70b20935d0d48c326a790f9c49ee6ee5a26ffd98284df4370433bdf3cd49e1050e2501ddd417813649881ec0a65190023dc91d2ed2a6a72deb1f13c3aba9b6fb6b393b0b00729a597d547f9018f74b890d0610171931cead4d3aadf721cd10affca4968a12e38aef9710f2e428eecc2e9983cecb037e3e3364cbcadec682631b8cdb88f37b7606245da26b9b253fdc45ba12b4be414beb250b24ad97a033fdac2571e39d856386c39cbe77a1758981c82f4cd2e96a5d58629d8fc40999a5b343476a7bc3df71954d452fe2785bd7d3487610ee2f7bb6eeee695998f7ec6da10717ceadcb3b18dda2d66ee3aae7360fecbe00fa600634a3333c93b5ac76cb35b0c183fa5a9a11e7ae6e4bbb73786ff73ee61536a10bea2a69b0648f8f6da2189cc0786d81617071555b3fe073af1d34d5282d12608902f1f1900f29d3e63f9528592473d364091e7ede3aa1f86f2f1ce8a808db5b1b42367170e3bf88e5422e1e8b5746a3bdc7b6bada6ea424587ebe93401386341155a391b0709cdc3076c66eafcbb4dd9f2d17e7b5bba3f7510aed371d00bb9c2a95e31b8b8b38e5be8fa939b69b9aba23a7948a95077856c14593d3eb94d8939099d41372471aeab0ef506d661847b270a0a69c6429ee6137efdd369cf53da1a1e0b8919b627a69c341273a7c56e93886bd6625f4cd4e68df37449f9af82aff0e2748c16aecb70b28b815e25dccf8ba0fab9ae7a44c668cf9d8b9eda02d90f4645ddb873edf480158149e5ead0d015760c94b0fe069056603d89b8fca67edee8e69da1b9c19eaec34501820b3b248c9994490257f359bc8aac28a6b3db33557a0cf74eca51b23185e13d8d11dba65bf24bab6fd15da93d972fc5d94341bcaa38481b6ebdb256535f09e5d607989df52d3841b09ed8eae2c9bef710ebd16458d6c5a670b87976a09a6d7cc06ed463b4f544e1ebe071ee72b19ea67dc1189b0ef4589fb51d00f2dfbe43fb0734cfb8dad3c5403d749527c891d1c71e79ab6c4fb23726f25ecb8b01ef54a9fc8bfaa299aa8157df31b987691f63575ecde1aeb4b9bc1450572db45af9e6558232911a00b4ad743fdcdef95214f8ec8766dab4d795ef1a7a40e9b4041bb017bf31fd9f9efb63691c5aac4f7e7ec3e99d6c735c70dc7c24b863658061bb4b387d3794413b802930dfe43f40f80323f61a64bf05806e832284f74064c963ab03913e996835eabba7838e3eba137f114e1804d38adca58d78277af33ca5b156543fabbc556a759f64c77d8bcc02f9a98cbd3c8db89276cfd0ec4477c13eaaed274ce34734424ecc9ca6fa79a7afc7dd1a7819f703373077d21415b0933af3e6e7c90eb31386d4fae95dae35ea65456eee8f9953ae48a668697bb1eb6c82367c548ab41d7c07256c3fdc8c543089aaed91631e871ab42caf979336693ad72e5a5a0e198ffc2e8646584275ab20cc9c0c133408226c9ef4c718f0b3d6cd637e6ec259e283772fd4a7312563af81daabd2f19609e8c2db40e21164f07b50efe023a97078a785c412584f70a6c101e961b5291ab67e1d1b94e1233ac9c5d393bb3a5f479d9b2ded4b69e7f3b987e8c7e22092d3ba6893762063b2cb517a8354bf1a29f5c56771a10eac6f8e33a2022da6545cf8d4da06b0202ad2bb7903de553fd3223ebc5d1aae4db02a0c464e28dbe03a8bb9d37ac0e97bbb64f31fe31b3d6c062de390299c3295126bc2bc52aeec4ea06ad922d9a4734e2c56ddba404f044f061b459a0afc8460d5e51a39ebfdd9901fa60ecc9ff166cf58f59fe4169439b1130d4f6dac23cd38cd77ff91063bc6f8e5d5661687eb9234a0186e753843e9975bad6efbee63f73c5f65895b8f034687548c71990dfcd2b0f53c8f1e05d675cc42d981583c3637ce20fd2841b25b2bd4cbe74a32ef25825cb116f006079dc8cc83e132745e30b7506e136833897b965d6b7cf850bdb716926dd247bde5aa3c22ef62d08f11f75760edf707fe0d20f4b706ced9393f3684ad3e3a7f6203ec625b2dcbb09b4989938173e65d4aea8a970e20f41527f782b45ad8c506d31b165101fae09370ffc7b498def4de586de53753531b04c7ec109bd0a6639d575f894f035056ee01e3b1dc1da4b70a528c13b3caadca593ebc31e917da02f8e23417ee1eacfa0b37028c03c9dd5a86dc551d51daf3a1e95a5a1a306b5c4515fb5fc8f2003b04b8b7e9a6d0cd2b5d992ec6aeb9dd25570b481c9c0399a2d69dca0f4ae597ad4e14dde7ecc145da866b7eb33d1f3e17e7e96456c8794acd9cb5aa3f3e906e730c7a570f5f382191e779cfebae49034a4a4c0c185dd079d8b007fb69508d494256d86ff1e52420d64ae361f46e12f69de07a8fc136a4c6849db8648fe0dccc08cb74167090cf9711402faaed4a7b7fc11712e1c90d5043c20d52704c2dd03398b874e4604a7aad90067dd8201c880490634ae376863671c6c090d41ee8aa21c236fc662505e9b035017ecddff842ec251765b430f24bbf47af541cd40cb1d2c398d4e9b3a80230d9dfbab93d36297e432f9b7758ed04497a8ad550901633183c153ad86e91c686e56d7de327922ead49ae9b756e34fd0ab4c60b16e9cae4f0558e3855fb4522f69af02d323464bbc84406165cd76393aea9b9575ebb24c9905ee2bf7a2e911bd5529e73946eef61c8fcfd7f03b230adb74bc229c282a746e08392d173fbf97088ee29222051c16405dd61d7e64f14cd97968f7ea50204fb8ac19514d85fe573ca8e02af1fad2395303977f40813d63b9e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130ff47700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130ff47700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb55d18b6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304947700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304947700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb4f718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678f480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54f60d688d0e4c7a03f7fbb3cf7e0f8f9edf720a492fe010b58ebf33bfdfffe0eff05325a05ff29df1d3c2c5ade28ffab006c9e310d8b3cdd3b52732203f25ae0068d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d7205ad2fddff8f056c679f3ffdd39fff59ee6f5f9f5fcf1d2d2b1d776fcd6faff597d79faae7c6af3d5bee0f9baf1e0f97997e8f7f8e2f5e6f3f4acf2dafaf36ef5c0fde0ddb1b1607334d3f484e0f3f377f7c8c6ce64e8f17d2aeab899b18cb3fcf7feb3dfdbf171b4fbddc094b3b0d3f555ffe8f5f7f5f7e2a2762e75e2d1acf3f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781865e247d0fa05162b1bafb1909e64bbc07df7b2b5a089779569ac4aae3b6dd26058edb41817429c2d6e63420cb41fdb7fa22f14b34fda0d7323653cf7862a87251acb29916b025bdf60fad32ef99f6e3218520f80392ab117fe0e546c7a704d8684ddeac9df9dfebd758c22d09f818c924c3796b5d5e9eeb99becd930b28c03a1f763e76f9488d5ea5ca8d7a1056c94f69f0196f909a343c03c9afcb5332a1067826ef6095de3e988c02476b62a67577cace0c57df8eb01079a81787e341d0b4dd7bfdae2db1969861ebc6d2fe62c3f237f092a68e0fd43ebbc2c52318d371943a2a7e70a65f4e47ac71645ba12da076a8bc2b30e1af3ea13959ae5ac494d71d0c195ce1d8d0ff86e619c1424c4c80f9bcc626ecbc43974063564cb80205bc2e43fdb9f2ac9ae87c0c18c80cb0339738af745d4abef86845302a165cd1d4784f2b9bb769f00aa99feabb1b5c7f071052a62d913832df045064605e5fd08eabb0e1937e98835fa58a245757c02bddad858bd4c843dfc101bedbd104c86733bbf83e3c8926f2e775eb9a2e88a02898e0e59abc95a52f495c0d41e8d5f4c786170a2ed1fc8b20a136986356ebc19035b008cc45ce202a69c797f7bdf4099b80d8af8120c0368109045bf498dcb36b464c0c7f10e90decf84b6ee035d2df409d0d6e648d56b2e278c053cb36832aeafd5e4248bfde60fd2be1f79d02a9160c2382953b76b0f62cf1a38f50603fdd2346a969ac68ba7c2145680560be0c34df152e7c06461ec648519b0dda9dd3acd937e5c48a6e81ee2c8bd47ac5e14bf33b47e076f9000c05c02ae2aa49a620d159fe686fe7e60097ab854fd3aa49cde048b3f2322252b57074f773d008ed4ba059253bdcdd2fe742295a3157422aada17398c1bf23f030aeb2b3ac84172d689228e0c21a356bdde6dc8e1c634c7242a44c9f250c135eeb023d0843afceee5781f81243272e4e88fd4b61feaf5e8aeb44366725b4600801c281c9a20c3f861af73403435097df3e9859e82c040c81bfcb1ef094c444a5fe544bce8b2f92658271100d2c96d3ecff2672d830dda1734eaec16c43c6b5646c5cd96b236e9e67bfde30c3198e61e4c52ae5361f19a3e246c22a7260002bb7614145775f5124149920c542b4fa1341c76dd7d95790cc0d9e325adf2e9ebe69599bf05d117e30832501f5df4e01247adf773cdb0e88ebb5fa63e390b917e3da2071c9a1c8b3a4bed520aa0de8a9d7293b925ae84774783b4066c26eac4187537f9640b0fbff3bb9d6ef7c9d6bffdd5bcde8931affa21381637ad4fb12f11e57c23dd9d3944ca1d3f907ff13d53dcd67563771beff80ca83bd9948caba609fc1bdbba5c5c2149c2dd40df743cae2c9bd25647c3fd0f04058a21d535f3caed4f813d3ff9f6ab7a856ed90dd4df87b62cc33b5bd6d01508d616fdd4a8778c1f601c375721c70d496691f2addaed98a55d604279c7eb795679ef9d0b51e68b0a6ce9e3dec6a1be302e8b06f8838b8c24cd2e7e9496285a8af379bfaa15a54e3a79a42aa0cbe1a5ad3a5cfdeb1937e9be274dc0675cbb8e76222c0ebca745cf8114bb171d978857a5bfa1d72f527f3d1655ee113213bcba53a0558511f50a97814cc947c3d99558b312daff0fe602d3ae41c17a5a3485b477839da9ecaf6119948d8f4fcdde903d0c17b36af488996201b253e71433b8f0f8bd1981eeb97e04cca31a7caa7ab4590d8ede7c1b4ed750341be888ed4b6eb1268262d9fb798b445b0b3fc97ba94c1a611ffe7c67ca7564af99f99c4d565011ee1fb426f899150e42e04fdae813de7a3749637cfee4864c2155eea9f39173b153ed181d30126a837790f2f40b6e177723bdfe9b2db2e343892404dffe737e22166c87df6a4fcd203b6ba40a429ac24cc30ef0b41d585e927ef11bb30d9ad5e370c95c42c0d849da358d408640b18f14e1a223866bb7243953e3c618477d2d05b9fe9c2c729972fa48083e04afb6eba8693af5fced6599842d7e2b9514c9b0481cc630b6b32f739895bf6bff0cef156428255d32e41e754180bce111398c71bf44cb2f850be85dc28177f6d6bb4593dc6a018c799745659ef7ec674e577472089ab5c59897122cd880982da1bf0e30d99b77fc78462dfc8bd0377ba9cd97d002702c38fb185ca691d8f0b6cf2680a50bf31a1bd54882b281df029b7044157efd6aa141ab827459fb3f1ecb51a9cca4ce32d55c49e2b715c389d725fa758f437aa1eab89d931e40d07567e1e467cfd2b8bd7e2c9476e406f49d59ce36a474e7b817664412e9172b208bee40c8d31fd4472ebd7aef578e1adcaef195dd855614c95427ea1b490922c82d43b2eb7f3af51e15275eca356eae8accaf7975a5aa621672b1c71c7096a93ae37c4e0ea6f4d600876d35b1b3d504f97e78d034995d7b5c0aead0a8e42484f0693a22518cbf83c21a05b5206697bb7d088319cdd77d61852c2cddd04bd8bddc419364dbea69190992228ee69a57fa591c5605fa1e7fbde0d3310586b40b8dff0f0137daef72fa38631c223a5a47c9a6865de14ad0f3663692aeac83a15c52fc004198541f5c076a7c195d0dbb98c0b705f25b4ff98c62fe5b93ed2dae395d2c717ce435788385d477e29fdcae844ed6a9ac0164b314f8c7f28685b81207f3afe357d4483dbc2b466189e630557076adc2dbc009a087fffe0e729aa187433233fd52c3c8d9b936eb5a2bd68a4006ab15d9f12c672f19c4df8fd9bd61e34463d11c6dd3d2157daa928a0a847ac946fc6e62937f2c505b584128d678690ea809df0084cf96d000d4ef157507b87a5cbe441955551eb4055b771af64737ab16272c15763cdd4ebade0383a67db11ccd6a86711a624cd45163c79ee767b81df880c2e79818563e41a592e3715478cf74328dd3ce42d191ae14c6360f66a1078653f1a6080c611a052d07b00757b2ea337cdaf0f212f5ef508d3c794425e695018faa0754c01c0d59430a8ab3d5fe60e500e1878b10ad5f55ddd1481c8b0c1db5bb01b7e9631ce7187368726f7c6898dedd0b98fe3558dc5fd888e52cea45703f42e4ad8b2da42f4d9fd9b969f7e3958aaae380075ca264cef99cc26f8af5042b6c7849cad248b256887afcf25d5831034a87ecb43d77ef1b9c21069aa2b1b97caf24f3662e54a358ae2a6963950d656b9d5f5c510c1a258eebda38df42edc1ce952ec9599b0ec16ddaeab009e29a074453b2b82c262f2363a1578cb39af7afcb772ed64b451c72ff489783673d1f2b77ccfcad943694b2d3f1ee3eac06c7ce06b8adc4e1984ca8554817d42f6dadd90026c95bbd39a2bbd53b25cff9b89f8594f886089aaea14061f145d3f869c96ece4187c35d4a6c05f4e8111a6b31f6035ac6250012768329181190f80081de2cbf7531f6732b92647f750ee39d6e9767c0241246882a476495011e8d47cd85158ae0b69b4cb5c25efc950733bc1acc654bddd80002116de75dab5bd50cc606bfc968065f24f8e90e43f6e7f11e2686a5e82337c61 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846789480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54c5597bea836dd765eeac3b5c80a7c63dc05d18ea4ece0411b9ca49e810ed09c9dd19d269b123831ff6635706bda4db05c21ea75e818665c986bf0662e17905ed68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d6ffaeb9d7acfbf45bf1d2f3b1c2fba4d57d7336a0fb7170d79776fbe2f779c2b1b6f8fbfff5f3fedffbee575be6f1bbfac0346edbf9f4f8e41efff4b35dfbb0fcf2f3deac0c5bdb84c0b1dbc6b1c2f7fdf5f079bb7ff12458fa19f4e031f919acd1fbd090ffff59eefafdc8f7f3f5fdeeff95e8b1fbf7d1d4fe3e17ddfd937df7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186e4385206c4b6d4dd22f168c7d18c4d522d7a9b0c4999f5664398a231090d61be85037dbbaf38b4345fd2dd6c271a90f48493dfdd78dcc11ad2827c44f8e0e85bc089ac618447172a600fad85de1c58322092283ee49c2ca69ccd7665f955acc4b5660c1080292ef4f2ef10cea50e6b0a91c421dd252f4616234029556079727e90d4dca1c5c80b902c1cddee1bfd2c99135b56886bf551bd8c351d11cf87526f8015ef799275e7fcf4ef16da641ea50a556e2e671649f95084c473d56c5deac532600216f69b86786c3e9cc90a992a0bc062c9cc3a393512e2fea42abbde6bb6cef371a7b52a723a2679406f0d0c15a15d266616276443431e396ea88cdd5c95d6cbcbdd2d3f9738e651e5d930903785d89867384ee1cd6e9ba4dfe59e4d66de9a701b7133e07c4f980e14e3cff8a634d6cb55cd4aef7a1a9fa7ba0f549a187a97cf67d480585984991e46192b652e3cce0318440f672e2a0683526f0f462152db50c1de14f9158f1361c7442d247b761e7d8dc1b229d7fa475d95f15bdb0e483dfd13c2df201bd9404fb76194f1e52bd3c0fff266436153927a8c26bdedb2152fdda3d5a54e09782bd16eaff6f8ed472a523fd2eeb52e6d52da90dd04d06150f84eed4c7a6d1c8867dab7950b140cbc732e5930cf9c6f7e2c3cf9b46582b26c3eafde74a6f4db7ed57ccfc071f39cf95188a3e258fa89399b862d5f2c0248fd82052daa03c361b709a8c0b6577a6da7263c5e152d689382e257d2e335c1368d87aa36f5f9f63a594d15c88ef3541fd31089190012a464e4d1308bdbc2785ee75184f7584ccf44948d51d4320acbf40af31e38e8dd9dfc8ccffec2cf90a08bd088e2e719ca160580a4ad3e976267543d0bc81753b8b8352b6683899f64b2d05db6219409a4062a10034d76bccddcf00f0ad9b43607330dcd24a98499f481dca19e224e31cfacec44bbcf110234f86b4c94396111cde09f08c22f63f32a1d899e1eefbdb65372ada6aa7fa691031b9d348f5db28f11f0bb4b4d0bb82f077363ade7bb9b146197b2dfe1bfe23a64ac4f9a2107a047d683d92ec1221d015986249da1045a66ed76357b2a13934fd4dae0b53e131fd79ec382edfe54844676b81f5d9ef72f8382e8d75353963951299b0f342bdecfcfbe93d86ac180718f652dca981b496108724b867492ce5bd0a1873a32a067c344469c7b891fb6ab429239d1cbc448ab83cf4eaee219e652c311a97c64ddd69686526c4b7d8beacffa9ee40f4c34e27653b4567ee0f918dd82c9c8cb560789ed72c54b73e01d347420c1c8b34c1ed28fac041931c2a7f8b2395bbc4369b1a7aead764d2cda7852a99fe307119359c334ee83afd7a7fa8bf6fcae47bca500c7563e7c827819c431a1d9bf8b4c8f283e2aad25a8cfb6c9021c8486b5accbf625afb400ee9ed60351286622144656a3034e56bfccd05f03f276d536959b86da7cd577f0a50a2f8e0543d47aaab09d83c694aca789c98b6cebf42babf998384c647a487265e9273fd971d947e10971a1952f1c9cd6109a31760e0e9964c3fca7e9693d980947cd07aaef0ad2acf7d12bf2290e2db94f405877ed16eb4d07fa9c82062b3d9f93f0cbe76d87bc6295a70c8b4c7908357c67a094c56c999f5f40b3ec60836917bef1f5974b5673e1d447312b0f2399cde16ae6f5140fd9fa3081b9d4061d83dbf2f0bec1012c1e35c602ffc78a8bf23f588963215cc1a3c6e448ae6709683aaf6bbdb434fa5ae592b4d5fe361112775dec0a5896f77766b4b2b7a5f64e00833fc29cbb10afa8c38f8c06adbdcdd7e349f103f8b14baafeca879d133bbe36f7df9de37a8cffe876f2a8a7291df92ec992d439dd6fae9749b0ca55cd8736eb1d1e304fa283d14aa789b77785ac3be308fec7028304c2f4086c45aea9a3ea3655c3d152afa90a22b6882c176a9e545c75a414734c69178dc4bfabe83a163c9cf30c963105ee07eadc05c259242102dac38a11e713f5367994dead3a3e2185b7fcea170cb7a3babcb8e47f6533453e7fe072cad4aab63b3b1c82a8bf3b7b3462c4b6d08c734e6df3e4fa2272e65de5363918fa6b422a32c78c8902544e1c13adced52d8fe767c83c253f23f78f3d5016147ee03f5a818d6c4caf0c23102e3fbd8eac619d424089ebdafcea580557fb037cdac04b4d910008474e2891ff61e8d5baade759c7b2ac8011b64b87e41c5359206a949c9c15c022c6d3fca755f56d83972f67b86740ddc64d896ee6eac54658c7628de825bb18fc102b94e73bfb67c8262df2ba912f5f17ab6b17c6779be67dbfadb9409881846f88bb27954fac70eed1673ca976807c92f0cffa71662c2f8f512a89a068c91f96daa94ab5439a80a16f404a9496c6ec3a9379124d0f1bcb31ba7dd1e100b7ea2f31406c010c5b751e434d40f5922ee52bbaa3674c87303702e7ee9543d8ed709a45775a9a0de1b976a2c3643af65bf2bc88beb475e7ecd12a886e913a58bb273c4bb6388ab2f589ce6c0c961f1f989101f23ac6ed5b7958fe9f4a12ab6f0f5f0f303484b4319ae6310140edde6b631953c2f73e02fee1e7b59ed52c0f2f988a15a0d5578adbbac5a9c0a8f3eca011192bf57063d9f61a29e56357aa9de86284f926a1f05253503aec6e222d493a4538a33d99830153e0c66f01102743faeae3f3b1964b755b3e76c558bc650db91e78341ebe6ebb8af892ca49ea5cfd3249383ffb98202b232cc767aba0a2c6dde4d8b091e09e3e1c50924e065622527b912b4ceb605b583f2304c091889fb57c7837010e8cc8f2bbd0816263082a38cd173c24cca48027222679e431a66e2af478a026e33882b41db9ca72fffde72a1d9fca1cd3bb4f5a0e2a9dcb83935d7786d4b4378f6aa63be26593ba56daa981ff95ba586362e677f80b54150bb0d82a9476b7e021b20615f2e0323d8a668ca35adfe93a14126a106c53c2ae3f90b0c43ad8354b0aacad8855487b8438880b1f3bce88f598d9ab803383838e9405d7174b547032d447bcd156e167e230e7ade6dde5d5d079349f402e63728783a4d09e9309fdc08ac1c35e6f75eb842eea6e9e08c23057c6aa1a4b6a89bdafeca677d0792757e5e8870cca6271787eaf295d4312aa65607eeb25a5e4aa7a851e1bd60219dfbc3ac4a70d5be87ce30a205a56141d55a4621beaa86857e0eef6ca440fe23111002172f429c354a0976362afca7331820618f87c2316f27c301b9f9a4132d4cdd77e3fa35d3ab6b200751e96f2d39147679dcfbf778369ae951a8d6ab77b8cdecac0883d47e856277875cca4d4a5eccd8d0a0d23508e0dd63e25270a5d14b0655e447e17647da45703a3fb713c6b7a86cd9aaae33fa3aa7ca929ad2d6e4ee1b4a0156962a56a169ea015cecd422c10049ea49ec0a45556379074d53a0fca0f9fe083ccdde828d2b635524aa1178a60d901e61e9eccf15f6029d2e52f7833a4df9d685445175481a2bedba6771ad1ec49e658863bae74fb2a8cbc1e039f0649676f703a1993ce + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134f3221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134f3221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73bb0f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613493221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613493221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e738b0f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784f62678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea544de815bd09de3bf3fc6c846366a692dfb52d62eba5dfb70937677ea99c1dba270e5c040e371dba9ac1ae22600fc483aab075249e6735c3a870e13ab5c7c719e768d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720b3f7d4fbf7aa6a52fcf9924aecb4ddb4fb62fce4b0f8ffec3bf5f5f97bfbdeddf77be6f8d95d0e717dd3b1b43df96ad43678a27966ecf52cb9d659f3f3a6bf9a35f579ff57773deaf85793f5d2f7bbd1f1d4f7b752ea5be0759fe05276fa79b1f3fbf239765bf8b4bbbff5eef7ece03afc68d9f979dc7fffeef1e4f27ab09bf2f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186db9d80bd2d30583fe94b35fd9fce32d15b3bb25c163e3881a43bd949fc41d4321b383c242a3381d2cbd6c5cf75ae2ab0ac865dd1c6ee853c91b57370299fce9555577f3738e7d3b764fca0b4fe999ff8a0ada40322f7a0dbd76040e2f3188f3e8f3d5111c78e4b43270ac2aa2a0bbde2baec86ab2f7ccf2b7dd69ca745c3122b9cb4380b7dcc5c0321550285b52dae6a255c8a2b96fd7727eea4ab3e5d7a0ce1adeccba36924a71c291c2e10cea649e0d81931b403a872e28aab80414b181fb160b6d88ff585570fb5c50361ded0856c1fed87590f8ae6d0a3b4defb738d8be02d10235e4d603e44fdd068e8ac939049fb2828fe27ad6f285c8895309cc13e5ea361a9c3fe131ff948a6c642c64edeb5c3000f0e40fa81979b8da47d8338afca4c28b5130c0b1103d069e0dcdf1752908008eb95d6ccfd9b268e2b183e4f668b79ab654ac8afbb95b1018d19d21122b0a9d4e77e6201a1bfe5f3daff079440895f1007a7b1de7e5483f88117ec692145bae1120e4c1153c5f33f73e794da3a8c7755cdce73da15affe5af6246aa163053f22c7d45ae1351bbf604f5c9060e394356620d94e29d3171a03febc300ec1e696f9452a997a6e49e6a9acd15e3020767d3d1987279dfbec4a93ad615fa42507eb4752e581e136af7038cc12317badd34b6b223adb6d89604781d833ba45aeda5b661aa288845163891dab839fdf4da54ab87bfe35708489802a27ce88edf358a0594536694a9a45e768bd4a357e80eefd25e0c4fc44463addbce2af328b48547a2dfe346a2b2854fba76b3315c48460a59c0a687be7e78bdd0d08cbb1df86b9e3852c94b6019a35c23ec06464deb41e487acfd2bbd8eb05642e4a5911ec654ac1e9cec476221c9938c75ae89da0d8b8959b6b8321df44c530f43ff644943bcb95cc2a8186dfcfa76eb5c31d178bac175ca64b1a341382d6f1943dc5d4fdfad5cc656c81f43c22006cbc97faacc431ba357255aec67ca08e8884e006af1d3d6b5c8da0403b51637bf9b50c3ec7e4c55fe7a7450c11a3ab7d0a82c4bab080fcf0a155c92408029538083bce91fb75002ed9ae0ae0a9ae73a51d7dbce202954fddd578aed8a9e6fedd3681d85c43f5cb3cf7d22bf9a87d676875a8b7c2c41746803f719d49cfa0f3c975677752259366fc6fab90d3d157683c7086ab24e2d17d55cdbd435cce81153d593e13ef32d6963702f9e22b8377115fcebabe854211a01c81050f39b6afcdb7ea11f55bbf2ed6db9d27703dd51f73f7cd3481f3736a9aaffbb399d59bcaa86c8a314ec88955a3a0531401c0705945e5585d70d5fa9cb65810659506d63c70c16325c8db239d1405e02ba26ca09285ec7fde4c92a16b5fd933941ddfcb7881b521583f9110f119fd7db3e95e58de80c412b6bf3d7fadc09b9777d397333d6d83e8a96064ff9dbff8143cb234ef0b4e8cfa62effd4b4a9cb52744fce23b1c98eaf8db3305467096b53e01f0fa8844a884df85ca4d76647599c2e8ef4e42711ddbf092b44b93d0c6d875a9f73c1b52681df8aa54980f2322f23c3263dc77d9cdec2e87b203aed629e1f19c42a1aa9f0983ceb4af94bafbfe7801fe0d2431fd43f37f3fc47d24e1bfa64fd4ddec7a22b2c1b055149bb7198b2a64cfde9646fd5086bb0216453e280c9bdb844b57d72130b9cc59c064b68d5d951223ed8a01a2b9c7b86f29472f435cbbd97567affd0c81dafe77fa0df9d70005c28a2766cf4ab5e7fe5cb3e9d9d0af6da0d091980b381f6f9dbce64947cc884c664d67faebd082d4d1a18b9c21a9b2eb28a22a87a327697f350a850b58628ff9bd4f5285b7897ff8fb8e2c0ec20d0c3589fd96942e1c03de06040866f37f25ad68a783da8ac140e6e940c6707ce7536c5c34159a521b8a9176c3b290040ea065a646cbb589e12e9719d1ee6077b955129e2b7809ab10cc10949abaadcab6d096f1eea43fe9937545843b435f3bfb86b97cd62ae11e3c40e863616d8d589f4c3bed41d2c5a087b364494812b1a46f495848c47d21f34ec33711a7cb334b327faf56571b4bd111c5675a90fb2757485b890cd2f6c15c85c297836d0b988df2c821d02f87402fcc311836942068d0308a7b855c73e0f94e11f195fddc91258363f190cdbb0f6197d724682bc107275c61a047695a5296f090c54bcd0060fb1e28f6ad3d2dc77667919d28da233365a7b8da94a23de1517218b01ea8e7bf3a71abc4883d0e2bbf75f12037bf7f1acc860a5a5469a534e0c56cfd53bce49f2d30cff5fcfe75a6beafa6cf537a3918c34875ab8a1af8c4afda5d2a7062a2ff32026bfc68e2bd24dac4277b8a3c0d338a876e5f3a842371fe4f11f7c484f0b163e21b1aa25b089451de41447735b4c8d8fc72bc1670a9658022ba4980028e0cef4cd25c44fad6395d798e6de6f24d832e31570af0a16625025fd152bb0ed4fd540fef47ada8e334fd3186a832330cb7cfe1993a30caa9a7fb424849acb30af6a2ef97825815438369ddf9556140110b80831e40c12fb59c6213a506b998177e62998880274f36190d43830c05354e7f1ddef55e1a30eee8d2fd9c1aa4e6b6a35444d2c45a5f711c974938128beb95e58587e5fb45411cf83715460fe3b262bf669ebeba4b1097105d073d7445dd10c22c0f1946db560d0a6b60f90dcc396d43678cce43ef03071c30abbfdafc676b2bc1458f88f92b50e4faf1d805ead35c9e3f307117f4585909376808c2970661a017eec1aa0607b0422ee648dc565c2aab2ab35bdd8f337058d83c241654299927f6a2eb51e9065f2fc12debea089f4a00fe9206b34ef23fa2136d316ca8f924aa5b0b2ec9efdbe61e290920682c768da875815ff18cb23668f9722455a6a90abb6a75e65c4153d1b834cb4403cf7c4f0ab1b8080c6c8d783eda053de9f0440f6b18c88578a0d318bf2b1bcc56d5fbcbafb48ffe746595f5bb1331e72f3ee9475990de26bba69836747bd0d44288de2aa69d7df1253b29424d5f10ce72396ce417e01e549ce506aab59375281beb019f4693f4d1223222ab84f6e4085ac9a9773bf47ac48f8cd27494d04414c805143cecfe51e64a30b5a843e2645f3d3859fd13969a07cb1eed6e2d9b03be0f832d50f49acb571596a964da91f3d64b34906e3e0e47e3f1e9b69279cbb3509f993bbc951fe251b8120aafa7d25c4ea02386daa3ece1b355d5bf4c0f15aaf62a284961e9a7513656d61411c205d58115db6a9560741f2bbcbd3dceca1d0d61e0e8840e2c57b317034f99911f04e6c8c5fcfd46bba385b5e9833872c9c3109c633e93aa4e32a62c44085803e9dda80ccfde85e0cba1397f63a2875d59e0ba0ec9e40831ab1aaf14a03876c695e6560409b0fcccf491acf9d7ece6c36714f75a643a5714ff10457c041913231caf484567164559b09917893b390c3bb4da64be50467d88f12aacea28adc54652b590c060efc935ed725c4ec3db7bbbb218741ea19cf534c05a6f8360b151c148bfee6208074f63ace89732ea + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784962678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea543732b1324bff32ef10d3a36ea15d6a9887bd582cace70afe7a759b5d01c1433ea550db10511a85aecec54bc75f7d5dbf40778511d1e64b6b7d0e2c0f032e701968d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720e0bbfef9f2bb377dfaf73777ffbcf4dee4f3fdfafb55fd5dfc9f93f9e83f77f373b7c4faf479f7f1d7e2fdfff3eefcfdfde6f95bf9d3baff7ba6b4f5dddd9afc80f1e8822cf2f5c4fbf7cce2f47c6aff84fabde0bb42c45066ccf5f3f1d86cb860a0e0f198b1f3f1dd12f1ace4b0c8fdecf2b5f5e23651ffe693f2e2ddfbb179f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186ab6da30359955e960845b60f883b0a4dfcb0b35d6c1c230f4950bef7dbadf22bbc327219a15823db7061d9336da469396af63fd6232e9692dd4606fe0baf0c5e67c9fab2463160b3a952c897982bd7933e604dc8caee9e5e58af4714707af543f1bb5c1e5915812d9cbb20e5292d8631b944858fa52ba9c55ad986316916efc03427181dad2ebbc8c679f92336b81edc6c2eb3864b410392aaaeb257add001cc77a105865accbf3b9f75fb99f24660e9d98d1e84fb52a2209d6e177b47291fc276d93251136daba15f6a9bbfd4a62e5498f8b2626b2574a43b7f8f3d884cda95db11b3ab0c5e823354fd70ba5a60d690f300edc3eca57dcae3ead78eb6a4666601bf1d1a83f834152d771977301668abaf29dcc273d827644b292ae746123adab1ba04d9a919f4db1382b03e8ec67db418608b211083b37f8c4048571059c4a5a920afc2001e4119518ff7cf9958ea508f3e80b6e5c573d473657821426063593ccf1fafe01d699abf72305a4e83d551e0baa429961a04550197e76fd6b10c4cf1f33547ec412cd722aa89323f142c1d88c773eb35dc4b043e098693288babc11127f5fe2cb1b1005659e6e0fcfff12059ea2b6189d4d341bc8e90454c4ef6500c39e7e09faba56efdf98daeb410f6952b7f9dd9474b74253db04c1c54b0f1f1911ca6ff4650792a7fc7f6f0853d84f8715016d71254f0caad825ae19fb79a42fad695341f333cc94c9613df9fcc92c1e2168cfffb571d9363a62e658cfc79b5322d5abafa9742c72a91512f1fcea63cb7c5f741ec7eef32befb2f522685d7b47fea0e5ae38b51d6f91bcae6b537a6ebca1d1bd2c18a1f450134d9f04ac5c93e329931ca601430a41711898c97ea91246409b713f20aab8467e1add9dc58f33cad174deb9bf2ed4fa40eb8b3c09c89fccd3d74f515760e1480b7c3f351b3acd6386100d65ee28038fb2a14510c09b6cd1b0c20efca089a5ccdc2f2233130d7e8a2c092c899630e33f0aec9b3a59d8aa94f386ac3e8319114502d29abb513b2642926641829a33d5be2b626b690ef016a58c959985fa2e7b958f9b0dc3f06a6e536a7e38c22df89842d982443883c68f38400bc3f86f964934f4fb58337134609ebb44abc582f3e86ef7ad53be769edd1083c26a3fcfdbe52be05d914e866ee9c72e33eafc346ed0362d21d3b3e137e4c82e59a1c0bee3bc6dd789892a517ed237c7577ea925752d7f5f8353d2faec6e5c7588c48944b847e76b824b8c414fef5d034d305a6f0d261b3208533d1ba996fdcf0510b30fe7d11e88ac9e94cb0d83492b5f3c9722d339b1eed8c3d6756c3eb509b6542451c41f7d60a9d495c117a617e015d2cc14e7c663c9cf91d1e439bd88cca2fa47a3293608c17a55760552a6792496f38a0ea632a00dfa27e09823ad46496937b823735745ee7fa70b5eea0c0041b2dc952cfaa61897a4a9f582813db755436c727e29fa6e932d91984377da714f9a4e21db534e775ca83ee74e4bbb0c8c0b39414eb229c958282328f2ff44b820df310b10d91142800fb5fdfea532d5ccf82c96f7e4f38ee4485fd79795c8846dd3dc20f5339f631e4b548d5453c4b3aeebb50c0785fd2ab2019435dfab90a048366b0c2d406b2bbc004449eccda36ccc9662e880c8e7ade4a2fbfd3b232c078e358159a7fa8e020ca34de553ebfde62f995dd7b24a1b9455b9ea0f6852b62af81adb8622033915c922ff25d3c78a5204a4f822ceeb81e657a66f19115973c0d3ab36288d3fbae5ed20287a6ea82a7cd3de17ccbadb69ffb0424ef57d9c5c1904958fc2acd0d63c018c4565bd429e98bb28eabe919c77cd648251833345b542271397843483e6986b4dfcb0313f376628e8c75fc4b4040961c72f0970d5b0d32dff82cb6d99a40287ca7f1502538fb9fed037bdfffff0561a21058cc2e1a1d79c13d544e0809aa6051c042343238279e96a51bb3da7756c72c24ed0cb7d1cb1bed1762f7edb034914e7e138d585b4380ce6b125bf0fad9091f21a84b7da43d7e1316ba636a6e9e09869335e9d5f74c0b3da2f3ee767f6e01a2ca2498eaf2ca06f56c973f47dedbc39fcb785bb7a049376f682a8961e489d419a8ac1adac4f3cf0b5de31aaa884becf3a0aad4b8f2ca76df02977d7c75266aa5c54b0ce0d0dcba32234eb0b480dc71c725ba30687434e3e1950dda8d9dcb94c1a20f6225ab1bfdb98393aa0e7e6904c3099b08842206fba71eda61c2abc70c8ece087a0af4af55b4e90fbe9932693891a4dfe859b1185cbebec76bdf1b74efe4d07584020a482fb344594ef4c7ea1cca5275715774f22b5d7073cba89f2835490037555adeaacddd122c9ee5de1799aea7342241a1e577774c28903b026fd3bc93658329e203c6ad85e259e73e6fef76e9ccd9d7014122b7e46812f535c45bd3d1c1bf181a9e0008bb9b10b27b2bfd1c8e7aa0b27ca0ebbed42b29de7f5a057d8b6f4b7c0e6938fbe761d846d571c085b10c30de6f6cc66c57e5bf973236dadcc68980439dd2950443003f02a281489e3df3e26749dda13a28a05e5032fdfaf806d019d1dda30236be6e405581a3b33fcafb5a224a77bb3fa1f2cacab35c753ac446b5c1f0365a2757f32178bfd980ce09262311a36f20f21e793b2ea52650c0947a3c4e7b5b8f54e7b2a141d6a451e448323ea66a2ea4c9265ac395f66eaf0c98b8df44ba6cbbd42b5b8e5a59bf04aff5b4cddb0f5e0f4c3ad248b6932e1b6d366f4d2e38b92ac25344523b36a42ede3cac2dd26701de935cd4215f24fe257cdb8caa91548d97b0764850ff82fefdde244fc43731b606f695bba3c925f20a0e6b3fa879127a9c56adfc5e2c9cb56adbae6a78d9e0f3275690a71bd49e0f0de15b5f572bfe218b4ccba7325236f06c3d11c3611a6d4a43b6a6e18e0bda4931df555c7614f0bfcfcd56a790a085bd711a292a3cc02e4a67762f013e3f61cd5c5fbb3ee3ced364dcdd80a1c924a9d353507586ba205cbd78ccf73cd63325d2af5e9491ead50e771f429d1d67cd2830ffdd0431c283d5162c8b9921e342e885bd93aee9b945887d63a85d5c2ff1707033897cd03b513bb421eb16b82e1893e94340b9fc3c09cdb93a6bd83a79ed5ea0cce2b97b65601cd5a5bb27e38b9306ff17911ecc7ed9462ffeba965ce712559f7c6d73a9b2c9e70b73984f0d9f1eaa20446f5500dc9cfed7806448e7f33e16208f4766fb1f374dc364faef24ce3e7172f7c6d9c897db50bb72196a11e74db8b0f80a413165f90af03552d670608e6551ff8ea0d45bba21e141c0bb308ca8d9ccbbefebf7b9ce8be047a889783478e6fef768548815d69992577af8975a9fcafc1fa48bee831ca3197ccb1d07526a310147b9d5f575b1178df7272d0c17e9cfbabc5f0d5cde84b4d66bc636c367a617f4297077604fcce16198383fa0750cf9b6d7c9ee4d30172d04272eae7c1f1911e30bc367e114c89b20955a6f143cedb22c5f1391bbc1cd49f3f56916fa19ee431574e6fc0876564256 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008f357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008f357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791afa874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020089357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020089357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af7874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717f6555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5405b7a856c88ca1aa43b20a0755af6451c09628b575d4855b58d9d71b9d47a93838f24c7dfddd5dc7215b43afa44572854fcc011fca427daffc1fa14928c9fc1e68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720f2ffeaa27bff4aa0eeeee0d237f7fbfb77c2bf78d5f8b3e6e0715bd7e0f3566af1ecdffdd24ed17f7d6eeaf2b6fdece0bd39a27980eeca2ef578ddf5f7e4de30905fa6f175fab5ffc057757dd5fbb3d2b9fcf5736034fdf8fd2eb8b8f9e63efc35da9393e257ae77167fdf57f2ddfdd4b7d67076feccff1deae8f1bfe0d5ee10f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781863e4401438b1f916a24ac27ad3ec27e2763f66d093e22eb0fc0c26c3541ea66026994118469f33f7180e1a92c7e754d77a75146ba8da4791645b9d902ea760dad161d0e46520d4f565d0290690c8dc2e3f5c77c00e9380ac52cb24aa53967cd4b77267c36e45cbd807d496211a7b47b358007491c2f446c512a923544967815a31031d3436d3a59f631d83e10581c8d58f180200005f60542bc1d825cfbe839a9832808c6e6e8ee1bb8d9aaffe16d83e01c29676ac8242514208d3d77a4f2ada073dedfdbb3658433059408d8819465bf05c8637d7c627a44b8268fb57c416f8c5ab89ad5c6993a7d1de7358e017da4771e5432bc55aeaa123781c662cd7125d68d92f3799cb3b9549d75fc29f7a374dfbbb28b2b978bb6d063525ea7833d8e625b5f580526240c849010cadc684726a71fcc3e3590036cbe8328ca2da56b5d333ca7c95b2c90438a8f8045ee879e560e0385c2edea0db5796546c7d6e50effe4f8d966ef4caeccd2ec074ef50c2a17a9a21db66e49ac72a2dbb5ee46a0b87db3b1c83a881ffc0c2db20c95df02f663cea9f87e7570c38e24d4b761c12d7371b368f1811978f8337601fbd11c14a3caf6151b83c847ad297fbb7dcfeffff747f8c24ed9a6408844ec9f3503a68c4924d0b601fddf73a7f3a0c24885dfe712fda143eb83a7b4eeb08453a2437212772f0e3f28c42a76791901b72213ebdc1eb82060023d780f747cd68b03e3d8ebeb8118f2a848ae7df13164a2d57c733a9d4483514c1a280f6103e6d2e6b7233827ea2ed2aff261a192bb8bb36ebc281632282183dd017702eac70be281ce2c2f366c618cbb4ee185ae0a35dfc999377b468cafc6ad7717345f942e29acdcbbdcdf869186a54490008d9fcd21aabc2e231d6942380c0c9e06a9e5529fe12d2ebc93e2ac710fd71039e94167623ab87f67ff80a9dff78015751592c0b0da6555145c1399f7e95a27e1470038efc9f43f3a5c0fa468087969d7858e5f8591d398fe04a1be795043116bc9e0ff3790c0135b6aad25cd37f48b0fc3a7272362e1f22c701699691a2522b7efbaa0d38cb1ec6f35ee064a6e223470aec3e926cebff73cd3cebb749dba3de75b0a31a294383ffaec56ef60b5355a9687c691bc2ac6857222ade5d82e14f66e142b67e6ba96b8d7575002c757d25115016ae19349ae7eeca18c17e3dd84bf4407e691f7b5f581dc203238eaa24c3dcdf9887d58cdb182839c6e314c2eb3b4991635e7b38f8686e2c84d35bce40f3eaa6f0c9a61a51d07ec888ec51043dd8b0833b1bc42b337c456aa52d9f7256347e73328146bed8c2f48eeb109aab1bee9043cd0fc31229c6d73b26b73912b2dda840f88950932d045e9b4217b104bc66318c32b1e7dbb245e6a8a63d5b1ef894e227066d7ab9bac4bc585e1b2c566611b823a3ebefe6bf9f5c9b7ad3d05701977cca49463fb465a6a0c11ffc87f74240c1d23a624ef69eccd3827276b436d121226e76ecd67ffab3e039d4f83af93f5a49a2971fa526aaffb5a584529da726f78681a01ef38e14bd6a25dac4ede02322a02b620f8d29f79d9410ab9a5c85c7e5eca9942880438648effcb6a7d6ace35d6fa17c7351dc6a69dedd302cf837b0026849a51779e33b65adf9c61dc05957ac3afe8b8aa211631961305b4afbb390ebd03a851057915ff47870cd83b8298a272f818e1f52dd9fa57a1bb0a5caf94a459696d012d3a46ea4a368fc8a218a41bbf44ae8ae9169504d181ddaf742a96e3d8b0f04242afd51ada6a04e0622dc2a4c0cb8b446b0a32b95b04b0cac9dce5e89bf773581324d3a818c14d8f22b6cfa2f0350b96011db678c82cb740ffd0c554a500f03d526a390a9002248e95327bdf33115a36473004bbf4096410b82273781e89f9be89303cea9e4362b4954b6d4832e8fd590b4b091ce43b2dcf7842ea4bc61168e235a17a9bc7ee2db4843d8b6c51273653c05a9c86e5d06ea5555521b1533c470e3a8bbcbdd791a8b096dd1acd8375b1ed89d46cbd3e84fbbc8d491bebd592ac6f87a72915ccb86b27185b253f55a21414e89a5191df2b43f73b130d9ab5be2f4eedaf5973b70bed6bdd6e4f11c2a7eb264c0b21fc4b00e21e45f69b25d1f45caa11bc155b3474b40dfd848c9445d619a2dee1188b633b42947f8384d16df02c5da40edfe06b3f7091322429a96a897be31ec6d491dd7fb9e4799f94cfee0ae60e86cb8a31f79a3df9ac6e4f9162523533ea4730cb1d9bfb8a150faf839fac66589824c1ecd98967d7c6a8d287de12a7a4289d62c2c6282b97febed2a34e2b5363c12c7295594ca542e16b88de9b66a5266acb2e02c019aff5bd3ebf7550e1a2125c5e1f2ada4ed0f88bc45a6d549fe6e52f4ef41de87fe64322c918b6293bdcc64a7854af0baa7e051207a9509ed42fe562847b14497ec199d3f7df51830889632fa9709e202df196433c4f9d561a0c74769db5c83728cfca16dab2f7299683e740e3861d324eb92fc15ad55c73b9c07b3ecb7c4ad2f437414c789d39b79784dc984e73ff5a091dc1b9ede2502606f7954a8b47304024262b69b18cd080b5a2d3f0f87709ea697a42cbbcb21d5b20e9acd20d1eebf92897b3b41d24d0e88326a1f360e52ef159cb35f6e215fe5450626b8abf1e7d7ebcbc86f8a1f0c426b87ef5e088dc57a40864e7b9d65f7d1a3b026adbeb4a63cb5018cc7d92659031c224bf67835027f34d5fac293bfe63b07cdea60c51239a263d7b63f15f3ac90c577d7a1246e795bcbe32f22b2052cbc807a03619365d066a31fd49f331707811ca3fc5431f61b911cb73cde1986a289ff32cd2f5b19add34c3aa2c3f5d97a7ed0fce473fcd051e1c2775bb54ebe36c48868ced23fdb4b4158309bc322ac72e4a2442806fcd4fec5fc681f300b3526f14e322860b5586cd09e4dcad37f8bd88a2ad7142d5d3429c39bfcb0c7470d57abc9c4ed626b0ae4e57b51b8ed74bb42a224d2344520b64c2064277200883690c495e7cad406aa3383e1f4cb16d0f423e161f5273523f5595e70cc78da71da40aa29d6e1d2f2b132d12f27e2ba639a0cfc02fd44906c2ef3fc8dd48f32e732a9f0883942ca1950254259052880a434f37c1aa56c133f0ca97958d5ed7dfb2787fdde7c18fc68425818a721a6e3e70c9025d22d065f9ada60f1b8328ef1b73686f04e092ad3fa4fa96fcba3b170839bf7f6acc5d1f01c28f70279a2c580ea29fde5d5ff367638bf856dc871b7f6b9b5ae95f63e8080ead50f3742677104587decef95157b86ec2502e305d14e625af476777e39a17004f0b4d88feecbf3e4186f618214e18ab8f5796ee530491eb99e8064db5c02a3c710de09ca7f149ea17560901ce7c9974ace59bfbdec31371b9d552bf82399749a39afab83f7886b527f0a1f142e783653ecdd274a1fce69ca31f95e79a2a3669ba73422252586b468a45fea46a16565ec3d8ba18410fde434451d10558a2325e79bef4951dedf8f507e721e48df6c631f4acc2e92cd19115 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571796555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54d9933b8ab04e8f2f55b5c01557ff2c2727ef93ac1bc528d98124868871694c0f588b45094efd25e3e5ac46d3f9721a3c883eff4169cb27333b7a6bbc93048e3168d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720bde0d8eeb5fefff3f2f5f73cddb4b9bdbcd5b017e4c2d26eb3bde271c2f3ec6a6ef140d4f5f1a472f3a8b2c0f1b1e2b1b6fd7f3ebdc4627b7eb37aa024ff70a0d879d1eca2f0b771c0753bfbd6a8ffd9c0cc8eecfaf7f37d6aa8f992fcf6ddf073bff1fe76b3e07ee8b7a293ffdae2d7b7f7eaffff75bcdae4fef5ea38f7bc20f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781869a831195d7b033f8067c65755034faa26d40fa04837ad2f26154a4d0de9c8fc6018c1107ea3947a41c431032e0e3588439d87ba40256d854c4dab251e6ce0b898ccce7df2f1039e080572cffa4ffa2f5252a5bc67e5d0164ad4cbb166139f6a62c8a07a3a066c499cdbf57fc7069b51773ef613ba59e19db4eb24b4d97ec027308dc03627f01702f3ee940616e47e71b0f687412af9a9da0b2f3324475f464aedfc395997ef39f5dcc9819b593ef123edc262b5a27512cc6cd5d03beacca70a638d7ed7d5bc8c6911f7730de1ff2d11589ac7999e032cd78222e19a3686a5c41861640a2763780e6d0c0c07d660f743dbc62171599c67a74e52ff28664e9c5638748b15d0266d693ef7f4a442719be57f42111af329921872b9b264869a727bade232b1ab495a925cbe4ecac650643af4e0b297dcc7d1a01e5617e3ecb44ef4e86707af339e8d712cd5718ae013dbf8673ecd9150f5d48883ab991ee2eacabfbb3d47858cb360308453216223c5af466f7b8bf172673f18ff34817cb03437ca25bea0ffa6ae7279fd2a0f6e661fb2dd932d3dc6ccb387f40dcb12238700397ae2e3bbf934470c47f2230163b5a544ebc7d7d73827ff1c73b8775a40d16e6432d6d1e780e65f5f349800d50c33c683e08e0c4b41f3f33e0b1d92734482ad0436bd6f706f5302c22afaa223d394f7ea9e33c7bc0b7c34d8840a36571d339b7b1ade1450455d2c738f59cc4352d4639860a5a4db2f099fff37faaad9ba5213333c164d5a0574e5a9c72c9cdca0322464c26b7eb3a805485fabe396de802b851106c7ec6906231c41afd2039e9b046b24db906cdf76be9c884f25ad2e76993b7d7e35544b6834561948463d4dc7cb99a334db09443f6092386595935781e72c43cb00e5884ea67ad007c2b4dd37c29e69fc634f64475a0132b1479ba05be5aaa4a2acdd8b6aecc8cae2d9f09525a56da31ad0feaec04bd7c6223cf363ab9f8cf9f17c0ac4bea274471aac921794f3cfd79ebf28059f0bae44060bc37d9210af2aa8cab0a5a392891a44e17805bdf2052b55c19ccfc5f31bed819f6de583e3900776177cbedbcb84c25aae9a147985ff2f9959615dc54ab45220dd6a3270530fc7098705bd061b0a2e11dcf0870abd326df4b60186a74bcad4a1a915ec62b9720050ea513891821a7993d996fd6901faeefdfb32ee4292af3e9d15406f441bd65ea6d9ed621222b53049f1b28e716c23d613b4e02a16a5fa651532049931923ff1d712bc4c0731dd5e0079a1743638a5e49a531ff5305c5f05d08bf8a73c3cfe0609ea6ef74f251f395dabb519d95dc8437e3f3bda15ff265d33dbc76169640d36b57e025f68afa4822a2cf82b38dd9939c0f740e23b9a6da86c189999383b89a9dbd9db5710a15870bf4e962933da3fd969a5ad7ad7d207ff65efde7bf0cc08f7143d7f11e387194624af78587df5875fa9c15304d074d785cecbe311ef957c466583f92935de5a441c72ba2dea557e14aa4044725d8fd5877ae6db4eccd9338f355a9ee8257943b56b0f1fa353a590c351226b4861a09a110a1b95249e5a904415d0a70bb52ede15bc299c28ab29c2a783b2d1caeff0e883bafbc7608e7bda9cb21fc3de81f1186a6d061f68501b5aaa7e56aa82d7a0d03ee8f867aaaf671c4dbcb18dd15746ab5040df159ee1684d4296010aa3dab088d6edfd1971a61ec13b49b7226bed0ec327c89c708145ecc1236e408c4da473d7013b22908de09bb8a2a655c062b618baa3b4c1efc69f90378824642eedf5b4b3c1cd11ac58705fe96d3644e70ea35a44704937ff9b73997e872b7d98dbb9fe7a38a6269cd005e261e79c426e305144cc15f49bfaece9ae5b954c0d5721ccded103adc99872284b60b1194ecb97a31ccea971701d834ade279b116201fb97e15ea6a917f422aecceb968c5fc52911bd23ef12c4888f6ac247d4c1daea61bb81f051bc2b83fff8285342cfe72867b5ae398dd3ecc5e551988cb267cc0dc28c8b5e3ad6aa2311567eb3a9e77a3b09d453132f34bf2c24f42031b091b7ca0b6aff80af8004a4720b111555ec32ff237b7c0a952318ddde2f37eb2b4d988130119cee54ba6406a488a3586878959c229ff604429f2b8934d75dc8b53afdd27fafebfb4c4b9af2dc2a4adaca32e26d50b15c6fbad92bc5acac020bbd58d02fd6ed66d50a35e81fe7304df783d9b4c84449ba650a6e38cc4c6933fd285410d69fb22ff9ce35f8685d4135e763d63e092fbcc57834b9eaf9364251c1eb6fc2b379b9e535188f33d44e86bbdba1d7cdff7af8301f0cb6ef6410284c4fd146ce4da39b7db96e71ec8ac67d24b4cb997f43a1dafd682a69aef06ed755f374d02d32d182de1f69fac9997aa60bef4341905c5b1db0d264602f4ee233ab2af43ce23adddc6e9018c79916aec32ecd8ad354e998a6381a518aea9301db3f9c524e7183e9ad1b9119aeb1d7c8994c2bab89d2bc0a61a4c479891e099057736bf0f47c86c41fcc8196f96cddac2845518b122b41eb40182d78af97dad0ad61df3fbb41746ca70a4023db347ba1cf5f927b3d10fb44833c28557b108b66bff1df81c74f393faf1b59387a1e43707e4fd5cd5f2b016077c56cbcd807fe459d5db73096d767e7e0e6b3e04a14fca1bc5d7b167c1b73e50733be58aafc61cceb22c238bba0ab56ae2127c7cdcce696fef9f78b8f99b879019927701cdb73f902efa08c442cad0fbc3719e804b17c48429f57eb9eaef963d93b991c0a7924d7a6d4badbc8955754714460550db39758768cca0a33252d1f2cb307736e80b17d1e6146dc7d09ef11b6c91ed13ae52fc41339ad35ae2119d404e50488e2e6b529063941bcc99cb4dbf27b46236a13e55ef49aded78aeeb6b6e1fb8baa1d22223fd1817441744d995eaed73ae26cb6afb9d254620980870c1df01a464f24edc395714f90700dc4b2d7be1b02a3c11ef3d522baf80fc7428120a4e410d7b00d12e82f4184d09d2e11561f18df1ed2427a37da70e821fea5bf791c226392f3be6c51ad62845f7d4fb8dab32c7238776f5aff1d22191e6ae3340ff7753d5f9933262a305724cf7118f89a30866c6e3b42ceaea78f0e068700f119441cb433c90df85e01739fbd2b6910d9f524fc094d83c0b90f700e04ca1b832f2b93e6caa61d161551a34048b523ca986d4ef18e124b2400aeab1f45d5995671cf6aeee749a79b4dc1c58b4a9756b371ccbdc4fb90c1121b678c76be5faeda9c28f7ccbfcca18ed0e84db69ab83f1c28aad8cf212b14bbeb4a9a0693d971a5b946f7a572001b30f6b3d092e29e343794b6fa35611085d97cec09eb7a3b25246d9d9c8eb4aec26ca38c1061e52d6b20d44691fc9ffd0b330ded6d82b7b9b235ea3399f34c93d41864716f9587a174b69357d05fd5f61a52b9707e60c3c4f1e1f727408c2cfc5c731528e225e2d6225c0243ecef7f8db3ba76a4343aea40e1a435768412cbd7826ca47ece7a7b088b9924d53c2847851d7f9574eef2de425 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228f01162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228f01162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601988aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228901162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228901162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601958aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550ff4507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5456938b3c7be3deae8f6093df73a988dfb320d483bfeb0a5266250eb2bca98b2a61720bb12437de43482464df836682389a1b676c56f06255d340328c35f5637568d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720fbf6d8db40bdf4aa7f7adb77f25e64bdd7eaf7ff717ffbbb7ddcb7f7f75a7f72f5b0f57fa05e73d1f5d5e6f8f770b4fad5e4ff922075dff1cefff56ab6df3dee75dffbe87179a6d3eafefccef354f5fdb4ecfb6efcfbddb1f078d3b0a66006825a7db37ef526a855d5fed3fc64b6f1d4fef63d70dd6a7dfadfbdf34470dcf4c6f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186f7e497e904c1fb0c3569c061a801a8a0202ce572e8151cf69827bda221e6394318c149272d9908d50329f476c8cbe12f9b5bcbe0d84a828d5f21875c9aba043448aa40749e38a95d0c9ff5c94d4b092b80b9f3dc1f8c4549212c68c17947a2f479be6c8d70a9bba335c381bc3524718d9a3ba0bb2a3e53de7e0410e86681ba3a1952892a76b2b2767228f7004ea943bbd06a151487aa303cc69812004e6cd99748f89dbff7b1b701b2859bd9aec12b2c88fefb015404ac02fa28339bf301ad9ce2e77aad205971ddd4754310436c201bfdea44c708c8e43e11b4d9ec1cb7f2ee411094a0eee5b0eb7a9f14f429abb24acafce4fd502b998a7b38a965ae4801231e2f560f0d78fcdd87829e983c65d95ce337bdbc14898f559dc89c38c4c36f43d7fef6ab2e9b79985ad7c4a01130faeb4d40be190347041ba8a6f37d26516b56155ecd7e6a451d7c083bf0cd9da134d0ddc3a4c4babd49c17a80d9c1f9779ed98ed3fcf71aee8a879b2b5b97480616f2ef15b0d4683fc146459d4ab65000d8ef4ecb2a3fe8f380afd180dc01bec07fa97c0d7af715d7b5c11727761cc271b9afcfe7d7c09dfa7779786e6bb22aea31ea80231f91cb746b9b8256f293773febcd3b3f109b55140bf68ed490b83153996c7ad1222ce0ea2753a91d5527c25c58252856300d86573d11e317aa24fc07a3eb9df7181548489aa405aa20935d89f24e7d79a9e63fa043f86347d29f107da425ac59ce723937be29c7a71c006ddbb50a397feeb04f7ce584b70193102467ec4aaca4f1f1f6037f1743f637393e66354947eaa7ea9155bf0b75d4ee6289ff4bc47d4ec7d9a74ecb4f1af7517f6a853c5fa73a9acc212d72fd98cb43a11ff7c86526a39cab4b32bf0037f7ca5315bee433bc246b61bb6f8dc6b5d9604ed58f2678d80f7bf8b99872519900eea08e3295eab343e7ac97a777eb8ccb1514c60d95751c3eceaacc5c149d9eba5bd9fc881d5e207a7f25792cde54d25f03325b270bdf58317d40d2e7f369d7c7a42b3c0bbbf21cf7c7001d0d810bff75a0dae8df7753e1cb85f1df01017f48dd66d1258a5b80184285d1770d2745a21de308efcbc171ec8ec0620f526f9709ead984a2b414c35d8f86bce4436e6c781981da6b5cdcef72dad72f53514f0ddb6796c1a3272cbf41bd4747c19f67a44379654b007325a438528315de3195a220f6c5fdb421fadd73461ab4ddf33daa7fb03d537d4f412d8303b23010135bf325664a5134fa45e00eb28ad64b8c8cdb0b0ae71c15840ec2e0a9f7ffcf972bd470383d48b9462acd454a7aa6c6e0fc05cdf737396e8fb0e6271673d52bee8f05fdd43e0e026c224fa045ff61fb4fdbb4b45a2f6c3e5ce36a48235a54a2395d4c6a2a37b5a76bfe78e4f54eb6718cdb8e6ddbaa432381d78c1e65cab0f1df08616d77ba3b083dbf8a7ec8481035299a80d7aa243fff5071e3a0d6bd17d9780d59436e67c017f3c6da34fc2fb59246807e8558de2f41c433d94e773ac1ad3ce6aad16fb2fdb7773f10db72e910b497260f093b614a409aeb5afe493a57fa6370778cfbb61b61b0b3fe41df20073b985559bd0745d6185a262ef656a3a5b40c6957ea98c47c8082382bbe3c821bea4bf0de173d761988f43ff01fa1ba209b6790c649d70b829aa51373dff45f54a79fde038e5f1b68190d5695c405d6dbb4ee6ff419e264db5d1e0dfe83d40036fd44f4c20a3b264fbb5205aa68ba1a2bd296707500fd633a6f75fd7090b568ba0e7a6945e9b50c9519745383a206874933ab546217d69bae79dd4a337b61268f35315b3a59a5fab746d3ea8f200651c682fac8bdfea8905879256d01dae3831a09095719e9d072f91468e4dc4ed56c684d0d730f8907d9236dd97a3b3e2d8bfdea42f34091caff06b15e91e8516bfa0933bc29b8948ada39c5c8a4887964e4d6dbe76c795f2ef277d025eb0c8126a15c64e837eb5edcd9c7befd6244f3f6814e40bf5039c2215d55cb6c5b54d4ba8222a263a5aac0cee7a2f228de8436a8d95c6a513b24348a4a0f8482e1a8e7bab95bc3c58ecc8ddfc8215989f573ff5294817ef97623ff8de07b286f8c5696bffc41999f6a9303191ff2e0883ff6b09cc82c5d315a7bc9c4a2bb05252db50aa13b9962805e7c7e4442b858b58cb200a5f69d53afd474ab1f2e0e670d72f939de8a33c6a48f49607030c409376c9ee21c64c212e9aec00120fe3da5bfeff14725ddd8c5ca773cfb7a4ea620eeab389f7e934bc1943bef68016966f8ebb125daa3deeafc48626722e0f4d0bf022f36ebe321ce39a73a9a8d6682bf13863b8c68cbff595e019aefe4207b902dde9c2ee39b1dea6fb0a03c83ee56f9f238d229b0a73feea3b00f728317d733b3385434f16bcecb603a185004dc9bbba04c387cdd9e629198fc8be52edf541e86e1f2e0c63907a29631f912741bb986a8e645b79540d3a75024c7f174047ac79ce3edca42d6744110c34df6829a0a345856289c66c7a884d8d1ad135ea79e70f16a8ce5b5cff21ac733dbaaa95b74d6b9024f65be056a0e21178202424464ed42ecaf89a5fa046791ae113ecd19955d222c89c06f3f87fbe90b071e9c22b053008752fe8fc9ea831334423a0c828fc801874065eeae14bea321051b6a6eb1cc532bad6129002595694c7ddb6f9c1134428689e3e9edecb7d91adcdd093ff0d156223105d76041a59047f580c8ed5efe36bafd55f3ee5a3779b1e8286908e1df5659cb0b30cbca079f6e3671614e46c69d218425f6aa600af5505a493aa41bec7413831335efe6e751a47bb34717a6dfc96a9433b036422e5af2daa26ded76bfd10556a1655946ee5c07faa82f24671f1292a3c5a6edecf0019a1e4b302397905a69105994b6128deeca723968eb59df26704d5d276c179c09fec8a766c5a58d68251515e88807b56958c3ebdb006b0c27e84c587fee192df3cd268123a54ab4bb9a22d54cc26e3103582483439513bb73b075e05a45a0bb21eee95d2987e5440c473aca93acfb37e1c16db2463265ee1ebfc41f5eb1b81b77d25c536358c1af075dd0906769556e7f36e11c54111e9cc54cb5460a23362024207e00f05b6a28783f0aff99d3bfdad320418b7eccc52149b9159f85ee2ff8d0e38f70ed44ea34c9a795f5db779ca0a0ea2fff394c7c30f8a6c6834817b27c7632eb820d97ac932783602c8706b5cbfc47d3ceb4c8df96b0210684e607f29520744292cedf37be7f73910c820397fe4bd459cf46318103b7a17ee30a1c58a1711d5826e2fc7ecb4f7cfbd7d28a5fc13e87097f7817636793e16aed1a7e6eff23763c8a52a538b5703e84b00cc83529316357f304f6abb970237a651d5db0355df9ddbbcac4cc52a63478a96695d4585faf1ab0e0cba0c8863092e53305047e96254ade1645ade0bd9995e96701d07231980338bdc35dadebdc6436a23accd3f6677a1dbe2d4779c0990032ecd923eee404b9e5f4a8df24b0769d5ddffadf94d2c7050e70266e407a7786b3 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550594507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5458b20c1fd2a76d6add1cd14ea50a88897d5866043e6992cf2f54b5fefcb96759985e397120bc1e753f40634feb7250a217aaa61446b9ae65f00870f8b74dc77668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720fbb2ff2260fedcb5fd0e31bd3df3e4b9d7e2bd77d1b7dee0fb99d8f7e2e073bbfcfcf1ccbbf8ffbb775ee4a26cb5f472b5ff5393335d99f5b1b3bdaecc76fb78fdd3fc7ae2fdd1f8fdf5fce45ad173753abb75f8f3f5667550ffe496b3b3df77f560f87d77fceefc6eeaf95ff5ac7bd2e6dfb4c8e4f8f8fff1fbb95fdff3f15ff7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818642c81196aade953c5a9719f550104a1ba949532bb647e583ddf09ca32c3732939014b245bc13a6aa7a22ca9c04d28fca8d2c412f736a7da309bca469d72bed1abba6eb330f183236291a182d864ab36bc8a0d558b99a56e2c0d506ae9fd4706ec7b6f9e27a1277ec971c7e912614e134abbffec6e669068371f9fd5dea835910a50c06c900b2119f710ce3121b84172ecb5f9e0650fe5688d86fa4f69cbf3d058d81d56b96bbf2ab4c0039b387f6c12701724d423edd0420a9b6018a01aadaeb8224dff3eeb077a8fe61fa720f6b1df6f68ce240e0d0b69eaaf6483dfc405973ff088d599807ac7992de43864fdddb358bdf6712fbf67bdd515a40fb80b7158ebb0ed824925a1bc71509aebde5a3b586b6acc9ace02352e290daf8d9b96dcf8df8d46ac8da416afb43fd7ee65dc77cbd3337b1ed619fc8039d6c02abc392b20aed22ba8ed69e12869f776a6851c72c3faf38488349693a83d0664b05d2a7f2a89e73dafca8f6106ec1e0bfb152903045948f560936bd55044063f066dd7763b9f8a4166dae83a050fd0e378d3f9c0b6890dddf1814ee274ee2ccd640c3b97c83fa92e92870ea1af3d23486ddebc57260ef50dbb4663e6180e36c055a776864713ad9f78990463757ee4d8b53906e817dfd0686a3a21d9f68bd276774cddc2ef764ffe9b1cc5973724deb9f70f8b5ee3bacb95bff3b28c2558e4d058519eb99bafa0aa47c5e845a8b50fd362fb4636ef791afe0ff949dfc851459e9c500c22f507d9f1d35037c303cf49997ccf037144539dfaf1628413c228d915a7fd4f5894bd134460761c76092a843a5bb3b3e41b5cf28dc1c0496c6a4a5d74b563b5414f6d9c539d7bbfa9d0ec476ce0c52d3117d6cfc8be3fa4c5f95d47c086602a8093e172d8ee43adc9c1cb4208b222a8bedc7ce78d9a0c0fc63d45c6f1e1ea69e988def4596424e7e0844c66375d18b56f97a1f7444de74285f9df224d1c66b661440db35b11356f6c34bf54553280a470cf88f0f7475de2c16e011e60d3fe567d5d14edb459d1611cb0bbcd09fe11aebd51fe98ff5c53481e1580f989ebb4258e13ace919d1cbd14ab5717c543e62a2d6444b61a6e4292575fe274402d581e1b8b9657bcf790ad2d3cd8c8b3955f50e4b7737d29ebb2429b510a5e7c857c006eb0eb30ece7d626b0cf0420ac6e1f364d174bb54e565c597156e342cd922a432b632d4ebbcf2fe94031716ad023089f6c66e661706a7a169afa609ca7d367e8e39bef857f2a412bd6effc3009a392015cc52b97f267dbc99a9eee71335503ef1804efc6c18c16ffee193f2f211088a182a3b22e3d515aa7de4aae1ec41f1276aa4e23ab27b46a0fbd6a6e529c60a72ed3f5b6d5becc8f867347659b91f66c437d5aeb014a12ce4bed3312753a6feb3b7800fa92a21fa7947423780f963cb96432a00e72d5fff1947cbaa90596e3f549d253d68420c08d0664c56626c7bf8dede522d74fafd02454946246cac20e2f776102533da799a65fa486f17a40b08d16e5205f5f6d41f010cd37c236eda3791eacaf3c3df4587a96e251468ae6db72cdf39ebe1fe446f94b6b6c96c4981da0d41450edc6e936eb22c5ed65fee137be33055e1a35b599d4a8376e8054273faf45b23138ac511c74e657bdedc2211b1a55a561ec4aec807548576e2305bec008a2ba7b7be29b57307d406024aa4105bba6528c58264e323976fdd66dd194339eccf55bcc415e38e56ed7b20b8d6105c785da2270c70d4e2ac88a9a3d08605c6ffae48ff8093c36663e51612aa9734b4a38e6d7b63dbd6364328b7bfc3fcaa3a97d132d02dcb790b19c1e48d1b5278e4bab2b9b2b4d0b6d8cc4e843b7c4af0f989a001541e23e38a9aaf919dd3d63b1fa1735b75b2f1806fc56fb2f4a1c760956ee30b381d5c0c26d9d69eaa69ee36262d466fc2c875aa779e508b4f33ad943e3d13b17298eeafeaa58a4e7a2546f3eb4fae22e6114283b575d3b3e7f11ffcebf2b9ddcccd90ff90d33717152a9c75058399bf96a957869577bd9e8ea7c872d2972be17a745320ee544199d15a83f8f82f805b7290719c017f3191e6c355dd8515aca7b43c2def5ad9216b7057b08c103c13b76d515e254ae44c55caec158237bd5b894bd0076aafd0c4c841f1d13cb15881a03d1831994a3cc9e7df8b8fa2682a06b626defcf7f478c0f974fac498dfe23f34a9fbce5368cba307dc6ec973ff726093b7c376245bf7258e8641f1d91b896ae40bf907e7377de950e20d59bb4cbe1b57b46a252b4cf7f6486463a0a16bd63974332de8cb723bb04d3b18cf676ec9c5b0f086077ecef6d5a39fe8ff634bc58379058b501e75a289e7cf1dc4f0e0603184a7f73e4d1eabc53b1fc08db292896cff37e9c46fe2368c5dffd3019dcb7a8846fb9d7cce91d2d3067c5c3a91adac1eb8386a57fe1d0552d119c9320211aa16e0b467e343ec038c0841dfa1dac956b06e95fc9c441ada47a405c8193775ab8aefcdd7c34ed328194c86f59444a619624971b8d1c6a68f56099fc8c596b42cc3bdf72c12767490d25eb9ea7fd1958c3d3194235135371d003a59ccbcb976bb7237257b1aeed3dd9170e397f236a7a008c5750a6efd97c3d516d3c1a8fd04c603e735d5b26729b684513006a5f11c8bceb733ccb5b5f15d5968dd224bde73548a0a932edb5ab4eae85b334e995aab38aa12ea89d9658e9ee508b524b63d3fc1c9b83a25295f67b7d12e628f2922d71b7de243e7979f82a83f9c04859f1df683cadb0721779090381181f93b6f4578f8656f86fe232bdabc1bde7b71d3ce5dc3df5120a6285f6430407190b47929f69d5f84dbec18e4aeabdc4f649fb0b885fcfc1da2ce179dc1504486eb0f5f66c10a9247756091e308ede570b50eda3cc2d5c175de22a57e4db34d67ac3c9a2d8c75db97d75d3a487c14b08356e746ca63abe633e1177b5bedfe5472b49aa012856a6e469bebab69ccced810926532c9166274abab98b160a08be822767ce7e149b72b6f662163af881025b3cebf4462bd83033d5cc6d88d1a98d95ca9b3e3dd6f1125ce14ef8693cdd2faf103291a2188e9d8ec1fdd12e8b025860b838673867349160ffbd8fccf9c5e6ddaaa87dbc0da379a1f385c78960ffa98bd27298dd4c38738941675f895aceca122509721e8b40c77f42911cfe143fcd02f920b38a23534232f7aee6adf5fb48e20b49eb7e23af87d1954dc779a58ecaef05e719459b32bd4380adfdae0e6368fe428aa4b61fec1445f58221a0430bf929c2109a6a93370d24bc7c5a4b1700cdcf75da544d09af466d2375d8821a98522510e323676a1accb781f6ad5708f3cac848674d790b4a4f735f4f6a63f5c4e820f9ac479c43b19ef99691bd8e93fa561b961e5e689818d4eb7d976f74264b7d1a8fe4e13a98846c23068c5d457b1d9af470fd6b9f5e03336d83ab5256ee56f68b75042e88ef98a573350b9701d46ba1751fe5749e98a873e8d0b21ba1a37bbe3f1b66421dc400b841362f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516ff32480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516ff32480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7e0ad3d38dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162932480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162932480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7c82d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263ff44016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54413b5e88910ed3afca96d68fea3240e759b2d58a8b517791bbc821c9d17fe2ac1731101cc192cac61fcdb4e641aa44e155c800e2aaf868a93111b8a04f62d43d68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720bbd7f3f3f7ceecd42c3ddbffa675f9f0fdf5f3f76080e2dcf0ffb4dddb9bf1ffecff31a4b1df7554fff51973bdf3ded576d1d9e4e0ddd0d3eab8d4d4bf7dfed0f677fcbcb8df57aae273fcdbb36ea237f2bd467bfed9f6f1f132fde2f176f4e0bbec797334e6ea9bd7d4ddffd054d168d7a6f5b16c2848d8b6bbb846f5f9f5ddf7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186cfc5c077f0132b6187dbc44db21756ba0d3df2c2f95b9a2fec655c47bd07f24af801125e90325ceaa72074c8015be048ee0f372814b48c6ca86c9cbe19adce8151353c05ab284504a05aa87c1e1c6b52423413ae9cef8973e3a4c6b90ed1ab89c45084c8adeca3810c9bc4e12cb2bbeca8fe1a3f8a00fc9c3f680a1b4a0bb4f41b4cfb4ad3bb23cadd743a14cfd33b622a5b0e03d33b7a88b916f8cb352c6b7b7dd36ef2c74402cbd3b11a93ae907533fdcb59a1d9a3bb957899f3cd0077dd4561bfc6c23dee2a9212723430aba42ace341e3d0c08a51fbcb042fba973bbb61131c03cce5b2e2cc496017fed32ec2d16ec29886b777e2ffb9a8270cde894802fb18f052f2e6d1c0675b9354b12da36796583f0ced9503c5414338a6310c611aa91108fc5c497d67e48ede23f9ff0566151a1d05f2752e11596261467fc20209a98be132a7b66018eafb6c4df41928fcd3f92df8e6450df647c74c8e4f56d3ccef08dbe8176435141786f74590e9e9dfcb997fa06a455239e894fac5c3a1c457ad600b6aea36d95800a0dc0e8ae0aa0efe945c0e673385dc9dbcdf3b24968c37702c52b800ce55008bd2ef2a96a4a8bd6a56d869c2059e7ab986e29fcb3df2354361ad790776e9ba0c217cd5f0561c77450fd057e954c698dd900f1c5067d059efb69d5d785d35bef99f4a2cf6354b5e5608441943fc6b2adeb6f6e34050617961123ef3b06b7f1ee87f6c6d08555b8781ca1b75f1dc0e8134ef867ff377a75a29fb0bd34fdc6d305d381884d57cd405b09dc5e57497a2fa040a5cf0afc5afaeb852baeffbac6c0a5077d4ed19afe543cb983d8a30cae76a501f4ed1281ebe22099c7f1a59811004ddc83da0cac9e990d3fb16671d92561a15b62ae3a40fabfda1268c572603d32535955de274e52a1d157e48d0753d51b6254c7987d95b88d947a2bf599b307d06afc225073f706ad589d12cb47126537a4691b8c0bc58aa71a710629566ebba1e2553fe6d8371b9d17c8805767ac237fed81937c2a3df5130f464792208b8350d94b6167fcb75625bba25be52cf087b9d5b88c342b3b460d23f4191bdc3a0d684a3143fd458703c7d3bdea2499d1fd4c9a3919f805d4e62275df4b892f5d61ca2839edb48fa03d8d332ba7b5e44ba5f7c4142c1a704960dc602424e813b570f0f90b7df6ac647a4108243c00f9400be608a5c079f0e2f93e63834f6b5c868e53591bc5a12b978aea9a37041111a85a8048ee4786d189a76c31dd6153796d4c085a7f38a221a01b8d7e2f0aeac116c805d99ca2905a058f7e6767f85d5b5a1b6fe0189a471e1331553766920c6af6819bc037b6f7d4704a4fd8a6624aced4f5f6bd8dff52f4d00b84f4d782470aad92c773d642163384f629ee28194be7a3038c5a0601732aa44221937cea7fe38e4a11b8bea86b01054c869b75e25a0a9045a112d4576ec58df8a68216a65c83cfebbb4309ec7925c5830dc21dc4dfc197c3a40e61bd3325fab787cbd8dfa969d938db8c7717b653857865675fe184589641113aadf6846635ce2589895e531b66e8bc068da7a49c15a3d78d1cacc6d2df3d56eacdfc6c7b1838385007cb5138748844ed59989fb26e468d407ebe9f183ae9f17b89132b6de30d2e3a50631445e26b9260e7ab42eafaee6048eef106ba322392df7c65fc7aacb5b5249b43324fcef147355aa3757fb369037a0785159595d8b687f9e1446fe95a5ca9f357cc4a5a47fadcb9af97e2fff72abe3f28000be95a4f76b2ad00aa7fe718b063d4d93003874cf855f850f0cff74a14680a91a114b3e368aebbc8391b583541da84a789ce5af57c26b3dfb2f1b1a4814b2126a3a3b2be48ec0e119e289a11b2966cf0bee42827fe7013d0a640bc66b09f9e1a33076f970aff2163a1ca88f92d1092daa8e3e39205f0ac8a71e7dbff57dca405469a9b32a7981375160ec4c831e0737726f8965a4b113f81e1cb5e9a40539e8719b2fbe316e7a652fbb4611a2edf9578b1187990792137ac9fad056beed3a878f7758270e6611422ed6d36ceb81ca91fdd8badc43b904f67164934b5d227f8e079556f9025ee84a8980760e5a918a65a078dc3cfd859f8afdab750d93629193625c1bca02a26a8ea49aa614be10e86fb4e787f468051f36775c7650cc18ea0f1ba5044ecf0243a185e8457d771b40a0895342b38fea17b8ed42878945a5b9357e9cf342206fd03277db093135e55ec83e50a4cbb74972a8a22114497748ba6dfb6b0067f7ba2bdb73185902c5ebd1b2550e50fadc56b140902189c72cb877091be706e0f2b2ebe3e97e715c5b1b383c8a7dcf5aac0a76968235753a2dc577f9eb55b42ff09bbeff470490212f3868cf97cabbbc3eab70489e7d3c66077db7a1c98f53b1411ebf02e896019bfdf877fb78f860f3e0721c6b98c988164378393c2434d44201bdab8a56b38e2021d9635a54346fe8f26adac3e9572a6753cc9a618ba855a02cd11cb509474ce22f9ebf28f2f2ad4420e30061395fdda672bcfd43d2a82cbb41d95bec53bef9f7494942e0094d95b53dd41dbb8dbc084f01c2da2358b1c99178414f6ef8b2c58c113a9d28a853bfdffa6e715b3ab3f942f1c3ccbf423205d0376adbc1afb4e6078fdcb532789016448725a071cfcc08829a11c30ed8ca8ef7e225811fd86aaa9e901537e5ce199a54dd418c37b60c02b86ca427f3a2930aedefc50c3987f3e3769f163bb44210bd57ec1b117557f69d37cda1367197c96ef7952b138ff73ac4fb1e486ccb68d846fc40dba773db6f3d725c8599e038f919f85eaf2ba0992ca2ed7507b670064d603ce9c84da3cc2ca69a4ffe5a3c3b54539de5cbc2ab387ab465226eafa88c1c033cc13e91704acfd963dc39e9916f1e36164db8f272a0fee2e8f712a1aefc4a1e53c24856dc2c4d0484eb95651ce68b05d2b8b5e5991e75ff50b4307133e0f304e79a8ce06bfa5dad437512e6384272146d46a71497536670b6cd6d1283f64713eb4e81d0f273ddd71637b53652ec4664b82689db5e000cab84aeeb98e95798398e924ba33caf4cd3a013ed34986063f2da6b31db86a2f1de870afec3deefdb3e6b6ca305a63663fd500ed03dab0142aefcd96cea6563a39def0395f0ced3e4f4e7424a6db2ad2c6ac412c6daabbb0aad6b7495504f6c01f08c0ce694d7b8a2be703ff574fac1261a1b6efc3eb7d78c8ed2a9fe812d262493a8e902cf3cbbff9a82952a9f68bad383408ed8d7c0b9b7f7f0abcf23896d11ee198d77ce34b80a382cdf85aa15d21aa8fd3100bb1ab429bb6db60a8672d1e4006fd8aa3b8cbe49e73667360b93f31b9df415d6423eaa95c9abacbad2eee77f011ebf3c28e3cf2f9516d11507eafaca2ae59f313496e8db78563b21e83db4f969061b06114da26b3b5732162b30fff5565fd6284ef8dc31053cddd3279828fb5b816f08abe575f0db13e9c5bce98377daedf64824331c3cb5d067fbdbf9ef05195f2d4bf27c2369a7300cb7ed42f0df6fce6e5 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630944016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54448d75373d8b55eafcb7583e6db603f558fc4f9e8828c63bee6276a7a2fd4e8da417d48cf1c66a0c0b6fe35b3b870733d206368a153916bd83caf46ea2ffa45668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d7207af5a8bb20f0e8dbd5e8eef2939f7b545b4c75bd7abcf7f5737ffdf0f5dbeae256e4f6b9c4f1f49871d6f4f4f6dd8a5eac76e0a4b33b202cd3ffbbeeaaf688f9f99786f06857f6f3f5fdfd336cffe078d3e2faf3d296f1fae6f95ae0dff7f0f6f8dddb6aeef5f4c6d97fb375b3fed0fdbf96f9f3b2fa7077fefe97f1b0e2f11ff7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781865bffcf8940b50d1ed6b8ccf6b63691dddc821c42b7e6259e9e40066a4af50967ae2d8712e1c85a414b33c682a8a98351ae9afb317fae5ad90c05f3c667fd206e34487222dc816d974a3aafa63d95e85c2ccd563555f185983f32ef17c0daac514c804dacf83d9957f151fd8318e60f35bac8dd3037653d8abe6bcd50e79d661fe22659d9c54e6ef7f31154b359cca4f50f3acc34e5924fc01dee94d4f444a5f55f98996f996f8c3bdfbf909168ca00bfb59a0e5942e2dd050480ba5753c6e82ed2bd89af08e5e3350022dcba0ecb6a032f6759b043d26d0909ae7f451a5eab31156251d0b14d08615ac793224ad3d1549bd92ba283861de88c519c3365dd826f42446214b701716baf53ed673f3f4b37d52fb79fef84994c6ecb115213743dbe47d307725e00253d9594e85756440e86ecdcd6dd1d5146d31840d8323af4f6b3ec1be8c7ed2377d6618d2a19a6920a86bd525e52d8762ff345df23e1bf3849f30acc3528c8dc9dddb927e9935e63191f92c6815220d8b9a529c25fff60e6904b9988b5a791737d2b07134a6c96cd653d128b12562db802e27da105b5cdb7c42f41aef106f5c4bbd7631b14098319144c645bc25a9b7e3e7e395b1ac5abb94365a651f7d4e5326271bd260f4d3c1afaba296ccc7aa6ae82988c15e0ef91420b3a893509a7cce318121d201562eace81b669f7f2d5b17bdd901ffbf8d78dd7e08dc3b31fb97eddd4cc6c491284777ef5f0ed4c55e1b3ad1f835f9323127d397a3f4883e5a051229a869608890aed1db764acd831268c670e97057db774a568d01d09412c7e2295a007e313cfe844efb2a8fd843bb29c62c6dd6e8df21cf723dcf4a6dec29cae06ed527bf9656f21d415faf27f2ade821929ad3e08b21b1c69170eae45caac76941c49affb38acb66f8e2c340291e762a64cbbfdac3f9caea488b570577b2e4acdc6f28f40dc35c1886bcc2a2d1a653c8ded9e1e6bffa29b62524b6883dfca1348ab248f13bedb9066b6ab5a8a496008489f149e12d22b127b12208b10936cc42fdc3551b97d106c75d7954b15726e3b9d3c6c00588a89424bab8b358e45955933ed2a347fde03be164132976529475730c6c669353dd28d22d0afb462271961ed81aff02b2b272750a2931f689250f5447a73ea4e7dbdbbfabd97b8472d167cd9aa4fc1842f5630a29ddc5c421df55e133b38f5055b94a064acade8dab8321f43e7b3a03052f7690bada57f53e809f0aba3edf7dcc9560df6ad0b19117715745f430733fe4b2819fdc78e768b568fc6067292881af9b536694198f2fa38b761e3d108870e75b14058c5f9b54f82aaa0d666a1d1b9202bfb7a70bef30481493c448871e74fd716d67dd34cd951c0f26a8ff40efa422a1af81315db4e23aef7e72dd509ccfdcecb1324bd7114e7aa10f2dbb92c782b3d430ee851ce24a74ec428bd124530a736d97353e7f0455d7303bd8740ae0c94d46b0677b922aa3bcddb0b2c6982940cbfe31dc7a39b0899305a7841f7a1144d5b1e9760572cca9c60a79c5225894ea2db39d6ffac112268d78fe2f7853b3e06967f14e525f86b1688f26f70ccfeac49d1d33aaef550c9413a49578fe4cfa18ae9dc9b776cbf92d1a744f1762a27477b461e40787c4210c14469c2fb6842d173dbd01eb90d0543314436807dd9d0338813d5081f3672c504f27e09b77d4754dc6bc5b4eb708cac3175f444212080beea4b31b2de46411c4fc0309d167f8aef377b62db4a302709277fd74ae50398fe0252f034975cd3c1fcec76dc1f3c5515a32b2b1b41407b00f330258d92b94da49e1e9b74ad3f13e3051b248c6b3b624c217382e8702eac184ff478638323dc7afc27b145ab367e8c7a051af72cc28b92390ba94e72af1949200ecb4727bd23b85bae150dce985e6e769847f8dab2031997a94c1377ad5650d402a18cdcf8dae560363bf8ffd3446e51e0bc6182fe36945ffc782267d5aa7585cc8cc2c11a1ee4a821f739d2b47d92460de813b9e20754f56c254ac0b3510464bdd7a14d2cf55be4525ab5fc7bd0c019a4ba76c94adc14089949336e311c1e6d478075af901792fe03dfffa466887f32b9c8355a490f941e749256747e063270c7a013ea8dbcbbc27d48430502aebb756acc7d58c29c62e3b955b1733252c2c1d1ba3c39c325e9a5d770b3f46c44c04c79bed8a31ebbca0693534845173465469c645043a4e8063e8a51ee82d64d66b59739cb18a8d2cc9de7e94497f396b6ac474098b2602a514c257295ca094fc7145ec5ac382522b64c6180a390613e946644138b8c01a43cf85f9a926845816989967ba8bdc1e170e53e5d9bec35fbe66be7dd15e874e352f4a006c265acc3d9895e410ddc551cd8f46ee582a46b9877956b25a4fd0955c6d73da7a9c34c3f871497ac30b1d397bca2ce62d5e0dc73bfc4b5b2a8b35d507f7098587fb76d2c46d6d5170222c6aa3865a00a2724372e4602082156b75f31d624bb557462a6b698eaf1880f342de471c5ea473fb12b0a2fd308ce9d98dfbbf615572852d06969a6cced248d254586b25bc0e6d64458c7caf2467b0ee598a60dedc2a85ac730d14748dd0228869761cd1aa93becd4acfc3f95703b717112bc45a7fb1782f805600a637492ab9ad183eed57f0dc538b1d3e78aed67fcd55df68945465e1dfd2694ff678a2e93c47bf9ea32f8c897bf77e3d4840ce96ac5b6aa5aeb5c00c9e378cf105034985b68d135a538085c3d59cdd2d58d98b752c0f9ed8dcf62912523c6699970a69c7f04a2417639c4998ef0a3db4e6f2b69987ef0f06f873bc5c5f6db130dc185fa3114548ec7954ae37161b5260a30f50574b83a68253e19f2c4f99d774d17527696fb2517d8362b911cf0c903a3f435b08fb59ab8149239f60be571fba7c72e63625da1329b152a59ad3350412005ccdbda47677998d6e3b9be48c8fcfd41b8731ba737305908d2fcda240adfc70d8604bd80e7ca0597248cef3304463251600fa77c6fef1e3880940c8f2ee43bf4910b1eef1110a94ae5f2082caaabd6b617f647ef069c074cd2c2c3de050197b25aa28bb5113c944d6ea80616c1ff8d2e39cf15316c6ee767657561a4443306e7ba23fcd6a179512eb608308c2ce851630a14b9f205aee82fcfd4d5214fcbbab26ad2ba228ffdd2980e12b1a43505dbd4347364ffecdfa33aededf917f9502084cc0ffeaa002163bff8d97518f42c82a9974d87dc59f05b452e69b6bbca96e0e915088e093f41d890a4383741806744c72b8acac9425f357c86934ef3d78c82a20e0c601a15468489f71e66e5d7a7cc95315830ee013d7eebcb63e49358e4fe07ac7373150522af94d1f2c8b7ac33902693aabfa4a1f61150867ac7181a3e94cd2f3c6f12a0768a8d93f31479f184a1660dab50679bc3146c0930ecc4a98af29e93aa84852d8423aded1c504b0b559e7f7520c976633f7de7ff50b5074edaea81cc876240ea6da08314e5d4f357312259fa6581e398965347c4be72f58882 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407ff346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407ff346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e886e0f5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840729346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840729346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e2e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834ff371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea542035722ea96ee47cf24cf367c1051a080cf200d99fd79a8a680d01350cc4a3e5bf887ef44ceba819e3472d0b849bc30ee566655aba3c04bec3be4bf09ee9dc8068d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f5f5f9d80c7168bfb03a72fabfb4a66cf279e8ea6cf77becfcf97cfdaeee44cc405bd1f3ce73e474aee8d3eab7ffddf1fbdf705ae83bf2b1e073937271e659eee0157bf1b1eeeaf6f9147193f4e459daf57a5fd87777f1787c7dfce466e4f4eebb75ce60f3f853d7f5d8f697f174e8be78f1aa7d7193a0e4ca39a6e49bf9f8770524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781862541e6574c8299ed1edefbacfc59daef54d27600c69b0eb018360bdf29bb3f3f8cf21fac7c049b9d50f92087580dd2be632b0a93c416eebc8a15212b645a8c0a26dfb245c7414cfe2fcbfb5b2d823a77cebfa161c155f36d8123722d64b7df0be46e10967ff394167527e61d789b1aea5d9d9d615ecf5ad74aa31d507af1d43d8709b7fccb23f58aad8546407589d07a7a8450d4d1d432e1dfebf71efcb79198197931466e107dde1ebec9d58b5c8745e1e79d4f66e5fbc589f8cb795f41755049e32d8883aa52f5183540e1d7d00b8e6b8e74a066ae843d922866a69e96a78b45d8c83bb42709e5bbb17bd7ea8cfa6a643c667132d85b10072227ae45a6b2ed93dc2149cacace6c67c9b02977f2186dae4ab7d3a3d9200248de089e4eb5bf989a967fb060e5a68b997b9fbaa82e0613b2cafb651bd64d4f4cac4c65f51cce1f967b942f7adf8012f56b63ef510f4bad309a9723fbcccd674189c866e9e87af15a019a812cbf8d3d32583dfc31d3b9ed11ee45a8c5c699ef26133e3cf1128502e60979bdcb9c1e63723e961290123eb3544326630abc35601ebe9b92d53ce233aecbce6c13041a2d6d8f5d31a1bca00999e40b399cd3e0db0b5e7e8c8d5ed132ac58da5e063d2e9c3dfdfca5ec4b88d9173b05f0be35766211de29a2223725adacbc86c2c9f2e1a509ccb293357b2c25930c78dd55b4494622bf1e1f45c8dbd2b6e6e10403c1107434ef2b6f55d8b0b36566f450380513d5062cfdc2f88146a130ced6697d6bc88694cdd0bb52d30cb1f6156766ffe6fade0464e765336e3813f16ead3743168b819ea0396605a7375fffda4735dfeadba69828adfdeadb139fdc1ca3e1e75dc2004e7d5bd2d3e32c58bb53579517324c48d7570ce8946573c96b4e49bf36551d683ed8a3ced2cc5911845caea34824227c969d6a31a89cdfa251efc098f1281cd834ea13bf31874c8d1ae812c876663cec4233d4fb0277a06b8659ca916ae56bb4164d149f9cd65e2b1ca102642eb3f6f2bb3ce3830c328e0243acaca5d8db4b892c2bdedf1e94b99e8ead0a3f7df015db6874d8e0edc1c5fe3d1906a3a19e74c498d44adca6136c82acf28b74c4e0a97a0c1b9ecaf8d7599868162415619bf76ad9f763dff7a9f14d6477508d576714784c214544a75f050c5c68a8837d23902e5449926de98adb1512b11b448cfede33aec417e90432de69346501af4339222a9b9785cd56097322b05795e8e7812fdd9dae75f57e6f9684684170cb8525cee9fb0365dd6746a027f160c53dc77b35d04c0cbf5884e22882431ebe12575cf350041a975644d681e423b29a43c03b996f15ae0982695a1c69095093c1b7de291972dbc68c1f5a2ebfd456ba48967882addb92847564eef582aab85d54db3f48220c6b34c35b56eaf693ba084bfba69bf22047ec4bd0c14864f93003de7acdf38f5409efd5875a3b31678a02fe63ee4a826966c22e37d0cb7d4177cec9525d4e7310c38d4fc70f2b7fc009ea8ce060439b3c727217d7610a7f41c521726da32bbee4b4a199de3ea7aa03a93da8bff461b60b82a866545f9642f9cbc8768e5ac078d7287d9022b4609c0ba037baa42854d007a12897d671c4093e05a7897d0b3eccd00083846ac75d81198b2ddfbb770914dab3dc7d412b1b96de330d32d4673182f6dc2b94e15189fb6815ada4a751de1eb01eedf6e52c52ee7436b793d24fd08b78ff5a66dfecd50fc1cc07bb77770f5ac637d790693cfe6e647ec36b50a86dc58a6e6e383826a9cb6358c62924faededef61ad1933e0c18acb499ea85386ef2eb0c40947eed078a662683009778651bcb536742848e59d640d61adfb65c536205b1a33e17cbe6875339d7911883efb93023953c6b22987019feeb6d9202fc01f521e3ef3579cd2b131654d13e5918ddf8ae4ed6b61fb2e63b658639d41aa1b8815005d94fb8cc8dd81c912d1048c2450c5f4b93834170a36bb75a7ad0c6b1e9fea1d86e80e5376e5dca87534c8fc0b1db5e5fecb78d4143246ea4db8d231552ce1078c759e1cd332a74eaf6539b1cd82e797f918e6ef9c31414b3977b99b7bdf37c2d268beb81e9e9560238c1c40382ea744f2b95fef1bea61e4a1fa37ea1d9aa37918d114bdbd693ae9f411da18c61743bf3f6d039a85bcb0aa4fb675f95d8e6a617fb64a0658075b95242a19c68e7aec38c81d8ba5dbde0994c43f144d6c82958a8a7d8407f3776bcc172f159666db37e96ef6282f934804891211d66c01faff7acf41158c814c1774e6b010b0aabcde9c312eb08f5fdd05192c7640723f3831fa77c712695d6bdf6e8d190fb1a0b3e20ea39c057037ff529c83e197e4a769193f38d4a091b36ac2f7f3345b29ce67195b78456ab1e4e6dd23da482f19938a44a2588b0293a54df862a646536740e6e91ebeede6cd025809933bb83358a1367cb5e24252addbf125469a2840c621ea8bc6401af20003c8174c28d3b60685af61fe6802acadaf4c3e6bf4a75c5d136966b22a4bb107d5315cf653ad9a3e96034b887f3ec6fcc034378ceb0a46f2786972fa513fd51b13bd81d09e055a79c8fbd68bd186a1f7c15f53435145f733a153ba794ec12d52ff790a752ca48f989882026fea340cc64d32d6acd43e73d702abb3356d9071f9039b5f9a3c6329eb9cdcee04f9c4451838a627678996c8fe55c7f7fe4adf078b1c8cbe09d177d5fb8103672671dfdcc4c25ae604630fb2c17e29f02ed74c40b64c5d3a884682c4e5ab9294d18557c9951a6d1c0d644d7e8bed04de38b890769eff4c4cc69b258206d2986e93e01512dddae39e980cea476df2ba5438ccf468f36801bd585798b832cdd09920e68fd040af7fca3bbb80b280fda5ab703661aad1d8d774e8b01594434db1c82b6bc50f6fedc32974ca80dbfa01fb7aba93baf59a9040298ccb416aa0db10ab776ac49c73d0f58362fa133bdac5f42aaa558bddbf4a7b587a75c30147dffe0139eceb147a33c2afb80b21f57c57048c47f7824785ee67d899ef9a4d218253196cbd3421f77844353e3805ab511d74b7e1ae6b8727ecbdc2be3bb3ca411d522667ecef8fb18277cbf88334fb9ab363b3b122c752bae0f5f1077b40d5f22952db8d5a25f23dc8b27af0cdfadc80abb12f9bf72d73e956bfc04d05fadc13c457a8d96f14bc76cf0ecf0efefb608abaacb95e7d733cd618ac5e6b30f401faf82f4648c46ae71a55def65047e4808c7dd4cd747763e19e3042009eb9ad3d418a8bfe2eaac8a1b25c769d82e40dc7e51e16dc15b653a13200d753822aeca11792d2e42c71b8e58b245c78ebd07d99122ea3bf28e558b6920b5f32a152693f05ef5ad17ae29d00d7b6703999c36a1b87823cab969921805af2dc1e087cb7ee3ea2ed8a193c79bdf3fc1495c54a741ffcf9ef8e6bc0dfaa50428c617c233ceb51c51d219b3c2b147c35c9cfbc207bbfa378f26b56c56e24f519cf9572a4ecbe2f84357cbc62bcc5e05d371aab3aa52a4506d43b3684262110d995 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783489371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea547e702a6ed2de158fd323a80aa04df3cffd32c6a28482f85aa188db4c09f846030314eeb75c93ee6fda32300a6c0866c485f6bc5d93231330264d08fb68d6b8bc68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f0f284df80eed6f3f67d53d7e4f79371e8f9f0f9f3b831a2fbe85f50f7fce03bfe88f7fc3ba4f6f3dd7ffd39ff7fc6f2dbfcbce0b5fbdedec6f175ccf5f911f93fd671e2e4f2f9f331fef2ecddf8fff5eefff6b9a2827df1f8f5fb34f7b6fdb5df005add56b2bdc0d871f9bb6c55964ed4f0f3eef52e52d2ff3b5050fbd7f1c60524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781864c4e15e86f6c2df0bf7e9947b6c0cf15d25e204d8667f684b3485281ac99bf7aa831449a425c1a3986e7993aa93e581488629c38c52a545d245b01bfcabeb4ee88e035419ed338df6a4f51f3c82202227d76dbce3ba535ca6b0ca6265a4618ef87fc9f98031f08196489e5c170ab96a0015696e3329910ad2d3d25c275692e61bfa8ea0429921ea972cdd5a9e47c782acc707b392e9444197102ad4bc97b1324849b21a867d98b5e8e7a726ffaad724e312ebe567a08bee2f6909ea3b640d4df1a2e0e7ed7857d83ca7035b39a963bf273977d32427bb85b448bc68c1d23c5b2b768b1ad44eb6f59eaba629b8ee7a7c3a259fa9ea2f716475c87cf7d6d9c46191b8978b9d3d08b7d0d9672801e010c979d99a2ef93d2a94b4f60dd6041ce38bc7fa7630f1da02bfa7b1be9abd72ce13e8e0f3b341e57d7ec44aa6ac1bef57386ee4e47b89c513c37932a8232d22eb27fbb01e1d368908418b6fde5469aafd641ed3ee67c94ae475ce30adb88449edbbcc5db7e9abb1c7d99f2bc9abb269b5283a46f360c80a82ffc3e580725c0ceedc671920cd3bfdb264908cd8c82cc638941ac6087733b95bfe3b2223f2948733b73ccf847935cbe7d43c983c5e616bb14d8af2bf6f91a781e2b8c4fc8a09eec9f12a2124113953eaaa41d3b565efa22fc596b4a321c288750b45bb081cfbc584e7b7b85ee47c4df4c0060da1543bbe1f1fe7403c40985784adebba6ce9d96d8e579a0290e4fa0a630deb1de5a9cf492c1539778edf5e5a0f7d374af168dff65be0efef8ddeb4465031dc80b29e21214adac5aba975fef8b5ebc3b3f7eccad357c1fceccb35d97500d203d43a9396e0bc680811f258ae20922d61f51dbcae91d1334716480866e04162acc1feaee16bb1c32510b0ceef7bcded322bfafc02a19e1bf088f6635d1f5c79311546e6f62c6a727847a370f4e8981b0fdc7922b1f9d7761575abb295440449472757257cd41d7f10262e2e0deb76da02f907326b3fe5f3e81d3c443eb89a0d6d3f13a8ce6b12c2b9616a425e70b59edebb1ebad65140943126705e80d511feb26ea153bfc398f028666946a3279ac493ff2e843b0fd7e1eedd0c62f25d533bb367aaa63c47293c8d78ab444634967ace009b2e61bb3c1e032ad64e2ff9779b7748f67fc173f65a992094729703d184cc73bb8fe755cf7f0b5bdce1dc3a3578eb5724c6812af59b9e07e22d441264519c75bbd6f62b646b36c3b0f349d359d420d1360e04f44871caa0975e6dd7101c285e4a4739e09cd81fb72e872fbbea64a28d9b1d21a9b28f953585b6d40c225679135147e617b842ddb07e3151bf02ca6706063e52f1a77a713c7751f7d8933c0108fd32a40ddbbd39e70311a101ee52a1251a5644be4aca01322025d183348a6a4d3f5871009206a06a35db645bfba4cec192d5644ff8684e67832b376c07817c9ed76fb8c1c465d766d4fe76ea875bcc53619eddb0825f4676348655457864335bdb246d3b89b39118768e9b9e0a260461e19bfe4901379ffef853523ada875e13a7fedc939f1a67b489813e0802dcd79e0463b514e9b1d535d97ae5f68a0781e47045bd191513c9d8a86e01389b4c458d9cecc170bdd464878e5800fced4013227fc4e30fb07e9a18b348806d2171bef03ad8a5ade8143b63d1b5f89be012f3e9205fb1166054f0ce9e48aeba2dfea0bffbf800f241684ad27a563b594aad20ea24f6c7f21b10070f6e6ad27295daa75ac06c9157f5ae84a929d1746605e365912ed23035292921eb9f38e3af861a00a27f2c79101eb936da78b7b15e9641c58596fac6291e31376a44ad07c89b65104711f54c8f3552777855068cf92503aa2e9d4afaabe74aed4cafeaf69c041f8cccada35a76c394422568dd2a682d088fddd54b7faf316168193ae37e38b1fc4cd50abff8b381b4c1da364ff6c33431f631ff8e3b8f262818aef95198b23ef07975022566a3337403c9ec64111c32e464360132aa7ae24e57aaac982481dde44b4a57b3dda1f7986543ed7a488747b2509ac5293d8713d5b72217707d217653d847a5d2d4c98ed1266c8a0ebbde9d22f3b89fcf1454ca08d1aada30b633535bb9265816f2ffcb7714d47a1f1be18ec1750951f1073552394b2fd41df0dc4c6c0b7b21e1d7dd0c4438d758dbc7ebe4c1fd1c4937a8277c62f5bb62ee9bb0b538c7b6556423bba2d1f3bba1b9c2c15a11d08c87a478f8c2b07426b437ba557ce729bc8cc7283ff5085607ff85b03b6c4f3f748c448ac8b929d836591f1d3059f65ec6edf6454d9d2bd1dd0ff6967c605bc91a490b74382e2cad7d0e68703d45e7cc7c8138043b05175e9b61d8bc635afdb2554b4cb89915d880fbb40bed7d8a84dbe258bc7dffa4db8acf223665c8c0c980e206c5c9a9a6672506820f8a3b24d1ae36f9bd7118dc4ab0ad9da84936cb527fc14764288ee6e2f2ee738749d299d5382a52b8835213db355825188b1b3a2b94a5a5ee6a2d0cb99eb4248b4b29da097d1d0aeff64856741f93fbb6638498c07cf55d91dcdbd70bd630deb737ef264eb2c7d95b89fa35034c26eff20643cd2359e22b78ed0433f565dc7fc429dc2edaa9a91af7b3e4c71507d7c173a5476ea883e4bf6b768ae8c5d58fe4d9ea493c23d5951d463b7b7e512350a12f8b1dee0ab603158ebe3aa37321bf18d565e6be8de248e51ca4f268a5b1d7f60266c9f5ca8261e8d105136e0b2b8e2516a545ad5d5d4fddb52ab9ba90cd3dbb77cbf1a7a9c2e561453930674324ceb0f1dcef795351e1f1deaa7ae56b22c542a2b47330c61024736cd294fa8f84cfc4cebcc6131e46a1b0bc8e259128928813c1f813c1d7071cb2b9e4f5fab88d729239d82823058f9abe6239678b0f991f92847110b765cf30d9f20c303942e3d8eeb64f1c3f6f6cdf20ea87b2c3479f484a668b7a51a1686a50a77278daa4ec09c9ec5abff0151a47271497297611d709f9e9557cdb5b1733f9616ba76d8e5a476eb95f77853d0e10b97d9218d7f606da1cf4558ef104589533c0550e7540920d8382d1daaeb73fc11fc049333450bc587ed180d4e63e6535c6a6e1314b894d45a5d61cd612cfe8c93f5b2e2ddebfc1a8a58b727c19c5c97e4dd743611c80c9bf85986098301c5ea9beca280d2844a192f6090141e9d3229e2d423ab35cf8392f93482ec5adfe1f147164365036e27c5056bb08e1ea5810b1d4c216243d06332e2d38f5197f04821d6764597f49cc352be70c3fc1c275c4b092275d570d56f4d526d1d49e2c1d89f963919c3a9365ccc079872084646c4b5d87886516fee1d716a6687395ba6cf853c553912fa971290c75d72d9aa6fb9ed90d7905a2df431e1b861a9b1415da7427655c24c4d43767ad47c30a0e23759b9a382065afa0f9e4f80defca6f82932bfc69f6cd334b2152c256bd8899dca3d236ef534eea74de320a85aeea400c82c0e050848907fe9b0a1e1d22c363bdc647269cf3a3e6aeb6733cc484bdcdfc830ecb21e5c71f858c5 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463ff1628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463ff1628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f9ecaa826730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463291628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463291628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f982aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651f50524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5419d1d9cdd24a639fe029d260276020c343b6859e111409801fee6162593c2bab9414ccd8a1d6012d4bf0303403a5ecb19a2009a3e29058545ec7ccb55387b6c468d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f07f38b3f87fe4ff9977b592eaf7ddfbd1e0f2bed3fafabd77fed54af6f973e0aeb5d3b89b757d68f1b1daa8b27afde6ece4f91b5afb7a2c7d9352cefb7b7d3a3d73f296e4b3fb7bb7dad195f9d37adcda5dd97bea5bf5caf4fcdfd4f1e297b28effc0f1e2fdd9bde8dd36e83a66e8b5f9e8f13fd978b9ece2a2f5f3bcd6dbf90524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781867f837d5bcfddc2b2247d05065e196f599fb72f7f565da6ee3d0439fc2cc0a58b62500f3214fb09ea879a19e86222b1138529a9be9bfb6798f1130d83a8c083118f898e94058156809c783ecae1a062a54bc24ad91aaf7fec5f955ab6790b701149328b0a8a1770e729febcf54153b0fe754748af9951ea20e738dd6a16b9e44708f952ab5cc961076d2473e248c4d0ec0de481eb5e0261d9e22d3495e11e36beabd3147d0e5eec98e803ac082b4be861d7d296a5c9cd99e21eec41dbbe2d174ce57dd0cec67536c699f20ee89045e454d78115dbdcd8d69b54d10d988f46133a2f5cbe404200f73c4e4b6b76680c073d5c52c3608f27dbd1656022d8bbd1fb36a69dea74b0df32b4152dacb1ca7952ab99374bbcb5f26680f1fd952884c3a676e8153b338930b1e385cc9ffb6dd11f81cf8bfd22bec9564d5b80f4e610d6897a89d3d0fee851a76709fe5f18ff79c358ae8c3dd4966da00473f6dbadb1ed219ac1adcca68680d2f8f3f4d18a5c2be2aa16ea8c2d170115e5bdb38a29eb8ee25c5e5afcb55b422038f0a7fdc3f2ec3677224fe3a7525b3efd358019d84c971b5c632a0792c86ee16485d5c1426045a1fba7215d5b73ef160e4c2381af29b6168bb7cfa7f6e3ce4777c6ccd7e1a6a595b2a582f8bfea95558f27182bab4fec225df7266ac39ee96713e7cbfce33c84aec436e820468df198a823aeb3b8d1821ae087566f8dfa8bdedd96f9150d0e51b87af7ff716b7205ff7d91ced3e1fdfa43563609d69e54d73d28394ae475d3a1afc4aedf7041ba36b86f4220ec5c9ab79c8d656a854cc301ebb3d7d36405ab77306b8e8421a094e27ea5d4622677563a7881d49c76bb0e7064e4c3641dbb049bbb21bf22ecffd8ffad27f709300f658cb039ba8153cc459191255b2e5ef6f9bec87a164bc7777873f47794afbcba803ecdd5dd483ab3eed23f16ad9d0b0eb18f2568407841a0073187cd9928a57c47851c092f4edaace3d59c3f3d96b3c798c3d2d9e5a11cd5f13b636e7f7bf642da7021dcc0bb14317af862a7624c3bfe66c15f592defb03ac427a9456f319ae36a83dd1ef6a4322bc71de837b28086b0c0b8b25e746e143dba2f1c8cefa81b4aa2d726019b12b91872661900982fd2d2bd50917df8825bc310e172ded37b83a335929ee9cf0c67cef30903373ac2f33a3db94156c067518cac8ad5c4d32d00924932751e9e836270cf7b3e92bb7e55d91cb57c93e8b72829f6e0ba4a165d6238c235fe9fd7989c0fe3a685dc74e95562c9633bf71bedd00cf45eb028e7c1e9e72f3789e02b12184c4972d54c8d9abd1d849f42111951f9baa0c2cf8907cb43ff69a5ea4594c039d48d600f9004ef44c1829bc7d56dfe5647db75e8f7a9e7b953b6dd71db25a2d675ffd693d8f43343e74865fa559bf83dcfacfcaa67e7b2ff861f686784c2e34beebb8c987127ad2cf90015f85bb541fd82a1aaac13afa2d56f009a1708556a961d4bacd8c68283e7479806f9e16972bd647bd82ca9db2aef9e68ef8deec7d4410f18e99bc886f9dd1d0d7590050db90116721f768c1fe79ee90381b079d5b89dc73672758b3baa9c81a4672546f70d72491e8685930eeaeb52b4446c45f298c90ed08f7311b320ab765d88ec3839e143b3bf7cadd375a3da52392ce66fb6c169c5068c12e4077ad68bfe7652af48921bd5b97c8535361924fe69abdd41b467cbaae589e8b776c88fb80ec308e8814272b84bcca890deb42c10fc8e11ae7cd0ad6b2a37a572d8d196cc82388f918cd269a425d71853b033c4b6083e0d27444273bdf20af95dc28f82be6ffb6d75dd06e6ac29147e12a61606309caf4b61a9aef470489741c5bb1e663b5e4b96a9f962b0540a5a907fe4041fc37a22f42537db70d1b3abc9750587fcdc8b90467580d6075bd8b61fd9a6061620008910dfb5722b3c74dfd641016306d80e40b8656d6f197c76d2e2769e45eeb12ac394b062ac330ea59fd15c4f9ac9b25a84b5848ddec9f8526f42cfa5a40a989944469bf6497c4ab0a2961195c9a41d896424419a984c9a43f60d34615b891d942e3a0c42b67d3239e8380e07365734fdeb66c6410ab56139df24d49dd1699265d117eed669dacc6f7b04affb294524c0c2a26ca5b289d135ac611eda74384bc38421b29ca54de4c9a974a7005602bdb7e34cf7b8183c6ac2f2429eefa312ab9eb4f3d8df1d9c4150c36454e1d50ae50216b35c2f556c54ce72ad972b58113e432a200e0cc6d984b0fcef78a2b9d9560f6a822d0210de55ccf1d342c6cca76da9fd5b6d0e2ec420952bf4c81f53e505cd6f1397469a53d469fee656cb86ba084c34371af67ad80db11cb7055625a7953e66a95a22365e3769b3349698a1ecdfc0d6b27e9ee56f91661e426598556a92840f5332adac1b687289a1bc013aa48b58f8811490c2fdbbac991250e4e8ab7be5bb5d3e773476fe3b62a323f64e37ff6a3973146ecd710d055612957ee364721652e7afc4ad3c8f19be8daf372356f001a9a227f60dfccd767d345d19d3b0a52e5dad1a9b21a4ecf777cd460802a9674b44c64f56ced1ccd4fd73ee8a7c2df00d95c31cdc6adbb136adb0d9559941e8e17f71ecef481b118328caf6a49b9649c53e18dc0eb39483653917fc30b077d31e11e6e1d27b4aef852ffa7876011e2b2882e08530a47d4048b1b81393583567df19c13680821195a8b76b211eb74040b0405971f0ba959711ae154dbf0e3c30ac9e27b2d516a19506a9c37a3e8c2737117f9b6662464604ca3da6adf4e7aa9c8392b7b150375cb1ff12d550c14665d4c2c97c5621d818607b479e1bbdfb7916c05e93e16ebf61426420fe68b9063c68aa142e93e1b354ab5916c90ea600423a7ea27db5b058e695c0026b1653450fc27320991b86c3605d78acd46ed88a7aa3e88146f89ec218d85a02af83b3e909e303722c31b892423b6fc88a4434d86db6af59aaef5d206923e8ac4dd20d7927732e9946671009a85a0ba6177ff748b6f535531b4781733758fd7f4e09ac4fcd1b089ae6df14eb2dde740ceb6e9c72e7816d132594c63129195e2adf5caea27111935d17d10008db792d86f2484903bbfa1f13b477f71305c0e1d903d00f4e0781a9a93c6b604a37c997b479e431629e4b582a580f186b0fb2688b54f83acdca21fb4e2b018974c69c29526146ac6e0d9786f531de60464dc0cd3d9b4e77c1c8df4f01bcde92fddd129f760e87097f87007bff1049c606ba722e83cd4a1d50661bc5e4618f30b8a17844df8d726af932951d6bb3f4d1e59f272aa70e5b17fe32f79b50a3646efa5cd5a6c9f7bbb9d1630a5fef55071e04e5202fb77b7ca2bf96aa55a4572287f4ff9d07295e1f8e9a437c71f308cf6f8f2787b67b262708b429b70771467bfceb7fc29f7f1c405f9b71f3b997ebbaa88eb7027666a7c2c877b4cfa784a85211aca5a3851632ab6793ac0ac41f57fa640d8083e0bf3f4d2051063706977706477a95ea0f6298ee970ed6c992eca6a1 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651950524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546e446ab354eb0f913245cb7b2b431eb9ee7a2976fec79b52e1567f1b0106c231c1fa6af1a4628ebb1d3b2293d64c724f22122ebe3ca39b670d9dadf5c26fa00c68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7fbbc59bde8eaf8fdfbd5f728f3faf372b0e8bdffd73579dbfdbe86686276fd5951d2b1f5fee07db1d3fbbf64bcc07517fffbe6b1b35e97b13d767fe873f5fbf5ead8d5f7e0fe4632f8f7dd7cfef198dc6099f3f5f1e2f4f1d1ecf17ff0f7bddff2b379f3d8db76f2fb7bb37dfff95b7de2f7eef2f21eb9dbd4eaf6d5f772e2d3052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186756852ae1bfd8cded9b1dec50df3267b0dd81d1f70fbcb320db8ea2d4482e001f8bde4737f1d58be3f855abbb7bc0cfff52f0a23c7e989cdef629b491d6df1bfb1f5b6202d35e47e26f4327306f2177403e111a9b09ee37c5ca5005d4259f8d8b3987b488845f07bdb8d58c2caab5e776b6b108e4388d559b775ce84d775e792d931ca8acf684dc17d67da37957eed5a02c0ddb54d6c64a7d974c931a7266a0c4308b16d2b651107e84d072d25895d5e59536ecab757bd95bf3211512b8c1b9d671c13e7608bd3aa434c3abe015aa71934ea0075213b8102ad249a7299492b36cfa2980ca7048a828cecc8a92a409d6badb92fd69658608f04125232a0cacb299d6ccc2b1d2f6d23a407920ceeec63fc41210738054f60fd687cee7866d12278909ebfb43204165bcf88dd09cd95969d036baf7fcd9f03a9b7fc861a72c9cda18fbd9bdf6f2cfd42c04fc8d52618479586811b056b99567a0fcf13fe20df592f62685b30a8fe39f9e12f50f4ec5229863f0ea2685fa982fb3db576d237c5035fcee43ea41d07b59721dd25afc1770eda859d1eaefbc27971b9d79e2e40adbfacf863618e39eabdf840e66e008c42aa5fdbfbddeaf3494e7895f1cc57d94095d4c3d6a5a7e7ca12497ed2c510bcc8d0563e7b561ac801e35565df16eabf310d6573974a653bc9e5922da0b83d0986d2b70d9343878182dade2b057cb583828e0f8b58695ac83605fe24055dab7bce9c0eef9e58b6c3367011ccb821e5a9a6fab4ff1f3e60fb1413009bd0e57c41b394f040b85aca2955833a229b0b6c6b54713104b3479f19df644da62bae885c52d5c4c6617d6259e7520a95c9a5666a442e004adeeabdc514d1ed0f3afd475217445fd3756cb83720d99dcc3151e14a17c9681bca660eed7830171e305c83dadc47b2df0f24e47bded5e3a5df9090651e3d817ed1696cc1e4b4685af3d60c84de6a6d0d31b33b1e3a0bc0494e73161b4dbdc2b1150accf08bf42686b9045b4e5bde551287744db677effc4c79cd3dbce11179757a7b0b374e4c6adea4c721117634ddc17ee53b4c797f004f1412125826b051fa20414f1b6cf2c68ff36a0f521a73b406e71b83e0ab045a050531560cb4324810d1ebec03ecba21955d92d76ee9d8e806c446454ad8cb73a4ff19b3305f4a2ece3247fb7cc7c0f7ee3c557b50bc4a4bc7ebaffc2e5a0276ae4ffab9eef77f693efa247766a4f359883aef1a990f66c33c15deedd9d86eea38f9b5b549096e5876eef9ba4d6cc1b85721b075e3c46943e79c612fbafbfaea50e3ab29fbda7fad08fafc66df87fd9704b90d4b13214e0b0aa58fd267afd3b93c19fe7a33fd75e6c644720568029521761911024eacaeab7833cea34a55f4f3ac54f7d96b6cae107f052c68541ebeca9825150904ac6b455e88333d9cebcbc3c6767984f60b1bdd0314b9140fdb32cde14078e3df32d689498b40ebc11f1685169a45ad6b4354ce44ec40c51750c4edb554b01bdb1cb4039829e6f5fe8a2b241121ecd7ce3e5f14f85e779dc9adb116620b06c4d6df3d0ef457e78ded3c0e6a863f699a1dbfd305f1f9bf05842f4dd878bd025d2908316ae99035bfae7cfb9ccf503ba16e3007c01e6df3e1a3526057658da2a817cd986ac5512f0b2528f11f947c699a94767b5aa091c116a701037dac97a4b014eb494b4bffd36540922d427182b435895a8f4640260b8d17620409a8170343446d683c9044fbda849fb61191f84006f77f9e54e2109ce8c1976bbb46abdf235425d5031c13a1e762aaffd51989594f7f00e10245e0ae55bedb9bf81d5e2192918e5d4e534959707f2cd24de5d6180032f6b29ff65d438c7ea2bc7e4b0a4847e1bb78e1a910cf21f759e85b30c3e55a66b1b16fc3f921b68cc142250ec29ff8cbbf54f16111d66feaee5539b40a7f3374fe82da52d3b864a3999806b47e66fb123ebd7c439d88dec58d599fbf2f172ea65fbaf5538776e35dddb6cb639234e796d467999335c18d5ca0780d586c8aef016a5f45330e04bddf98721ccab976280d8aaedaa13e516142a46500cb5f0923eca39bec4942ee05a96f73a2b1611137e0567ef80be7f98147a97b2408a43acd46c16a6a1a85b304db249637d8b25dcd3e4c7f57a7aa35b96a027f23ceb22c4e578a6dfacdf1a8c15b879a667d5d57231d2cc254c71a846b50afa5d3b4075a46fec0e3faded01330e326c5af641e76f78e2fba0734f04f8104cda8f4af27f94c7d27fbc3d1998e9c20c33fb905b3657078a8b093ee9191cf65681ba1c2f48b8546d1c09d0c2aa27503a1795fbc517c36761ccbc8e54eae2de64065331d7b7f4eed53d114c3d23f1ad20fecf9d885a1b104e848fd5a2902005109d1c9d0deff853e9f94706c9d8b82c650ee59e333929a4b20caa9bbafda0710b730fcfc4678504258250dfefea9fa3c1d8ea31cb683a37e7920653031c63955680d4b8a908b5d98ec0f3303a52bdf21d1d1f30236a5a2d68c537fe47c57a67bfcd5ddac3d87d196207f09cdc17f49c33769411be7e40f8991a60f80205ee061421fec3a80547c0612c2a95c06a0a1291993a5296eb3b0629a01e1369553b67ce7d87c2c774c2d9347b7e387218b2929bdefd9263aea28e749cff37a2e5f15baf8f0b29f8fb37c0d8487d7fd3baaf162cf7073ea39f07dc2a08da01d1066613d9951a3dd75042e74a92f6bd41b5dc7d30eb83e23700e5f9f401e1412a7d8bae7d03176ef82c7ae4c11a924983e926dacd5701fc633691d3cbdb1b6544544407c65edc542a9445acf062c47bc2ff9bedceaabb4817dabbb47171e088ce910e444ee4460203d1ef91133eb7903320d1eda9d4a40a6b4df6abdd132192cf2607ea5c085039e1605e585b5cdc179cf749321af47711e15bc3d8b5e4447c9d2f7b6c65f17f2848e6c7543d31461016f36594e001ee57896d75e7a6428a13b85b4c1f20d929c3795371ed663b245ded74f2b624ede32335bafa7072743f80202f540eb99d89422a0723f40793c3ecc838cd5ed4b116838a817180f19b508c7ab42134fe6ff6c7af4447fd733af3cf9a85e979080888110e4ccb3fa01823331e897c60b9d7a6122918cb99d2dc4b70369b53bec5007438766a73839ec04f692e456f10d9c8ac07c7afa148bc3914583bf4d49900e2dc99d943e48b826438613bbe098ec8e6efe0db598dec8c549a738efc7b8ea76c2da1dd69a4ffddf67c4592a268b91cb0c10bd15defc206a5f2c3f0d7a96bb13dddde60621bf734c03dee7d53ee00fcb0c3ec124249be1ad323b33d862c6b6571d2e7d5fb8bd5915d7e2da8637b1d295aafabe08941c064b5e2c5e62ebb083c3cd690894cdf942a9ad198423c9c66981140b4f7212b9cbaa81d1bb319b8c687feeff938f41a22651f85fbbd03ca22952e64dccf75cbf2885cc51d52bd26edd53f7810629b3a19a5aecbc828761acc272577377d270c355260249239f8fe2a57c5bcf16c233f6bd46b91ef7a88ebee67c2d35243225a7e275a46e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607f017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607f017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de2453ca641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466079017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466079017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de2423ca641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201f4250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54a79193899babd5979c3a875d4df3e71e7d87b99f7d4242939bfe8b70d160095457c5542e342f0abb80236eb4b02f072262740c2716669187f0835e6d7a9a8eab68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7ddff68f9d124f193f1f77f73943ffde4bfcea6f4e6365c58f2ea59f7f40c5546fba6d4ae3ce2fb7a3fe86c8a7a7a39f933f8f7b2a4e4fbf0d848f79d77f1f2bbf1b57bf4f1f2b0f5a2b4783bc084f6e07feaf1ece6eaf1f8bf602ae8fa7fbefefe2ef4d3b9beaefcd971d9b74853fde0fbb4c04cf8f2f7f9f6eefbe6eab8fcb0052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186b29c50c9de56f23cdaff9fd0a9c7aea43b6b5657c0908beb5f29e0f8d6d0ee1aeb5cdfcadbd59b177a0c3c5a4455c8063998af191a39372851fd5d5a47f33bc4838d47b5b1b07d73c174f67b6627d45f6bf24f76f3e67fdec52c2be82c1e93e7b54008cf27c71e59d464cf2b911e95a1543b43a3df0935dc150fee1349f0e264f28088089aaccc8f65f9d12c03469a9ff5261c6dfaf99874744572fb4cff0fa488f412e8bb9b5b28e794eaff91da9056fbbc80122258b749fd0610f0f9d470282326dff2e8d1f5a6e6065be74b421a3d7bfc95b87edcbfc06be1d8c402ffd275532a4ef83e45e85079f586801bf0a88519fc488f74de81f5d29807b32ed852f5754868abe17aebecae80a4f4f878509a2fe353ccab937447f4f3ef1a7a8109f7a76452d507b746f311756763fdf51dc90c174254d9d1a82d78b850eb646d4eba806ff6754a76e98f139b11f7d031906709e8e9142504e464cd2d16b92835cba10bdba14ea810a8997df8009708cad805979aff84df1f3ae6bc4b19c47cf70f3a426c70dbb3df943d949bec8679bfeedeed30dfe6d855f32e90c27a2fd5ecd9866437bb0d6d2514a05127da09ec29826548c537f625d387ff58bc1aa6c78b15af4d54e8ffe3f81a43f3770f14083c2ca055624d02fe898673c8fb7b2b86d96c72559667d0a2965a2d142dd86336f8b317dfaa86898ba76cc6a115a28baa52ebc63580b336cd6a1b0118f5f54fa56990687dc0715c9bbc2e1f0b72579101e9c70ba0173d7f92abbb623d91f3e6d48ed4b5aa98230bf1d639e1862f5abd170ec525fe09fb6521040e3349ca8cf3397462a014be337c0ae1e40b5bcca44b2c1d53e8a29d88bb29cb8f4cbb07b0b1a9f97413101ca16d78389d3b1bfbcb36889df35fe7c67a8f95133edd7bcef0601a10c47cc1e27ef286414df3461b494474342379104b45da502e454c03d6898937b88482d2cc851a6e828bd18620f9639f18a782e22a7f6e0664cf7adf92e6e967f2d1304670c0615609d1cb35ae3275794ccb3d19f7af7396065854d3d1f05b1382b61ef13bea1f224e006bd2038d4e21dc4cdb024e27054e0793ef6c5c8e8c87b5dc4d56f2776eafa2e05ab812b968e9c58842f6459645377b042d135dd1bc37968c1100701acb1119f69b0c1e70dc462407eea405a157459babd5d288d6308d6edab3e66bb91d18e257d91acf623a0e8d94706202949bf667ab2cea0983ea49cbaca7705e20965a07f7ed2473b9e63b07830747088c76c576cce96caab527d2a952b77bd22dd6e51d941340e6a1b5bc3d5f3201cc5a9454b019d0f849bfd7adcb0310a090d23b8716fe5d0d0ec98288cd6823e1e7d4a67749131bab91c33363206baa8fc88d5d78391fbca6868016f512fc09d38e00399a7a978bc645c6bb80147a3b0997e9e6372ab27d43a00c6c625b114d284014f5ef82ad26385d9be1486e926adbe043a574101b78e746786bfdf2827e3e76a85de998c9769e696bdf67c204bbf6cd9354b096942d008f18942d23039850a30fb540222f9c8254e564ab71cb9f18a2875c42e51d00b30968716bbf536aa39283884d26b6a9890bedbd24f0252895f3c2682b9ec13c7ff42a46471fb92e2fa949e405ef34fd85960fc264c19bddb6ca8de53e0f408e85aa92a386dadef09fcb0ba126560b10578ff5e1949cba51003127db72762a3bf4ce68b01e17230a5208f64b3018631298e6e9c8275f2d8220af5e49440ff5c9b873ecd06facdf563a0581db5b9c726be17b2868752938b59f3bf7a3c07231301e877ca22ff5057ac1c45e6d6d0891f4248726f0f141a73002552ac4ffd102706b85ea7dca2961f83f1b7ad84281fb1df37b414d3c21c4a8f7293734c09ef439837a022587af84fe3214439e495e066a8c55b4e14cd662294126b5a7d662abe2befd1012d044e77ff6fd7f1366a363125efbf440a2510c2aae238e11358c30435a262077509f836aec5f32c5e5ad0d867f3bf7eba07d4f3d9d907c7971e6a27ed136dce5173605cc3171d67e360a4eee5bc1bea9ce70fc7e7465322af0135a5e0f571bd7e6f2a8b1704fce4f939bbb3c3f38f62ab04abde0a7ffb992ed2c18a90913492f6de79c9609257bc3f25ed03ab3ba8b16e9e229a743fe7ed7076f929be1c7a469f1707e925f994139d764721e92f139b59992a6c5ed392e349097ea678be1e71cde2ae0149d7928489afab1cb066fb430033426a9824c4c3f99a3a7db992ea562bf00e0a543c929f930007d46ab805382d81f2a74bdc8eaf36c9a2de5e70d0606584589c716d06ef484786a32bde71216f013b10eff73186ca16fa3a5d94fe8af16be8f42b85312034a844d807ee7238bed8385b43d1ce6d37e21400811ab6de687229c2b807dd2f13cc3682db9d71b15e92164b4a17f0a43583627096ee1c0d74fb83eb82863f0f228dbd284f4a204ced651dea664deb3c532151da90e935ced4f237431b37ee93a5afd0a22ea05b25bffdef6232b1b38aa238a3044a1ea2b0422fd5887d65212dd7c9cd09c2678ccf43f1df0d35b3abd1cdf41d8ded3a1a88b9a05b4f34dc165d0e61f3963d833d31ba0f99e8cffd52ec0f0c8484a6cb17d7b2593a44399d3cc8f12eb8bb64ed1596093b1d9398179f8c7509e34521270e46d88fc871292e252b50f19a0d5ceece63c58507ea0a6eb8da4f2ed421cde4f2785968a8c8605bb1e393cc122db1e4264075e802aa00f0d745bda7a45369093427d0fffb204cd57a3bc740ef052767653be816105447123b61fe882ab9b99ef5e7c1bf0787b6b86cbe27d3e137538695375f655787dac620e9fa705d56c77a62e70187035f9a1a230e124b03a66b85ed296452a2f5303a019fb98e1806ed310d41037539a86f898339a16d07452979c7e43f52b83e13c936e41413c95bb35df0506a23a49f9d481c3e9dc539034d9d5f7d9a481c74ac96aa6105c2e3ace97e48dfe9e9ef7fe0f54f863450871fa6ae64c50593f41fcb216ace9b22c7cfc813524fcd295f5303e7b0c9b827f6e39ba9001f0b7e072e7f8b34a2950a770508cc534dec6498df631c201c0fe25d5ceef758ad4ad370b91c9036d0086ae72c8e7672eb2dd89302f9af4ea17e32af79b24c66c58eb4b0b534c4439c1b578fb1f0c30593ad6f043a38b5c14cf3d59bb11e1dee9fc51f1046e21da5bd71c524472821549a8ab36debfb03a50073a7acb59ab93ce024bac0810e7afa905eb1b095cfdc5d0f0b3b8c5efba781ef74f2bbb20af3771326fbc34d88f62a997cff9accc4214218a580caba3f9bcaf310390ad30396fc6172ea64c57dd30fc87dbf9e3f6dcf21827aba406c302461bab8c8345932a6cbf4304ef1362e620fded30862d40d38c973e75aacf9864d4871bd7afa609c206fc1a41648ac49a5f5979c816b740388588fab5f73dfd26fd332b30f068f7d90a8206f322a39fca0caae350952dd54c9ffcc8695cdda1f6bb9339e9b29161d0bf7744da962c0956217d83370a1114fd8e1860cdbb0107 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820194250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea549de54470c99a078d78979625db71e40846fa1afec57b356bd1247a2cd24fb722ddf3b04f574f47f5d59f09be37ce11c990b19318c5dfdabc8fc4c2b59b1dfb8d68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b73ae4f1f77c359fffbf95f4d178b6f36eb7fff7eac053fab8b2d4777771c0eefce8d2f1d077ee34aaf9f7a855e0707b71faf5fd84783bc0f35bd871f0f2b8bdeedc71d996865d783ff5249177e2b9b6be52f0f7d630e27b68bfeefeeaf48ef1f5ead2d3ccbbf4f9d9ace4b5f46648f5d3bbfefdf9d26cf8f92ee0f9f68ef3f2b60524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781860ee53b6723b9aca332d32babb3cac6a0dfb1300325955e31a6ca3d2c990405493cc44d00e30e21d518be6fb4284e98fb2f6789d087887193dfd743b56a664d152c770331010d77e038f3cecb40355041137bd4f79cbae4550fe968f6abe20984e92fba2b779dc3b430c1615ff211d9c85aa50d8466e46ab7cce056e1709066a1d27565396ed88205f2d1097d7237d23496e1aef61b6800756280e864dc265783b11838230004c94e6796b6a8de90b1486b478300e41c4ca92e3cb8dbc85f484b86741af99139319b694ee03dbf58be8d8517c16532bdf594b66cff0453251b54e189605825a7820caa41d54e0436ee0f848e734d09b433215baec65fd94df709c5410f47b56cc9bfb031062e86cce2f30c770b40805fe7686a763b725d305428f0458b0572c7e0621565c1bd34a89501a2b05118dba32899c6e8b41edc1490418b4b2e97a03f1e5747de20dd0f758d1c38af7035b26878aabceab063dc82ae3217ff4584b8b6a4c986b163fa42a2a4b77f665394c2181578bd009e9f7e399a3dc0ef98b6c5556f8af3549d100d61ea8d6b929ccd3e4056cae6784f5b24d81ec2786a3bcacb454f16270ffbe3d1b4ba94ad8d4a38cdba26f123be1853a8a994e6161945ace763fcaf04a8e3e9ec1b9c4f36eb7cbbd29bfbc57551372a5b28b277224fb96bbd1fdf2fc450a6fd09c054f1617236a9885dc4edea30f31f60eaf64262650baf51a6af8fe512cd4a87da800530ffd82e581218e28acae3b4ab9ddc8f3ca772601afd111d1d746b15c221a7e8ae14362f45254472e4a2461caa6f857b9082f2ab4780f6085f26a2ffa7506ee7897c66509c66852d58fe6451cdb59a13b1de733d43c2e4e18b8b46c3a4c620587cc2467107bcd0a75fea1e795ca0eafbb36cfaef14b9c6722a00a5d86a854533b5db8041834582218f155b155f11e8d2b752ef7f7282b785450f9e4ac9729a7a565bc578d1a20d52404a3d0ac31683af0b805c2df2d28d44d73b1eecb5f25d81427ec694485ea2aba782ebda0bcfe6a92118c92845d5c6c09467a25867d6ffbf2725811e7b102b93707d8d47b3ca67b090753dfcded8c7248de1767db61808ae37a9c51b5b8566c1e9ba8fe537ebe3e8bd6a7a83627630c852f651cd238cd6928a3ea6c93a748992c048905139a87eb0382fe4bb651015473a80467ef817177ad6ed63c5e48743004ea02bee50a7cf9290b9bc2c7a1aaaa63f0080a3af1a7ecd60e85d240bcc0c388084e18c05b230082ea671ee409464c7d30200d8ebe77523970f501423db6d607df1079021de6a56f35e1e0ae5a69fd9ba900e2668b7ae8ace64fc165bd9caa3c37ac1b4421015556d58c01eddf05667b96a507bbe6a00959998e9ae18bf0f570ba45e3b0b67f3a9d5fbc8c922d03fa001ad36f3a3c32b30955729c96102cfce74effff697056fa136429d172956bf27eaa0afd7835f2711dcda63786b525db7320c172beaef99893bf249dd66c9dcc5c34771d7c2fc79706657d10d196edf6633d38252b1d819683c465af05c6a7b00e0b891e7255e5bdf794c2ab1d71fe223d0d10d5e495e25fed7e6726687896de71fea2a7a794c335bb80bde4f9588a1f108b6da18b89dad343c15b3cc3e0231cd4c4855569b69103d844654b4646dbafc1380c462bbc9f71b95969044b766ff155422b05bdfed7d1ca7ced1e81f2f004950dcd68e63d0b12a8f7880dd382942d6b82670cb50bb79a9df76f123f1c05eeefddfa0e6908e012941ab85a25a4ada374b40a86dcd9d9995a747686730f6abc4c8b236c5125c1dac8ba1a5cd7be2e744af59f32ad331faaa457003fc6a9b94fcc70df32649733de3411306c07bd71923e7b97550d02610f128769211527c1cb9ff81578b0cf8f55b41168b9fd71a599f51b9fb7c2ce2624b40d92c9669c50b3e42c67c245c5cee2afb9862409cfdde6ee2cade8fdc46e7de93f74629a5528083fd1fb490b9ddb1d0d8e0f53e7de454e47b63bb033a51b46d9b8c1acee75b28d56d357316c1e2bc3dd12531d7924ccccaadb583f12f909e790e2544a9d8b29315a17dd27f1504433fe18e960c56c894b9d5e260b23980e905b7617cfa2154750ece44aadb4a44adbfd3e207009c267cff73fb884653dcc270f65030bcd1e317e251dc825d6e009b5aafeb226cea641802462b731f8e03edfb612b7d4ff78171b883a644fd9dfbe198bdfe593b88c17b6bf56a4b2d8fbef3adddebbf166ae5e516d712457fbb0adb8e6d9bb616e15406208a9622065c630437cceda71eb41c4876d315bbd11b75d7c2107d775f7b4735f40a1c93be97ee9924c2b790f97179c71aa45f16a19298fda824afdc949e433737edc65f34dcf746aa645c46e65bc1f6028de33f19224549476de9bed231a301bd03f5ee5b7eb1d2e835195675848d7326739a8ef63cb8035b4a4f3316ff7deebd2415d04c77c460392706259dd841ca4d963a9ed47a619281a58de774cc244a3a38c74b194b536bb99813d5af006207a865a171eba64a3a3939640a414647f7e099b9729791f1476bf0ac687855bf24b8c04f548eade2b87998ff71a3328af55fd04a96c6af0cefa8c848bdbd597524a53781aaf63cd153afdce263e8609eceb9fbd44b342e03a8a2b40191b72fab0f5e91cfe949c27ae86f5d6faedc27c3c3a19eafd476da8b1caed833707392b396287371fffccf69151337b85f999db3939ba3359042742087b7a1d0a71c4a77c9e257c26a557e41effd135f53815b08862be224ff6194ae68a5dc3bfc4dcb07ec3c15bd1e48dbb5fcab49f7b0d31b00cb46bf4e228461dc9b9bcdae8be35a4fa0888592fac5bd3b3c05bda37aedbad5e8c085e02e828a7c33f97c684b26448661b7341e4e50e64d5cb29d6ebb95d0954cafc0c273fe43643baaa4bafe28bba777d8b330b226c02f9ae19cce0b62cfa89ebd8aac4ede4aec152e42716644e9c04961599b47a24d02194db77197cb10fcefc7c1113e561d72c04214096f883edd8ad3e796a9c28e5a29b7aa06e776ae4b2178bfc93102673c7b0c3912d1b8b4b3c2bdf2996b2df44ee3ed2ef1caea207e8bbab02d591508ef739315e6e00538b13aa16f43469dfc69621351d9a8d76cf9c0a8912258e45939ece978e15bad1c764bdf49e15f0ccaa68711fd38d0d778b5e0d1f01caeb5e7f7afbcdf6d2b36e20e5ff47886766753e62158606949dc1095582037b71de09a3516dd84038c84f71d8afa37d9027d3dc6a97f3b06ac50cce7f3c8b37aa6ca48b6ac820fabc24f55581c6c5d329d557f7eae1287c36a4b23dcec1a8e170ace23802b589221870aebad2098509ace2aac25379a50818675b2a930954cea6145dace89b9b3b9c76ffe2f7c1b726b3c988d0555363474cbd6f8983ef1ecf82a5cc34b7a848e0aaafdbd9fb3cdb06ce84226b5757214631003ba28581b8ff21d3dc08969655fb86b4c29125504ead888a2a804c52c6c77b93d2e7684c96e79ecfca7c612807e78028b1ad1e507577a46f25fdd5521 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821f57208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821f57208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954fe0be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821957208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821957208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954ce0be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010f685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea5418a60938bd5338b4cf44596a088a9fb46dec29fd9f7905894b904a514df9518938d00f30d97a0382735aa6b48f36257592ca4092cc6d94832b78941ada2bb10668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b768acf5b6acae9858bfe286f7c87ff3d9727df9f1fcf1fbf1f698fab5c0b39af142e8c8f7f12abbe2f17e7cbf77c8c0ccf2e4745c78b3fe76eed0bcda685dfd757db5f76af9ecffb7f3eef1fe7efb7936bb30f860b7f770b5e651fff359fc72b2ec3bf1a6b95306e0b360d5fbea53f2d47b7ff900f0fff1975bb4a84eda99fdf60524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781861874f40a711e3436376fe41d8a00b326be4bc4f0721a631137f6239cd3aa90f4f192231f3f2316c959a5872193831e1603ed2f5cc6b5ab83e0d0050a8137865c44620c5803007e8353fd1e8fc20773db7695da1044ea1d1200d2ce53d4f3885f256e25847094541ae7cbf8e11eb11b660e9c2e236d662f5ed73371c4e8ee0eb24b4ae615cfde8500a1669fe64e6f2ab9015500710aca30aa98329567544fe427b72f6ac4e9d186d7d63e9af52ee852151740088e39857d679683e9da49eabd87396b619972c40e27092e3b660f289ac8a133e62eb701ed8dbc1f7bc99e9d617927e31135f82b8252184bcc9444c2ae7e51a5def140b413d16c7916de7c02220110fcd3e77eb812c07106a42b5089f2ffcb8b52e38f8e8b11a3b0622229b9b80def99943db3c9bf9975425ec25b06399265216912b2c56cc78ce0920c5f36be4f850d124cf50a68c81eb2ec3ad3e096d18f0da202b6b8c558ae2effb56aa282532a00aea4ab18b196ec9a85d3fe4d4027b36dff3d73298c622abcda1ca37578e7d378588a23447ae4c2912c5ca3f3e48efa683bc5a1737c8da6be5e665e5115a849c9ff18164a458fb929251784e649592b167e84849ea47b3e984804adf8ce7fc1dfd7fc401fcb1779cb9873becf3e8c8ce8677d1c28d0753e9f2110dca45cdf36958a950485c6b4917b590e8be3260852c69c143102aba85f45ae3b610b2ec0754e4b2851d5ce40076d387c3edbdfa98c31cc68378faf8858cbfea7999665247a548308a934fdcbbff2e61e8e37aa4182fa78a15d45ef884de2948596b76dc7ff1c77f522cec73e3028974ae354fbe7d5b66f1cdc227fc2991e775750b48b06c8bb38fe9e711a3a8d0667a92e82eac4ecb9e1f27b669a51a7fbe9ddfc55ad6693f19fe438fd1ada858baf675b2dedd7a2d171a4e7c18a49c1b91fd5a74df464ff935b1b8bd1cfd9dc6b670feecacace425d8284691046da355bd637274a524aba6fabe37c7ba2decfaac1a98341b6e6edcdfbf4c4d11704018594b5e55102d7ee52a9362b1c765fb0fbd48be92a8a7be16e08b33f15ff3f5db932e8aca43c89691da15e76f106a077338ba869c85e1b7601e8dcf804e42cdefcd47ab68e153461013c9fac75ad2149d925b4eaf7fc1073f13fc30195bea634236003b86a0a2385389f18b15c168a76fe764ff34e117e5300ab62c1b4c18a9ae0f77a5384e579ca6145f5c3526521ff7f14b3e01d87886a33b8f14e3614ce28c5fa1464187d217cd3ee6d18b4bad532bc8d1419ca1ded7017ff4be49d4dc6e5a911f1d9eea2bcc31406c50a037ae29ec871581c504b5e68f1475ffaa8a6bdd74e700661e80177da2514c4799b8dc45a6157d3a2b500db08d123531afcd0b13b8fee30c8534ba9ed223c1c4d59cb05bf731111725164e0a6ff66f339d4dce7d1afe18583c4e9dafaa27761558a2a17bf078f3d432aa682ef412714b356bdc5b8a96506f40a602488e5cbdef5262decd55d3a61f87beb208f4e0eb723e699e400407f4438fb9bcb5b70a285e58e82c6e09fe306d2639ff000c9a075923bafad180ece16f8867c2f5f4fef96bf4faf513b952e2a5224fce5de376ad8301cb6df378fc26b4e5869c568d2293af69f8196cd49f843430d829d959abdc4e845a60f08d4444632dc649e816d81e8fbffa338d94fce958315de8719278d54663e86a3a67412912e0e79b2a96b5bcab8779f9dca9ad51c3018d138d191d6c5fa5bc51731a03da9f7b2a5f1a4f0e07a01b9e8ce8c2ed1a9cb24bf59dddf9309bced81517fd1e9892d1d352fec23e6afbca5cd514283ba0b93d74fd43d2956b75e712a7045cf802b7330ad99977ba627d2d93b4d9413041ab4c29f90db432316bf75cdea49fd02a04452150249196eb1e83bc54322f68184e46b3551897753535a75820c0b21a7d041d3c40f99cc6203bbfdf95921b26e55f853991882857abe56b404cb7dd0cdb666f20bb526ee92621301f100b609987b24664530d3cabda9a198b56fc9b14df2b6aa03e84bc4079aef1ac5bf4f01cd8439f5523c1ce8c45eff118907e58824f2a2aed40c1c937dbf121abda8a03e311c09ff8708f418b839b2a4f728b8190fb4199305ff57d39980b042fab11f53e797c9493d68d37b5581c18c3c5b2604ac466c7101ec174b481534504db85800b8684b8ae5978fac8b18c18dba2a9a38f922e6762ab934e9a2d6a5773430cbcc807f7ebbd7b839a8af5485fef8c8874e6e934579bd84fbab9ccd622f246eb2ae9645460a3fca82fde6d0f2938d09378213a9986b823bba5ef3791a2705676af0c9db8121265b5190d3959a6ecdc37c345b5ec1b2b0912cfff43c67a8abfbdb3b250727ee76f8a320102e73ffe7d59f10e1e04b60ee1522ed6bf33e5c01ded42bd667dc289be85456fe6ef8d60330f2995c6382f4afa0bd44565008211136747af88111b9f5b768fb3b2bccd5488c5f9dbd58c03e13512f8d88b400b6b8a15acf84f368e00d0da8be0f6df05c4c28b8ab51ebab310f46bc38aa7b8a06605a96bfda7e46f2e9322e7d804ce31ee7faae3f0947f46104ce5a7534b058c04f5b418f6d97375769695933a3dee50581e37dcf1051ea66447855d28cd1480315d023d55316c0b0ee2a5914cdec58d56e8a2c246d0f52db5a0a7484d556c35034cb0b82de75b75ff59c358a9eb336820463478aeee60ea0fadcabd4b4d688c6ef21be5cd361d7232292187999f4d586bf7cd00a003ce57c5d570d61fe5981db966676059b93d2a3286ae9a156ff395db76399ca29eb29a871229912dfbfd6a190845e6b82374bc6576f47d8117a03405af08b50c39c1ba6f29fbb54b40bd5e704cccc2621fa7819104e11efd3a649f478d0c2e4402247de535ef163add953dfb8a2513052f90b436deaf2519eb60d023cc5e18b606c8d35e6e9c75487e47e1b5b77d9a22c549e662610fe4585106a22fe74a2d197af6637d6a17e72247443e8ee85b986169b92bcbf7c5082380108c1b6c0254c252e498f4f2bcd3684aea297464227a5eda9a0d720b237d9557f0593edf9ab41407279e5493e3b86d903f3e3941139b234aa59a58b81ce1ba8951a77c3ca9c0f79cbb4f02f70f35a24fd0c6fcbf8c18f57222ecf8790c53f751f91508ded77fdaeaa4f841001fc0e0fc4858f900d153a1e74fdde0fc57b4861b79c84a9481e0b0c99d6ec7d2d2d5ee93dd414ccb669e064ba2059076e2c10db341397c2efe1ef819c20f87e898e6f01f23acac412663b6a37c22155a9c1ef61c336e3655a4f4602d51bfc83fbf4e82010d1800028aa94961431e5c2b6f89c6fc6efacf00b3f2a3f6f84c2576761324ff7beb33c2ebdb3d7e01016a0eee93364f00fbdb1cc31fabc7df5d1eb340c465d6956a7a4dcd7373c19de25d2e58b986e2f971b75ac7e8f84608eaccb80a5a3a54cc816dc98c3e1fae0b543839ed429244aa5eef1da5fb4363958916d4080d79898f1e32a5afa7404179c3bc028d7ad5a1bc8a74ab479419d29c0dec858 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210109685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54b8c879ec77c5066a81876282ccbda660a86f931c9f19b79d4e78ab14e2ffeb8d342fb2bac0001668f71d811ec03dfc75354cf89dfc92635113dd11bc243aa8f668d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b773ddf3f195fcdc7bf379ecf1feec917bb8d17af1dbecfaf979e4d1ff62f3f0b17fddf9be93fd7e75b7f9e4eea24c75fdbbf822b1d5eaf6c4d7fadaf4d5f770f5e6bff3d5f6e292a8f3acb7fbeee8b5fdf2f171d9f16ae67bf3fad0fd3bfdf1e6daf0fff1fdbff7f736b8f7b7d790d7977b70f3f960f8ee64e46a6cf952fbfbf705243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818685c32e76fff819915ae2f56e32ea6ea21128be6dea9abb6111049f9d7b339575ab66889688ef53d6d869fe3dc762d07252c3dcb723123ebbc1c3393187a1503dcb3d4233ba51e6507b9da2cb9afc50ec4ac51086d0c255226fc306e754ae1be946cc8c845ecfca8377f33fbdc7d430a156c49b39ed68fb0620ea92b6587951a00d0f7c9500102eec7ff17609b2bd65c0aabc3fe58d01b6028c4831b85f6a0fcdea10a098369dad172764c2d3bc476575fda5e2496ad1cd357fc5ae64b47ce845ce4813c5dad9c953b4a3df7ade2139647525c4fd38b24ec749730d237c3159edfbae84466eae8da9fbf917c68ca3e7aebbb5786144a46d2a842b8e1612ac31c311ce5353cc0877f7e8ad05b35aa52a19225467aac3519bf7e1f59fd757803f2e7cfa2883a286584429904154472addc776c76544fb7ed72ac6d85ebac701125f6606ededf5c0eca32074774e51603fad99837e6f1576f6e231d0fa64e803403a90ea10c001cf85c07b86ca0ea2e55489ee0a45d71ad6ff8f20baa22003af9d3b6f748544dda21cb1005a962d528c7659f337b60703c24c33c2c58e73678233f11dfb746f439f108e8c786a14519fbbf4419f028734c472151260e9dd2fc07e9fde952fe489421cab2e63a46febb496041124ec0be945a770a00f12ad90a3c3a9f3eb7358805d53e83b302e9227735a09da1bf3cf10e524d74ce0806e65873ce4c99c55bbae48ab9f99eef8d55054c7efb2adb43e4decc494caa70aef0e5598f80bda252aa66abdd0608b2e4a9c7095c3dbf1d1362ec9859848af38ca027e13cf0ea1aa6167fd1a81042a8ee6affa7a48555c38b29254343aea93f80d34ad8d55c4c76d2ce76b280b78e32b059689946a0e0e54283e9fae1239b6ffcd80e4ecc4f6912155f2265f80a9898b7484864a96ae402eaedf6ac24c0fbaab25a44bfa97f1e82cfbfdc5883befee727bf6ebe37bf12c11f12e26f8c689af1fd95d33ea48132ed60b1bf5a2d761a1dc7e1169cc5d7eaf302ae556f0f430e8bf11c70840849a752fa55cc42cdcfa203022b1516eb9146a344e7fb27f5039af7e693763c887b27834552a2c27152ab7026b5595de5e17e1ac66235dc352f871dc4b55c602e2b9199dade973af9468bba67c11339e646f8e5e57f064e6505043f05517e2e26936fdb4660c6e4e3040a92450daecd6f5ce1d4340280d8c3bb41e1ae76ec107b7171f1d020166cbfd63201cd7d2a04afefa293efb0f9d631ce3b0958f92aca6fc4f96dbb3ce20b207ed007a46a53a0845d6bec297f276da0d41f4a6dda3befe0d649af65fef205007b45c69f89ebcf3eef006f073351037f5f6fd21fbeca841590cfe3035abe6004f900bb727b1bf89fd21a43154cc3fe5a7768073d7c92d6b7c64657e5b98de69c5ab70081c6fcd0560242e3a4267b2e3ff2cead63af34d2594637ac29968ce94d542ada50defccf0bd0c6a737810ba59483396f54555b402791d2090e212edd2d8bbfc0cf52cc85afec8b1c7f4b9c4d7a1559c88775b03b7b0c55a7a3a6e70329d511ee80ce10f09d939dcbc4559edf4314fb64276cd0242fe84b169055e25e1d06f8c475547ef84896f585eda2daf70598200863675f513d3138bff4f52adcf7412838664807d4c2f9eab9c6809822c122130916df1abf7784e1feb0c415c584e7a32f067efeb9a1f79b213e3fe0616663bcbd5ca3e8cce1addc56fa38da6d7c987801afb0161a8a74de7d74ba565c45ecb506c83c72868630fba7207de4101780b78ad94cd1c4b411236b11eb02bb65413d735d25e65900c7e010c6f39ad22b7a7cb2b69a1d997d38be5b0ec24d5710fa5db804d72e324882add068355a2a76f202bcbc4b05d82dd119a1e733345b53984f2dd550a26ca99b9efbdf14b35495d8b34b0ead0ecf8ca20ee9ab1569d6624a0740c0140cfe2640f42e87957fc908ada5e268797f8f3711ec8f81aa8a8c9109fef6fb100b21d340f8dcc19a727a8a9e41c320995a50dfd95f99626384320f752ebf916c60cc40f80eb64ffb34c266c2d7eddadc3b2df78c5cf7023c05176375182bdc3550086f1e9870206832e5b9c1dce4ec45851693b0719601d66de3091ac8a51ea8d745418bfbd20d1a7e756965f24d91be8ce6e5bc1431f21b488d347b28e394bc71074a3e88806508134ed94540ab351555c76b53ff114f0dfa389ae1f9cd3e1f49be7e37d6bbd67917ec9fb8efcce7a7864e02338777a36d33679711f2957e908bd3511ccb5c0c22d3f52612e8904ac3f643a03844f8f04898f0d0cdf0db2c890df11784ad9b8e56ffb4c448789b2a9c744e13a43be7c46109cfc089b4408e2bd97e7595756415aec61691ac97beaa948dab91b76c32b57a371b354308363530e88dfedc71917d8c60343c41f6aec37cf379922c77d458746989dedbd0db1f8efec4cae9a1b2db4cc57571df9c999337ccaed5b32a2626f3f17ef6eb16915f074b1c22ca5fad48f6d645ca46dac8975b31e0ae0f528cc61e872efd2c73ea20775a69d4325e587f655d68cd5adfd87ea8901818c7c30c3cf8f12d9ce0991dfaf270a9dbd39820fbcd75f55377b0dcef4fe63c58071ddc6aab5c86e3d0007af5f1caf2647f59fe0ddfd24edc75cb4dca2f1ad2f8bbac63dadddc89ac54484c916e49e8ecbe7005a038b815ca37ac41b2ffe66a5601c84344ca230b0055ad751487ac8400b4f59f5770494aff1fd216792b714077bb63b51c658ec8e8b3b93635a0ec9dabbc0aec9758fc7623c1cc9a19fcda46e767fd7045847df0b4fdf1c2e8d2370a34d44f7bf0038afeac309664463f09ddf6af99de8b62c664fabda887ba583cd828735c096285339b1eeea1b72e20bbe45b8bc2ffaefdad43c37d471bf2c1c9ef34b14c236dfdfa6e68fb711a5dd1ed780c9fd690525c3e4687e4dfcf139399c9ab753e595bf647ce03d976760d20af100ec2992376f6f5bee86492da0d4a6915c31d37e74a1a9c425d4c68b68928fdb88a7f2daeeecc9b8850180039e309531c3307f392c8726f35e3d46835f8e5fbcdd71c1af1f8c72efd8451a3721098682642aa27329c1f09493e32d6878184b81478a0d78cd5d2ab587833216241a7384ffceb817407f03dcf8b7793f993adef58065dc5a0ae61d84dcca8786b477ecf7f28308118062bee2c2919e48e2037eec9d3ef8049a5fa1c7dfe0f700044356359725b3bc58dcce324802905268292e60c2874c3c1a1fe83f06a6d5c9609dd5e9090c9e233e93ae71ba1667bc9b0e1061c073f7154dc55861085de525782ce9744e7f82926feb707fa585c2f02bb20045066a1a85e7ad1a1f1f3dc10fef2e706da7eb56bb4b84379b9cb62d690f56fe7b80c6736c5314c5a44d03fe4083470a7dad9de4c28498f3e070b61660249453e1f7e9c85b619735d1e9643cbf6a97b6035188686a7e4022020a2916034ffbed163b22e2d425c1f1d79adeb949e855e38aad2cf3468905282d6f964b11e3c8e41d23810bbadb4e717c55aeb50e1ee19eec05ba + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660840166310636545883453784785870724061104811186842101016850706425245838043171312828201342506278185620677080032671533525338512237186121883204027101058564546737780168013225681185015375336683321455326641812407621676513505243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063f5506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063f5506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfd4f91c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606395506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606395506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfd1f91c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a20780684704858413551624164787163552022364614120220352527020827776252357574602057121681547754824286732706431236545162777228657810271712636777337485561551142262800656083473133217168151370251436705512630773524663028276381634743164810164237874461551231781528342418340346214170071534675120267047854381026043402805478663605085811462287077607731431868831358833327474862753064513587740677185645588420448170136525474743002282826384023748780100681270681073157236044055673640123775230065865746530223512888167421543845281110574576781355214086668023001857622341871133384672767617755265708183316550574068570405288533464836432002444047847766864373338837585300875432127400614520703460435375302617342802586674002682521618630480644082024510844610872823662450741702730322372603334461550772420142456035620460223677070354230481545505745073533650255444787053427736272700351501778335717165557828887224308133862434867841626780227470152058467606853338152684131011161220540436736786843534088645080271181862821365128126302440164582423053563500888467834803710086725335667887153801805148013503660ff016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea549f166c00e3db96a501d6391cf48de4196b57d9124508e92199368db55517db5fa3f3f5d0591e234911da63ec3dcfc212af0ebe4f10e5c214479c5b928222822a68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b776d9f4bca266a2f072b3eafdf862fff7407cfd75dce6f164f5f795fbffa0fce6b2ffea4e7a79d5f7d77efff7b5d9f8b7d754c678acf8fab95b79db17fd7df4e0f5fbdef6e27111ecf1fefb5f58d7b3b397e6f6db99f3eef5b1e8586e5bb9d744a435ff7bbb73f6ecf9f5b45eb11f74eefdff004cf6e8ddfbfc94f97b35b9bb74052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186c226fd496f2abd29d80abc42ac173d8cd4386b90509dd9701babb46b87d72dc9a3b050c256db97145d7b3ff6c00b58ca4b9a52dc395b465c406e1a9ec884ac9d7899b62fcd7d7161a5ef2cf4d112a1231a4a37d11395d1b2a52b12b224b956e21c3ff6102e6878c5e3194e5bc839db8378f70d2bc29a6114520c0eb35503b38486d6272c0fca50659bdd497f5be7829e0360ea364dcca20f4f94deab978122035d46d1f1dfa8a431262d75059e92099c39924e64b246a4ba36c23ac71bf0024a205bc041d658fd70eb0e859bb547c83e67b841456b7090c5e2ae02c9df7340b226865338f7e19056e6788b2a6949503d0215c361e43ac5a5c71b99fdc959147ad819d2a15bda3121e9aa1c4d37fb5160c6a1ad6b8aaeb18de9b229a490d481cda1b77c9adde9f1f21c89ff875f7da26dba27920b027f6879400cf0488ba0a769347f20575b9044c8861554016431d491aea17a239f02fb7624e24739db897199dcb574dcd3195760a0204651b38c685fc6d42ac6665f484bd218f30878547e34ebe1e7f12c6402261d288323318ec9a7d3004eee8aa5954a8d288c53b7cd856c684aa9821d866c4ce19cad7b0d642f32ad96017a117469b28a492e8966d8e69cfdc30613b86d990acf777af89560c5aee1d552c0d692fb164d1de214ec463f9d33948c3c98cd7e47a4f0b7f0bb0dbea7fb3c383611d76b9c529edbd061d78556de7374a1b15f64df75a3e4a2c343038f59d929c204f9e694f64f3c273547a460047739ebf31e83f578f3fe71db955b191f402c66478da374e12dd8648b5557ba1d15c9963b5d82f9d465a67fbaf1bf00988edd3f2eb252ce95de2506f4eb5af030cdcf67f34c6210a5b725793726b74f1e21142083f102c343a45315a342e819fb2bfe7386f4d2b1aa7df07b8e3db58aa890914a494eb44a92744fee1013e255a7ea48f8cd80bddfe2d8d7faa6cc3acc5ffd56f054afde7dd3a7012155e682a10f9e092e4d77159ca79e00cb399177ca48302258126be1eb1e5ef9cb4f65bddcb1c0b5beed1569cc120981189eec55bd1a76f057681f749750508a3993bd3dfc0af267982a6368aefa94c974e5cf14688b12955176e70b5fcce470ecd74c4a424c64ad4df95e9e8d587a6c86bb4d770b1f8c652bf3cab10bb2492e7df7e28aa860071ca266e0c78090109fe4c8a9b0a4de5ba05242672de89b4f543e124fa8af08a1fe6b40957b7c90eb8308f8b722fee0f56d44fc9e6e9377e3f506c4d911883d694ae726d2560678c5cd21882ccb18a9b6b55147a1cf325c7dac5996e512e1ac0b4e6bb300f87ffed0bb88d38f02e0cc0a8b30b321c3a28feaa055ca2c2607423f6014c0fa1ed5e8d9aa69b5b6b415e438adea4ecc08baf098bfb7fc2d6199643707987a7d0f5b21b4b68533b944fe8dd9c4a788166e346402e29e5fba54de63e3f9fbddba03535fd36287a67e27d107def79aaf06b5061e82999b2c86e41a8b8eda766e27ee8594e88782a2e5ede147b9044dd22cbd4333245b61bff674777587fdae65f27a3926a067974cd45906e6d0de8cefcb709edd3156a8b7d55b9abd062ab080790ad88b2e9e7c72107e7394fa7c94ff0b8c2b525fc3fd2bb40558d67c620397263b89d5e345b91205b5543ab1712e484555c075ec66283722c2eb45afeb9544ac8426e5ac7e8fbcf0d3ef2750a0f931777f4d01444ac2a981cd0c132496b233213bd0e2edc89dcfc52e94aeb1537a5985370865aa30bbe47a6522261754cc197197d787ff86bb8e445a3fbb1c718a13c22f3bccc2585a393fd8fd24308df714fe388e73d93c59295799fc2d1c55ff553df4cd65a805027888ba48a98402f35260a4cb6737a68d86bb4e5be2f20aa148f1c733cf670ba92ccde863684a3562e01130e0285cc23a301c0003f2d74750bdfb3e2e21d4cd60663858f7523bceef2b4a83e131f05e90ed3a0c7a30ba0361da411a68bc67d7c372dbb6f4b07f2a54c35b52717f9d484099c4ac3b3d8d8c7aca0b06c867db89f777c6861787dcf53e632390c78c8b9395cb59a196709c18a960992c531f4fc018042204b93791de31e483c01683dbeb214035a9608cc04a3a28a06ff212487e12c15daab282ec8a3a402a1cfb6aa08b38a6090296edfc09e419f8aa464c2a389aeb6f55385c95bbb4da0d7bee011113fef2c010352f5da46c94cea4117d1e89da13955b9e767eb93e15c58efa13c4eb8350692bef8d4590a8e04d9b18eaaa2351b14f55d1fb949f19e99e573f000a3a8dec9856a9b4e2da85ed21c0b63c301a7adc48d49252aabf237ef68ed4531b2878ca8e4fc6063fa1e995a4cd5fe20b3cf3481c77345ddb2a02d26542eff511402d74bb81501c00ce6540098eaab560e84d4faabace22bf175324a9d1b7f71b38f236b92633ba3c0a231f40e833e6d2563a1cd8823fb454e97919e0e10f705c816899487ebb980ed67454fa9b12c60f6b9c08e08e4df58b1fd3568b62bf9f655263b66066fc0d5116c46ed4d631ce82844d6d058f48a3359cb84e5039b7fd1847f7acbaa99c51eb76d7262699b819f4906dfe4e6513a34ec3be9cfde045c0ae1ebc8b57cca77bf275f48359ff04f62d8b7c38bea29e25bd59365c09094da89105eeae3dc56b60f73ab259c4c69a0ec940e59eb22ab24310cc04679a27ed8fe954b98cda3b17c1f0e83f249c374fb22f975a2d5033e474ff0b333a7f42f359e7110d3f0e15e27963e3ca3e222b7a6ee941f2deb6a7b671da9fabe7d382ab7e7f8cde0bf2d444fb56041653306160460b90c17ba5ead1e12d089cec57bd333450d9c3ada451585657e18ceccea8c66855440e478eee12d64309eca32cb8567653d6980591cb0aeaf7938091f3773a2b689b1dad796b36283f5181fd4c6c7d2c9e3172e2f76eecb5d02548d5a343221a078cbe954a3618633cd099e30c31f6588fcf0f98e9adc34fba61e773bdb1251d02261ecb3f299101acb4d799f043174f2e91b52e6536e8599193b56abd086eec890231fc09f768cc41356d99f4e6755c0c363e344955b43963e0dfc845e19e9a147ebd694184bb1755739012bb62ffbbd4c07402ca3e3457363015d4cef8b831640bfe29813c17bd92516af0417fd1b42504dfd961618eae5198658437e3a307c7eab9dcca5d0f670ef48d3a6993ebb789e4abbba3a11c364e5b8fdbc17f3075d37270ddd82efcfc1bf5f574179419ae473bb0c62890cbe7cb2a0916641deb74d4f802b7ad039b6a03ad3a29741810d8931dce2361a42c231d6c78ec711439aaa17c9074f0f6482b0942b974729b3023401140bc36316a4908f3136e272903f574120020453468403ef03ca4029f0d0283f62d8e424eeb40bbe2a124510d0536a3942d618950e54eaf0679ed495ef9f8486e3d9d9bc0f4833a7737660b32445ccd271949542fd3ab1d4ac83b67b56e09d5e77ea975db3ba39695876e57ed65d70d13cbc3104e4905aa8b28afb3be5b3727aab244bd595d293b7336f83617ce76d36de7daac5819 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366089016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea547f87e7c2011ff3182acb08ba39127b73c4ec815f822b4b083ded6b9b4294a01c297a2bd729e373e66e8c34427f6a8c1c0959464910abddca0e340a5ebec709ba68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f9b7f38edcc0f6b1f72ab9dfe4b5f7db3fe0ecbbe4f5fcf5f7dafdc0f27f55f476fe66dbf5f8b96eff3bbea6ff5db77fecf9a2685bd371b9e6bfffb03ffde454d99a9ef33bf9f377ecd1905c377c95ddd8d3ea7379f93953f922ccf1716ad17fc2fbfdc87df99bc0f1b63ce64a55dbd7e2902af524fdf73bfb7d72fcfd93c471052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186fe2b8e08a6338c3c3a8dd4c7e74ca6598a0ce46381e675a84353278458303bccdd8f1aff5c44a2d98b4cfb918ea493804ba9938dc41ead9c6aef55fa2009e8dd9cfc19f964b22cb233947cfe5d95176e00e58c6808c779a5a662b10590036feb27b9f5fe9e64197efb984bc91ef2ce51bdbc26895377aaaa545ca624bc1b34d41868c8bc9acf5c53f724fc0247f8d8fc91e208e208b789c238d2e71c4125f2e7b481c37e6ddfe23b36dc410f5a9a072c1cd07e3e392988c288e5111ea75721120e3b26ceb6d5cb915fc82a16ca6605e52566e10732213c5a54ec49a924cc34655b955a66a16b51dec39cc72a273773a3cc5a7045246446c157a8a1707ebb5e2375175edfa005b3fc3817d885ffe926a8d1b96cfcabd2d5d557e6f81c595f03679de9f236962b92ba5e9f9a5819a23e7d49924770fbf3b82f016adc27e03549a8d517700d7842bf89a82d4844fc65dbec43dc47eb5b3ea8e6e4c56d1ff891c3a4c719596a685de7dd510b510b3c2c8f2082cc9675d7b2458cdd1d397f5a4cf6941045bf8c86b1cd68a7f070b6a98846f4d486ea37b643bf8b433667184a9ff3ec2f6a8373fd50232ea032ce6e73eeb693876eb6090fff7dc50f780667bd5fb537cf582092fb9b574cc6bfbbf278188d9351b10a759cbbaac2ab5a5d1749ceb5bc7016edc68d21616244350ecbca5a4467971ba3dcee275cc553414f6d776ea23f03d6813640abd34bc7afa5de7d8d207a215c88a62d57f62157730c3066bb55515b2695beee59b15c0245bbeb2327970a3cb6b33ee8607d20dbdbec4c82e2334ef67a214730d00a0ddd448d28d0cf4acb9c93b15821bfb8a635649c2a90b6d1152011bc316ef6b84047ade2adb8adce94d26bda92a07deed85b9d750db0e20e0b75c3d0e92c22bc5153543e4703b847244acba34b841d64eb720b1153a26dd245b4a8217f608bc581cd884650ee5b3aaeb7e50f6030f282322fef68a83006f8bc17f4aed0e26a1e57ac45067aeb2ca712a9613f122535ca3240a490263c3fccd498e7d6c9b74123a6848a167ac165516fd0cd9c885be4951dd6b7add951beb669141d43311d95c8ec8bded02449fc9185e5b3a99d0ab114d6bf3f387b3b21a973b46327f04d087c8d923ea116a968ab433a8da3bd01b19c2ff5db53bdefb97811fc5a81ec07b89fccbd355e31aad54909198baff4b4140e4f8c0a50eea2c9dc8852c4ee145ed0c33b05d81a6d9f2d50e86023f1803f18f2c7b71ccfc508c753af8c5ed90101d7d1bc422dee9754f6635ddbf8a4bdd6d39b59370a8fc3d39de5dde20f3ca964678414f664474583a0e168fbfed973a5b08ad068b957db87c0cfb285922454c61bb241490b760add40b46dde4564d377f4948e41a584a169412c7d3e190674ba2584cdc64c40de6327398c026a0fcc6d6d907dcfd7b079cc83b96b7de264f3c696894a748e8923214d5a4988aa2de9d76da14c07d82389067f47d726e6b6fd12cdbfa888b586b20484f3f42a84dd199cce10ef5c85d3c9ec3178a0057dee2f19f2378e156c8bb51e26799cfad7c93c2c58a433091601912017b79350e58e891a2af24592167ebde5f81150c49e3f7e02017e9db75e410f536490f60c7987eb8ed0cb96ac0a3997051daba3e79c991f28c33f6df71c9543ef9b3b3f396bff01ac01bf076ae4068fd829f019e3c6637978e1badebdc6cb93f16266f3178938a75ced34cd2af8a374445f11bec580fc197b87532c90236ad938bba655bcd55cd9a897ffabd2da79dcae0c67235f1e2d3662fe4338c76b85b602f72023a409c075b521eac0f7882b4aa7ad363a6ab7308173b58e14941b1ddfe6a0f7bab183991aedaf0c7b3e172951b84a49e90da2afbc33747fc82860db73b7e1ff1ce3cfd9846888e52b300798f0cf6e9698c3d9f2050bec874a34e061a6a023c5a55375adfad2d70f94d725c6f8096893b5e7ba33c55ef82ee2c26ee9549ce2d4b2028b035fcc39ac5c97eba9e446c3074cc8eb9d0b08c58b5960c3d18983777a6631d1a6e11e4d954f3aa031ee01d715d56533823b0331397538edeaf74a92852e0c82926ae8257d679d3b2cdea242de66ed2e0439a0aebf2c14caca31be4d9d78081a248c7a5a41a542ab041d449a1c0dd652d3854643cacdaec4958466fae469f43e7e3a7e02198013497040e0dcbfd94dabaa2ae8009e0f97d37c0ec2189874b571295dc351acd62b7e247b02d647eb06a72752c19f4f4ea95724f5831dd191c26e98365bda4e58241ef5d08626a8b993a78427eca5e8aac7462bc1187b0d2513fdc7244b8fea25b53bfbe594840e2e32538326f01f7c902202db4ed799ee25762185e7a3c3add3d3eaffaf15106b172006de310c53ee386d591c6518bd79c47323bbcbaf6cf1f1e2fd90458c2057c4ace96f78d1f763a30eae834ad03696819c0e7b97784a4aa62aa39e30cb9c6fb93c0efeeb8807cf37b8d5d5339c0ad6d5caa1c41852c6813453323895de57c4406b6f1a57cfeadef70c30ba2d524904f05632a3e7536836e98c6a957bac38f79929f0c3cd47aa13e54e818613d7ca10cfb0cfcb6b9496851aab6295e433c7a137577ee62831b84e564e2fc036e537b170f4b3a373d02fa6321fccddffbe7324e97cfbf9d48bc8c43ef009f1ec88bd189769afc2e16813aa5ab8f57aa1a93952368d21e0194cace5454a6ac5b7aebfb7cf77e7d38c077dee466c5e59262f7f44eeeb05ff77476810f833dc403d752545e488d3268b4d93d8fea04d9c1bd3a3555e74910248215873609eddd923b0e1147e019bbed1672ddbed8ede4377ac85411c1f1d56ed3546e431e2b79effd9c1012b62d97c29076b7d4062271fc06ea305f911bb0996506c27816a1a3de0ad12ff9bed7fad167784a6b340511a9331c6c58914995b9b8d3241a72ed98763eed62965c2ab107439691285dca0ba878f9cca9ce70a018f2f0eca58878ee834427d1e2c528278506a448a16720035f855a183eef76b55f30539d0d9251ff8bd3a578d8a8ba035afc0d7521191237253a000d75e64cdc842ca2e74655d9a6e2e4f63f7b36ab3ce16f14f0f4811ee1a40c9e3c6deed68c49ba8c5778c3b54fb3d8190bb7126b2956c445cff7cff5d3fe599075dd0691208792fafe543d02824b9f08b9270153e58c347cd5a82c1ba1cfd6d78990644d83004004ae403beee55da33607aeb3ca2211119200af5f79006daf6839d09f9382a7197844d1927dd5050a3b0176fa0a764678bfd8369bebc82592787386adf186d8cfa1cf052f8e313e555955a898ebd9ea60ddc852156d2b186d309504434aaff2958ec5ba1379e1ed26dca32d017952142ee837ba4fee9696fa1ab2d9d0eb4c587e48f20433db52030708c5efbd54be095cf5ff41297823ef4e0489f2c2bc89e1e4903086adcef068b61a3ef543bbb7796b200e290b16be2f81aeeaf070bef9a8c0fd6655830f87d76218f3dcc37778f8d1de5c17ffdb500610ee673929b5dbf5bc22162f094c52df09b19d64c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604ff2885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604ff2885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639f52011e754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604192885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604192885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639dd200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533ff8332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea542ac57783419d526ff84005390a91a4ddf99d8c990b14d4792ba1ccce7361d1896381212f88b65b0923d2430017da0f46b118166383be74f3c2f4b8870619ee0268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f9f153dcd37cf4f88c78d4fd7f73405b9ff7fbf7d9c6f7d6ece47e7dca72bdf5f3e0e2bafdf5f5f966d3fbcef5ee80b277b528d7f36cc8d3d77d1af3cee6bb6a778a75f9dcfdfdfbb9dbe2ccacf21af5c8d7b1db33fb44df763bfbf3e6f0ca7ff7f4ff229ff5f392fc962259f924dcb1fef57962f37bbdf2f67eec42fdf7b9fa05243161246242247602884630777375710651683114162302112725045777826480251100318866286727462700622614806354315310023708738235418314117033425527217108286888811118866633403153327504334466120714158223686563718360342182363413221285123513307125265760117685753312873828063145325887336126010025015171723761053155512028873615116080786867250085358241136836545737487612042336570822664734665284258688250342858605824013416251023802126377010806831272071480344660107564682320852814056311746048215782676621232821048088843476273847844424540155354884221145063287750053343365205700145541231114155361581231207571621020250740803318728044651365105717774300657231814051503836516827625828711445752450564885448476664528678605740638121438738835715677755175213558811534338748882140665267230363313042477008215620338444462373042186172562851622324804806154237386211064625862520742217838368442286011628654733773664433100030200813572762218058137542880162287784248004748831860612787348045808026337353536387663367210367112658407283462802662840785335001566134632216280601045757553046013326121186235776041628854186144204510840447306551360644711357784806063455061772288484865452310837518210572083020816047353261258348706847604300141011744368437684350087044237352682244551263281344118416718454220471418456102850764660710170681012007065125344583267231304105807736611774342080132748120261230524538476145728032687130754376742485247600541872144121326488360080141656867253246567804342242333555662612307126763830244587324588660127373676341067475407666580175062232437800770427477818672a424985ca7486675ebba40febcd138af5bfa4f966d506449d16fc4b289c0d2d769ef353a89c48528ec1d4cd01f875a23e86389088b3fa2f265cc2adcfccc1eb7d76697601bb56866960712ae7464a07fa6b699a5e5562cc3fdb7d84726a8ac040ad1486a1856ca8760d3277b6c431a0939dfc51bfe7b78f2e744bece13676adfb68b0b700d08dbe778c9d079a7eb3c832799efdd4c3c5b8e8f88950d8770160cdb24d0b7fa2d1379771196d2b7ab85fad0eb0174c20205f7d5f70fa52cab9379d263d93bbeafe5daae9d3c5641e7bd6ca5be952e8cb5f9daf36d27bd54ad04bcda3ce272c7d863d78baa9c520f0bd0793de50a456e4bff9d7e580d932d1788172f5f1e541030f15c3ab86208e1a8204801a5711f9fe49972124f2c2fbe4baa512c6714b33c1d0ffb2ef5feb8ee93f30da081af74699945ea6f359608670edda85d768fd07234ddc5b90dbda2f3c8b77f8a7fd5b606163d25eabd8ac6180e50f10d55a090427fe6c9aa9d65d9b27a0cce7e8e5395c6d70ef3c29212edb0048cfdce85395f8a9c14db979c29206935e2d20c59df2177ade058ac07ac121519d4c81864c8287f87e485449d339b805cc61175a64c4f747b030608a335e7a11895b041ebd358bb465a96c6d793ed8a8e05dc00c0e19a1f8571706ee8bf8590b159aa610ae6068603175861104f1d7e774e18790ee39bbbdba0bdb9d52ca2bb6379d0f5787519296df8fc20e28544910c7daf80cf299ed0010d5aa25ab666e25c8844ab32e49d4987729c9d63cab07cbb8f148757eaf8b51745b84c9312cae2404c18377da38173a1b21fa5bf0efe20cd41e96a7d6d7a25292ddb1fbd3c5b99b062d136c465c02cad452336df7edbd321effbf83d8d750215e4df65b1d6da943b770a2b21efe444af412c3047d53daf84e31240a50fdb8b2d62241d7d387949cca7ef73963f75323c9c4cde9eaa474d40e7ee1ae3a9a6d666833c410cd1f23f5c469d21a98bec486355c79432e2da3974c1935e44def2e977849bba1fb8405f4441333ff76c6f1aeea8eb5ab67f3ee6c81d1686159964932cc3f644cbcd935f4c133c51eb2ba3a8c53e8acc7a553638636fc3ac2ac6a3de860010a320182de980dc8aac53259f818722f63f45b51fc72e7f6fa298edc1081c7964105e58a92d6ca5bb83101745d0813b767a1d9b595b8307a1ff05b8c53c2beb94704a530481cbce34e6b27be344d740384d401ad13308d716f0e9292482a9b4e5dcc6afe5c84443b16b44ff32e132573234aeafdce30cc75e06b226842be6bb950f4355460c875f5145d2abb6c6b8ccc28d76d88e7d71eb3b0b18079be2dbb47aa5ab4e6f21b0eae8a2486d62fb77a2c919362aa156f5802d42b31eb7ad27632b301981d50d0c37d2c119d2a6c7db4deb5a92479d11da8da5b9a4b06cbdc975090210dceca6ab1ec2ac4664332ac1f926cc8a2a8b61e88cf8584d17a2f3894feef1caac3588911c086695f2a61c0bbbbc96af99623bf114c1971f04aabcc10cd0c9b3c5afd1cae3613dafaaeb4c4afba55125001a72433cca4432aab9e0a19d02de04a1462ab133edafaf3398a8a8a6345e4a17d44cb9dbbaed025970f35825f78be90af2d191969f33aff9960f06273dfd77ded5ab8e605ae944ff43e574a5f197ccd020dbb33f1475b7b922d43b1d972d870649f279eadb6413c15f5e5cd21ecf2a91a84dbf05f69475e562c8a040232975b12566c788aa22497f0317abb2f62ad6a9ccb1caf51359659c6724d204327d0ca3ca2e36e678161bfc95ab429eb7808d20d86f14fcbd5f1ec13963e6867e576b158782d8a910ba57ea6cedf7b553bda9a66f8027dafbd16110526633271fbc2f25820e58f97b9891808a4a7302348237ea4cfe469cc662657d2bd8f2e153d00224ead0c63c23931234bff15e102303a28e252be8510b9c968a02abb3a8480bb6f55145fab136b7232647078527586bea2a7762252cd0807f4fb056febad5098ec500a2944cacf17e8b6af60254814eaf919419e7e83673e7922297f8010982ed62c2163e2a8cc34253ad8de0074a31cbe601923b83139bc7f31d80f1b25a13ac9013be9ae48346825d4d3cf0967575102af0572a11b4503665d9c332c0c0a18036173f00ce4046af1c2cf5dfee9a2508b44485a679f2bb4c3861afa9145107d81dea4041e86cbb08cf88f0abf6d66e54c13e6542ea01487433818b90598119a68312413f1e6327301241b29f56f0b35cd458e54dbbdafcbb5daa429522fad1745c275b12080a107f08e7f2db39b511c3a1d9edee8e28f18e81f047143ff50e1de3fde8466dc499c0d5658136bcf2a7d04e4e29ff6e8bf25a96b68b3448285903bd6cf7cfc06087825e7cebdd34ad559651061aab0c47ba1f5b9e4be206f596f7b022af1dc5e9ef991309a60e1a7dc81e49e7171638bc375961b136feea7c74a8f7e8c1e0108abec2c76ed760c3bcb511e18cda21d4eb523bda00e2137bb4bfd64125b0327ecc4e55dbe3bc45366110353d401c3142d383f9a51ab8b213f87c0bfdd79c377bfc5baa63baf065d716aeb5730e410b82e8a323a7b637847a5039a593f38875bf9e0de44e091b8aed287ee95e648b21986c8db7da52c12fa8b120a9ce56f387e5e1caa35385f889b8f3663a93f70a22770344afc0b9bd4727f7954c78343f57f696bce42646f324b50efec5c78e2cf04bef55db74852634af535b94e1cef9cebad3746067f0d7b1e279659ed1b9babdb333c9254d827d3e44469b8ba1fc0fc265671e965f7f5970a0fdf35abc8b64bed121a7b59958d897b4bd715f410bce6f4dab74c4a1fa4514798c0a3e93be5b6029706904e2801ad3ac1faf4e9d3f4539d158cf55056dd613fc1732151d186488f794967250470fd4887ceb2401a084167991a1279b232ac0f0efd2b44989a52af1616234737664a2f35fabc86136828b5cdfe1f94eea6c66b9cdc449645b23e489ce281f8d1dcba0d7db2c31ba8508f35400431fb8e5ee7a4b9466ad1c00ad05bd7279fb98bb72a98daa85911c606b10d8495b1f63ae45cb9957d359948c28130909333d27936897201d37b6586032b36206663179ae1adb731931048918bfdbcb339119da0732884f06ce8f6b3222ee723930ee10e53d735254210b9475da034214eccc810a128e18a83289d65c7dd13cc3072a5bb522c2ba73d85ccbe66efaaef0b19e1f1970fce5a172c44be285fa54ae779bf84db0d533f156aad10045548a323bca24be74c346f9c83fb70a715a7a60f22dea11b2a85e53884b70277616ddf4ab9e67ff6531bb2dfb7fc457058ef2f3fb9fe0447920998ae77b1b9b30297d4e79792e73a27987072ab883850c00c88c4686895c661bc3889ad792f58627f23abb8e1a6aae52aef87ec9095e7ddee240565caee147f50ec3cfde8becef5a100baaeadc678df51dd005d30ae788b40eb4bdb93939ab2a744a1b82809979c609c68a8eb37985f538f124b71cac36671b6f197e8dc1fd6416d64e48f97465c1d9 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533698332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671845422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54dce7ea2a60ff63348448eeb38dd5c9c919e448ce6e6b834e745d200b31d028bcf9acd7b61e3bc114bb1e0ae1712ef9ab1a0f90950d57336dd65a59cc141492cf68d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b726c8faf5f6a4ac19ecb3b9bd1a7df99760f1a831fbf0d9dab3209788bfb4d8f3fd7766dbeab3f5f25cfe7cb8fefe7571fafbfbdfb45afdfdb5d0f4bbe4a870587de49fd0f2c017f17faca0fa7be63d33aedfb6b94222fdf1d8b57bf49776ddd5f576b0f3ece833f66ed7fff1c2fbece44ce87be6fda6ca4af7b3c8c873df79fe052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167184542204714184561028507646607101706810120070651253445832672313041058077366117743420801327481202612305245384761457280326871307543767424852476005418721441213264883600801416568672532465678043422423335556626123071267638302445873245886601273736763410674754076665801750622324378007704274778186256744e055395f25229af0aad6a22c16bbffc8e3a0f9782f5521882a70c3ef0581cec076e47aa6325de5c049949201e767528b84abdeb0416425a12a05821fe467c364f9cb65a451115e7bf06e2e3fafc3d1e1beaf82175902ec81383960c162780acd51a606013cc3c3774e708fbb2c578066140bc910de3f90de52d111c2656108a42110ff4e8739e35827d107229e82fae32ef327cdc12dae1b1d218218a8bbf228b8dce500a0befa41d165c768ae1d87bfbe407dcd5e2a50e463b6d7ab27934b45ac32b556144a58d79485ff76412277f56d72b7820b57c2f32912c6d873b3b1ad123c919540d5e8475cd5fb2851de8860fe27faa070ffd239e0bc81a8fce8454995ceb8e16639cf4128a1fdd49a5d9d2a56a7fd3ee5097e248f7c5b519a2ae246d38810f05415580497e850614e9f397f65d695f9a07c42a0db5e2ebf76e2e3e1e58f060b5eea96cb972cb823a986d7ace945b3f96ce1b89db5629eab0faf9271c3852d29a547356f9c72c5bfb315f7a34561043bb5bbb2ddf89b1d2c2b3d0903ec19c088e26d89af46f459bfb306a08096c9a760f4707cc93f69d2c68de7d7fdaf81891ed00dd3c411397fbbbcf20b64a47c380125477af9af565ae6f3c599931f874fed9569b8be7fdab8eb5ac796ff89a2dbb7a93ecc3be1eefd0703c1f3e5f39e3fc04b3fb6992cfe718939cecb8b7418f6b6fcc37b2d62675f7b61006a7c7569e589a6c00fd7fd2b61e77dbb786a677d7e940fd0cac492bbcd3d56ab6a5931554cbce1fc174203c46ce2d8bb20fb8802b3f909143d66f3649d14ce5a10e43f096561d0d2263983205af4f9ddc63e3610bd0a9f8527c7640ebb97b2f9d8aea8dea23af4fec1ded5a88842a4546dcf256f6bb95eb789846e5cd2447ccb68e80f6c5f14264478dd1321cd8eedad0223350abb023d92b6e96c89265ab1b912dd61ac2d4d4f1a28940489a3c4fa331d994108870705c1d2d664b54c6663215f218640461e90e709a7c5d6af292afe31e7210ada45442b418b34822c719ecad41f52954774d79a5c8d974ad841351771c004bafc35b8cae600e790de71d1df04dee319b1bff0f3b587b19ac7ccaf1e70ca9043a1f800f61d29f2bec6e18c7d99863639084010178a7dc6af4693342530f277804c7ea963cee1776fb68752822ca9e64a5bcc7ecd3f7ebadcd3e96a1005b7a8edff90834bd0e1dbd0040ea9a50e1bf4d83092ff58424432469dd1a2e21036310a3c3b8446a3f07a2c2d9fb71bd37a27be5e19f07ec34dd3fc7b55379fa514f8577f9dcaad4c61fb47d127471ef4eac2946d4d8c179f72af8e0f14afd689b0410c5dbdca5a354dda0524052e16d2bc4780a8dc1600d4a1688ea391ad1c365c5b0097c4362bd3567e43a85113d4612fc392ae71b9e56220605b76be7ca64d0cf12ca8d8a2690b8fcfb9cd5a6a3213fe4ea2d167990c89cdb8214e095ffa8b38f780df79751d1709104c7ba23abab613eb0a89296fd80a968b5b7e5d01ec0c3babb470f63db0c9e4d6f35b01018ce13bcce1715b6c18777abbf4a2a87da8b89f390876dbc0cdf4878614baedda8de3eb080d0892173d1c43e3f4093c91c5169f2cb029a3444335497a69f2e9b34158c433ad64b996a246a8c786537ca02da4978578bec1360bfd55e7a9dbefb571cfeb0a3767b8d3ef056b86c144a1ef1bfe64d2d4538172b21f46fdfaf8802bd20e833c58e53f1c59b3107a2a1c31980ab70d50393f83ee5c00fd92d0b3fcd011e50424e40436d8b247bf02bf3f268bfab1257a08832d3ab9ade78077c5d9f363b1ecadc4f6d927dd72d38c186d64155efd72a2ded97555aa943fed07e56be2f6ea0044ab17f6afa4b5322cb55c5173d1cf4ad39f2d8776464fcca001df8b46281a1e323ec51d4654557bc239daa33fed3ec9280ee0fae97e0be4299d148560ac1a345aef355fcff614716c756dfe1711d498c167e8cca5b3d8eb0789927fe89475e13d4efe553e200a3a04cfa6588d628e817a1628f2b8de09dcd058eca8216ce46ac319ea25da52964a06ec7784e22a21bf09b8893f44a2b9f16796f99c0dd5fffbebc6b5eef238cd71793eab1275e0a566a463b3da235d20813351c39c6469c0bb10f0baeb4fc041b8759e832bc3c173b89aebe214749b2fe8df3a4508e930d720e9251fc9480bc4d8d93419f7245a03656bd93762c9e1e9bafdfa06c5e4410c22af11c2d5c86bd5a8c4146581d2eea5db76d261fae1226418019c1d8ccce1a71f10c98b4aaa2c9807683747e5dba98a6eaf88a3f98cb3312dfc019c2e3a3efa9337ac2e560be2bffaa3dcd6631409b515b40c3dcf7ca984768cddd092439550cd35fa4e41ad0e4a9da3408b31dca6586d3801dab9808b89382050d36a6385c14813b04c8108693c8bd728ffc77e4ee5eb2fc3be973e7450985134fbd6507a1a60b5eecd62dd41380204f648a5603162f129335039117b3f9a274650baf15cf53e92e921b29a3cc70918f7614f6bb6debcbfeb4fd4ac1dcc62e2e7ea756858955e41dd818077b4e69e3d6f4a96060ebecfba9906895738e04d20450e075886f480da0e69bb9234751a5a5f703db96bee0d5117e2790cd6af2da0993d415411acfbb4a5a838cb3b94441e6211e951c2f6b6e139664a8e219df0d1cfdd969ef259dd31ae6be4b6716a98693498fea97b1e898fe7fa7119a4e4f010071cafbc889125877a94efbd4e6d8f3634c75cef59c28d707c6de13baba79a18cbd815361bca16dbffcd07a023bd6586e1b1a2cf8cfe6ab339bf4923673a0dcafad2a318f84af1f1ed4223e799f9c09907d3b2d2196b42ad60dfaed7d806e587a8d0ce9f0ebf89ce1c3b5cfbb3b56d884388b4143d41a7a0347a4aa2d58fe487b9d25125cdc24156cc5ef71f4bc3b0d5b87b70ae1eedb4d35fc23a33b4fa6aba350c103a000d16cf654c1a81a29e44cc7ea75fc0e7af67338a8ad04e6ae2127e6f43ef4f0dec9805fb0351bb729d2cfa5882cc32b2d3d611805b83f6e77df0de26195a6bcbae73d151c6f6add7249a120554333cbec62611e1488ba9de7af9f8642b94eba9b51c06e228bd64dbe894bafef2a5b0eaee2183dc878c3d8c0ce20aca9eab53568e99d375b2e401965a43f336b2bfd52dafe265c102517b8abb77a063eefef8a9ec44fb26999a28bbfbd78744f0f302622d129c76b20edb330fe90f1121897e96d985c24f43349464a240c902aaedfa35ad651a13c3fc420710e9c4630cc766f415779d5d51bc6d914c21cdd1ad80c68eaa1667065c459d547bc6403019c2efc7a7a77f88d9af1b561cc0f8ef19e62e70f1e60c7224a5bb1252e21066b81c93a22049a31bff57a1af87ad3902e52e67bfd3bbf2d6fdb60bf00c82bcc14a3b1678c34a3c9885a5948b4ff0d45a4a2e4b895f2dc691bae08346d84ed01271c255a25b4149db8c0e4cafdc2c9bbe33f607c69bfca419c5481244786c3bede3d5b6486a97b5ebee46fd899bc335c6fb724225749f9de6eddc39f9f0514dc2273d0b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a207806847048584135516241647871635520223646141202203525270208277762523575746020571216815477548242867327064312365451627772286578102717126367773374855615511422628006560834731332171681513702514367055126307735246630282763816347431648101642378744615512317815283424183403462141700715346751202670478543810260434028054786636050858114622870776077314318688313588333274748627530645135877406771856455884204481701365254747430022828263840237487801006812706810731572360440556736401237752300658657465302235128881674215438452811105745767813552140866680230018576223418711333846727676177552657081833165505740685704052885334648364320024440478477668643733388375853008754321274006145207034604353753026173428025866740026825216186304806440820245108446108728236624507417027303223726033344615507724201424560356204602236770703542304815455057450735336502554447870534277362727003515017783357171655578288872243081338624348678416267802274701520584676068533381526841310111612205404367367868435340886450802711818628213651281263024401645824230535635008884678348037100867253356678871538018051480135036608401663106365458834537847858707240611048111868421010168507064252458380431713128282013425062781856206770800326715335253385122371861218832040271010585645467377801680132256811850153753366833214553266418124076216765135052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167ff45422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d052431612462422476028846307773757106516831141623021127250457778264802511003188662867274627006226148063543153100237087382354183141170334255272171082868888111188666334031533275043344661207141582236865637183603421823634132212851235133071252657601176857533128738280631453258873361260100250151717237610531555120288736151160807868672500853582411368365457374876120423365708226647346652842586882503428586058240134162510238021263770108068312720714803446601075646823208528140563117460482157826766212328210480888434762738478444245401553548842211450632877500533433652057001455412311141553615812312075716210202507408033187280446513651057177743006572318140515038365168276258287114457524505648854484766645286786057406381214387388357156777551752135588115343387488821406652672303633130424770082156203384444623730421861725628516223248048061542373862110646258625207422178383684422860116286547337736644331000302008135727622180581375428801622877842480047488318606127873480458080263373535363876633672103671126584072834628026628407853350015661346322162806010457575530460133261211862357760416288541861442045108404473065513606447113577848060634550617722884848654523108375182105720830208160473532612583487068476043001410117443684376843500870442373526822445512632813441184167ff45422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd76e39a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54cf073af25aa7630e264bc9dded2a8d9633267f06459e9a1d0e73f8bfe1f973b86d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a2078068470485841355162416478716355202236461412022035252702082777625235757460205712168154775482428673270643123654516277722865781027171263677733748556155114226280065608347313321716815137025143670551263077352466302827638163474316481016423787446155123178152834241834034621417007153467512026704785438102604340280547866360508581146228707760773143186883135883332747486275306451358774067718564558842044817013652547474300228282638402374878010068127068107315723604405567364012377523006586574653022351288816742154384528111057457678135521408666802300185762234187113338467276761775526570818331655057406857040528853346483643200244404784776686437333883758530087543212740061452070346043537530261734280258667400268252161863048064408202451084461087282366245074170273032237260333446155077242014245603562046022367707035423048154550574507353365025544478705342773627270035150177833571716555782888722430813386243486784162678022747015205846760685333815268413101116122054043673678684353408864508027118186282136512812630244016458242305356350088846783480371008672533566788715380180514801350366084016631063654588345378478587072406110481118684210101685070642524583804317131282820134250627818562067708003267153352533851223718612188320402710105856454673778016801322568118501537533668332145532664181240762167651350524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671945422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd0ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea54ecfb111611963d2cd4b2dbb29f77d78244a6d99e582aa3f88f406a2ac618ea546d29e50454ee158519be7b3f10a73c61586e9b2d3a58b9923660089a7e1906780ff73ffa90212d79cd67dddc229a6e450c128de7dffd3f274b0cd3e3993448a268d6d5f1bf742a30d7b1d611f1598efb5ff0b9ced05c7184fa3eeeb4f071fa6275f3e2baaed1d8f932bf33f811d6f0bbf5507562b9d3f3faff7a70dfd27dbda2b9dffa97f8f3193fe8dfb9644671ece0c4448ea8eedfd4dfe0b7fbe4b1f2f9b8b3a05119eed1fff95d4af5d09766ee7bf6d4ae7c74f3e4e2a2c8fbf57dbdfbdebdb5f0ac9dfeecf9eefb3ff3f5d4b0f3b5eab5d1cef7f77f75f5dff79ff153dbf6e2ecaa395c377b71fed67bb3f0ec77f4ffe2fdf1e05915f1f83324d76efa398eff34dee0e6d3f7fdd1f4fd9c750a3379b9eafa5effe6dfeaf12affeee8b8d97f3cf0f8bfb7e0fc5ea4bdb0f9f2d3fdd3f94ca4f2dbcaa4d5f3e2db7575ecf7fe62df3333f5f711dc79ddf5fbe0b49ed3a0b17d843de8bb0acedbd468c0f437eaddfbb7d39c5d74fb0cfc3dd234d173b17d20c2f8a0fbb3fcb3f47271e4f148bdf99cf1e0df7ece75fdf5fdf9f0f1f3269736ececf593d3e07e2ef3ff96f3e050f5fdbfe0d4c06af59db87cde77b3d2fbf9b1f36cb1f2e672b3e8e6fff9d720d16cbfb297f7ff626c5ff5d92aa692fbe4f5feb6f3b5f0cefc58f6f96ef4f33bf5f3f548b3e0b3f700f5f393b56c79fdfdd771f5f4cc919df4f02cfffb77f9eaf9f7e6b048f7f6d3f5fdfd136cbfe0f8f3e2daf3f2b6f1fa66f97ae0ffd7f056f0f5b3e2e6fdec1e71f7fbfdbbd6e8f5f7be71fb7a62f8ffe6e63ff9b80a79b7f7d9fbc677757dfafdf4cafedb3e7af8bff0d7607a9f98f9f25fc677eef337b255ffeef3b21bfdfac4e6e4a0e6e6fdf952f313f7acf2b5f5bde8ecf3fc6088f0a6bdb8793bf9e0eaa855d9b3c4dff6dc75f6fd20f979e478bffcf2bbeebde4acd6f7b1547df9a4f7fff870b2d3ccfdf5bbf7fab5ecb5f9f9e6b2f7b7f24ee87d0524316124624224760288463077737571065168311416230211272504577782648025110031886628672746270062261480635431531002370873823541831411703342552721710828688881111886663340315332750433446612071415822368656371836034218236341322128512351330712526576011768575331287382806314532588733612601002501517172376105315551202887361511608078686725008535824113683654573748761204233657082266473466528425868825034285860582401341625102380212637701080683127207148034466010756468232085281405631174604821578267662123282104808884347627384784442454015535488422114506328775005334336520570014554123111415536158123120757162102025074080331872804465136510571777430065723181405150383651682762582871144575245056488544847666452867860574063812143873883571567775517521355881153433874888214066526723036331304247700821562033844446237304218617256285162232480480615423738621106462586252074221783836844228601162865473377366443310003020081357276221805813754288016228778424800474883186061278734804580802633735353638766336721036711265840728346280266284078533500156613463221628060104575755304601332612118623577604162885418614420451084044730655136064471135778480606345506177228848486545231083751821057208302081604735326125834870684760430014101174436843768435008704423735268224455126328134411841671945422047141845610285076466071017068101200706512534458326723130410580773661177434208013274812026123052453847614572803268713075437674248524760054187214412132648836008014165686725324656780434224233355566261230712676383024458732458866012737367634106747540766658017506223243780077042747781866b2d2701681c470a8be6b785bdccfe9c7f780bbf89993177e46b9a7f5b3c9b778d2bb8b5ea47a693b76f9f8e0c3768ec26366b87f3f7abfe6db229108ed95e66d461ffac5469716db071271c1b43cd42bb03d978468e49cd58b5a6032ba780201e0f6c86467370108d3df492d3040df0604fd864edbfa09283b2beae9830eaddb26a436a4204b97b9eaa418de1280ac9169c39003dc6677790bb6ece6c4e9e5eda3c5d5e486c3665e797825127c7d24adbd1c5eea5e1e228607560c797ea21eee9c255ff1aa1700fed956594b26e62de9052ec12669e3b6905382645a34b43326f6973b80b095dc8d28d251ded7bb399ee209c0b9e91e54ca3c3810c84c39b1a943baee2897ea78e32e277671360754dea0ae3b3582b5a7ae0fa06c938df9f593827c435dcd77ad218551b164c5a0dba374a61dadc75a8041459194ed3bbf1c8956766b8f607131e772130a34eb88ad16676f8553fc90cf09ba7490e90d091c40223eab9c95ca1fbcf6ace5d7c9a7065e831b7a3a5d1ef19beb6227b7c7b25413e6f0192dfcb4bf75216ce9a9002e47ce9eb59b4842ab9e53c2f2485b3c363fd8cbdbb8a2a667a8cfcf61bbeb740b3c30ed65d8a74a285e2e6bf16e088cb131ed0dda318ebcedd1b36d8b73fd1eb0bfb9673ac74a5ad701823a602292c77f774ef080b07d4a8632274767497e587f6aae435e6c895131ad5335c44b33582023f8f5a632916e2331eb210a449694b71a2e6bd3f01156701a5062370e85552b113c936a661a25268d8fc56e543afc4791bd390445399734e05c215237b3cd145d122fcf9f16dfcdede7483f70b162d7a2eff3a99242eec266f552c25567e4ee4bebf175fbf9cb939775c0fddd29f93cc9ce7a8ec7896400414a2d971bb30a2e1977c927950945e8f08e1315a30bbfec6e998d482907f41b74fd70f65664afeac2e1f5a992595f629bf0748a20b592db06adaeae4d634c38fc2f97541b0f6145fbc34ddb9ebfd414c0ecfe455ee03f3e9513f7cccc73ab37b8b1997a43c1e5202162a39e2ddf3a4352d5e7d5455bb2c0961560e193dd4d255bb2ef78d4045b98284fe9c53736fbafc59ed66576ee57b330a996013c906e8ec371b6246627e903e8f858f1ec195715c63928f52dd1f82201415fd31c763cf20897473b0c42b2cf672cd58272006858eb8a3b7b6bb63bf5340c66f0e6db12d2f278171f3a193bd0ab4ce70e77dfdcca82175f680dc156a4ff150728bb2bcb02286db951933cd1cde1815455766b8b1fca43a5bca88052698cfb248f251709843adba046e6b867e76fae5e1e181759d1de37bf75d74a2a24905fbf825ea2e9cb7e975e7b8e6fc540187f1c8ac56429c9ab2d743df8219bd958063684180b93400eeafc1346020fbea455868715aab25e8bc3c16a72ac372dd24211869ab93daec3fa6367381cdafccf54444263a4229c9a89ce4c3cdbe50acb7ddb48353e2948ff67f91b5ead6eb9094346eeb6ce4f7af14e92578cf1d376f25c6e00e0782452a9e4617ed90347e3038e8e8a42b7992c7603d1c3e6a9e4aeb1edbf6cc0569daa637ed97f34a37fdf6910c376243c1ec2425b6c86838aea8380edb23f9343f7379a690978aef281ca23a4bc11cbd77154d9d177a9adad111459c49c21a638ad3346bb255f6e1efb810458a611d684887f31751b57ad5297f41ebcd6b8cf6c827d65eacea046da809403bcce88a6f413a217ad96276ce7917c6509e4684fdbd72c012434c55fcf1702bfb48718a6959f83104b384287325121b76afd3d82aa07de65883deefc7f5ca34de357eea2d8ab43e93592cc065b4214d27c98bd433d644268924961bd0c7fc19ce430b92a7ac2d3738dbf7a953642c5b395abe6defe35942787c89acf071406b394f08d39ca5d7bbd4171d43180cee526d418ca484fc276c99c50ee846e875f5d5ff33458dd25bdacb669ac89e163cc29359cbfbc01539d0c5601940aa22fcdf364562b9b8145b9c3a788b9f1bd724199e998af8225ed1ad4b0a380a477a8f746f70ca8b300f8f52a7ffa9483791af3874a8e455284152cdcc34a4892844171dcd514e5fc918f5ed366c8dcb39c3bd152ab6c33e225683d2739276070828b1bde45da08c3c46ee27c0343b7676bd955b3aa9a2c1a0a3d89c38c2f06051e38fb802ff39849eed64c0e5f964ac88827433b2d50ccc68de6bf8087a6ba1e15dcdd31cdc838b267688450be466e2191b4941b2308b33ce3a2ba45124f7e29bb714d677976d473491a98ffba8acf189e1e6def5da126549fd9e6207bf1c509ddfa425ce0a2640ca7916ffb5585413672fc9823a85f308864283eb8f6e6f44940e73730f912aa726730311ee5be69bddca6ae89f931ca6e8385fadfd001c114cbc67f6624a55a9b3268b9a4d4e12bea21241411d4ab299a7afe4bf4378534c152af8c8056c3b7639d1200ae754875bcb0f37e3abe92916757e6e77721ee2dfbaa59fa851989ce5ae7e4c91528768e5d616c7cf4e040c72b5dd3afe0b2a58b8c22b981beba37502c50fee1d250dfb18bae3cd9f03851f18d4cb2c7193edfdf790c0dfbd03633e7e767c74b254c8605971b79f3fb591bf0bbbc221012003515772440fffda1ffafa42af510dbda8e83d068954860be68929ab0eb8da690cafef25fcf848cd247c0af43f6d276e6672c2905cc33abcfa7b52423279ea330893d7f408499e9f68b598f9fe6504582829cc7d8c80e3be33931bdeb9734daf1ff5922ded832cb75a62834542021c044edbaa0467fbcf864754427aee8c2cde916ade179b7a80dc292896bcb9c2821846b4f192cc643fbaf6fa08680e95eba4937ec69b63074311b8a4bcf9500b971bd362836dd1ae37a376307d51f16a42f8952ca88f91481eee4244c3908a5b23ece9e468b9929cf3b20cea8e10151356f531825e49de24e3c9641b54dac1fd9c463e43a5d2f0564411bff72668765159f42a520266fc65ba9b5e8f3673dce76e93383d335ce1b43f8975fb3127cb6d99aacdf73e894c1f5d351792e152da17d4b6c40262140e988431796cd74819c012ab5876a27c015435e52b10941583d641a67105285662a6fc955f48540beab4e279f71e5e881b46d4f717be65b7f6cf0ab60e7f47b0c82ecd80a57e769983639b9c879266debd7ccb7fee149ce0b7d1059a005b726e797e5b0b9e013b95afcb7b766ffb23260b966370109042b107b0ede6c3ea6cbdaabe13aa21776e0304200b996e2c35f9c6d48d0fb4133aca48a42c71b0bddc6222b0a42c8ff3dd47dbbe8b0b385015a1a5e0b18194ca2d6543e82b0563c04d8417da0a614711328dfee15d39c441842eada667519ec07140e8cf1d576e68044870ae0311814292f1cbd9caf6104ae1f9a561fad305940e8a1a82b6d817eb599d452f6a4472b5fa61b320b05a3954480b9772ade8e1c8f05a4441474144dab9738e10302ff4632db5018f7c338711557cebacad97e1305f416b3977510d3761b565f6faf6a6d78793fd97befbb0657484f2fea13b + +[ParamSet = MLDSA87] +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bfff386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75681d1e402013d145a3024ec5b9e2460aa90b38e179eb40c33c43104944f4bc38c7bc88ee52b0b8892a467d0e237a9499d2a350d2da9b6199d4792c7c8ba4ac9bc9eff2ebfdb6f7a438fcfdfefcfffdfdf6fcfdf2ff5fd9f3e709b77e74fcd9e0ba76b0fb7efdd3e5bff56eedf7fff6f7fef916756bf5fbe88ff6f4f14ccff7fdf9bed3f0fbfcefb05dd6ffeeb4fc2edbfda4d2f6f4fffbf9fefef86bfeecf4fcd7fcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cef843d62c1b8d75b5b6c221424a94ad6226b47196d4b77e7320ce9f8697614da4614cb5be713890df3b2e770c5f4ab7e64c9cd7da632eaadc040787e74b11eba097b6e328491b5f3b50234be1b294e43d2a889a5105ad90f8ce54d3fd4f177694153e4ffbe7995b90ccf652de2acf7681670e671c5e59ffd96494d5f13f3a6e4973dca9f20b97c5b0c53551ee6bc3b2a7b3a5c488b5d92fddd0c18904246b7da4de260417bf881e7452e08841f1537253cd4473a1c8d38535b405580b18d6ae2f89aac662cb6ada410b0f260db9b5402f8dc0d16ece6be0bb9123b5c3cc7bfa18833c4365ffe26de895fe8c447ce24c23f98befe61fe06bafaf41903402c9329caa9f3644d2c8b631622b78cbd16ee0b1c2f69d33bfa75cafaf7998f5445e79897a81337034d23079845072320ca094ab69bc48d1c26cc40908421267b661f548980691e13c705076e21db064d8234f26ffdf08219ef91ca13e2bd70ae3e239f25f97700cff2e9e86932aa40ff1aec47f56f04bf3f6f70cfd6a631f28a93b4e7e4b5aa75498c116af70d2675a0b15cabab83479fb72fa995a70b592194340c869e681babbe5af6e01d541b732e742d459a093c2d59c596774a82e4be5f5de297e5414a1eff6c440535023876fa9fd2fe55f050ce51de3af451530efd125966c903a43c04e2cf175698b94407b167b49d3bd73456bc8e054ad776065de7780c027d84e877f7ff54aeed5b30af732234fbd337427ae4e0ac96c5e7043727568f570d94dc2a7c6db1521fc38aa36b9799f64c65b7023602137c119600c5c40a9f0309d3da2cf6dee80f6e48bde87bd55a4fc82f3579a1f1f0a330f9c563f2dae464777192cd4d068ee4dcbed80166dcfd60ac23b378af0e06b47be86224970d56838b2169b829ab57208bdb64dfcf98026f146dc78dd5ab60b55908149cd0769d491134a75be04d005a4594ee099273a47ce2f6718b0959a12faabde3936c32e74bbee41cb66cb15bc74b1dabf4768877c21876dbde96e629bd6f12a0b560dabf3cc150bbb62673b8ab411158b58f20f21e4907f8464a47494694767be0e7d2d957be2848ac7bc5fac53f96c749451a3cb6dcd47b82d9c1a2ff85cebd6149cce8d07d3739bccf593ac992c8cd8decad3293dc9b502f1a1a18720ee0929123b177199facb72b8b53b4d4a1cf3ba977726174c932472c7a207ea8c7bbfd17e83c49753de3cea7ea164e624499f60ce3950b5c25db111538fd4ec82702ecfebec685319781359ebda8ebce8e522cbb4d580b74db2333954b4e346f204fdeafeea0a04b21ad5bcdee71222784998f84c8e90244002e027a211a0247e98c78d28a4544fbfec45094227545f25560b90be96eac7d01d0fcebdd065a07626930760dd9cc069909c3cdd4ecd588302d09dfda49729508717ec2ede9f6a50846edb00bc07887ffc9caee910e51e066ffb45740102f548c964f1ad479ea04f866dd21c2ddfa67de48b0e2e03b952dac2c74e984ff9406c23870e74e1bfb2b62235060bb71610fefc334768c9d9829629ce2f0f0ba9e187ede9626f1a37f19d47c3aa711b42d70ab7c45dbd46939cd1515a9f965f8007228ef1f87f75f56ad9c3f1ebd113b40a573bd59470b53dc1797c41cb868fdf1b143f7e5c6241ca5b30fa1d56d65af1a7c8a3cece9a8cf0c01031a102e091792570b62dd3b28697c7e67cbf522dfa8aa9b6574c2a82b6503cf1d360d65dc747999d4d9d4761aabfdd00eb0961acff1e826a8fa690e7c17242f1a0dc21cfa2809f1e68d1fec14837c2915df2d62d80920be45f5b6292b6bdeb29adbae573a1d7ce8f138b370484fd4a41256bb99e2065c64691522619225f79818155b9cd7df4e002585718711484244e2779c5dd5f513080adee2cb3f98512c8a92fcca793d746f879bf25951156487607affe2cc25da7a8700ecc397bdfa45205c69c9fd0fd28b9b58d813d91998c510bc5b846492eaf78692f9946e040b62bf5303e17149e932218e0d9d298845a8aba1257a3df793c01b9cba01dc33db39410d7c14563c7fb684d917c5c8231ce616e6ff1f0d7b63b373f7daa13dea951efa7d6e4097cc320f2a4a001830063f27504a95dc6fcf0d2779b00bf686fe33f5d4390e6dd5ed429b1c179bfad73ab07c9808487424280f8b88ffc20296bc9d17042724326410bdfb40baac1c1d8979e5f134dcd486820340cbe47e4a5c77b64ecef7491619d65f484a5b1c682834e2b6c6840b3ddfeab99075e5325716d2a7e9379b893aa2f826c6558c5713c37c58f714f60d9223bd153db06f48e2571184ac82157031ce87ea1f1cf8910f72381011b1b67ddbb2a6dfab4a2c5320ca9233296ae4cdecbeef78a12cd8131873593313451d0ed0787997639675e3c6d451a3286952ec107e69c107b9585db55b66214279ef769936a9346fb27034a59af37ffa84f07d1379673477863fcffde52074e56935b0f369244320626f45085a68cab0e3dbc46fa97833722119d55f97e049a3de7b339150f5cf78c137e7a422124bfcfc157feb9777ed0ee823aa3e3038d85ef2b9dbc8a81ae64b9309520b8200e7abba5a5ab221554293c2c5cb405097cc28fb2535f3cde95d6dd32a4e2e392c0d5e1e09bb7d97b81c7185ea2f0b895ba2f5e6cfc8a2c245b64b07569fdcefa333f2bae6aac7e0d63017d3d479aaa3dbe76af3275c0ac1d07f2b89961a92cd806ab8a48dc8984a01df729a34e86fc3254bc90f5df428c05aaaad9e6860299040ea6aa24f72cb85b8346415b4094b5799a8759e63281c771e60030ffc02d2d7fb73e566e80fa6787847cb3e1585cd73bb386ac3f42b768b288e8cdcba6f284369d257b4e4425f024cc81f9558ce98f151639845930ad162023ec5797cdf716e52026d5217be406049897b3bc45a09ccefc814c7e2c2a677e9850938fa88a7da7e3ca175e631b5b5da0c677bf079b87c33566721c7e8ee281500b75b6c627a86162dd47b3a58d8db9209c8c9590d97db5de3507ba44b3be32663f0d8958a1e01daabcac796bbaceec0b93f7b559499a7ad7e0cee4ba06e619a2df56b970c337cda45b4a0b2fef9ec48f537a6a95f96d43cd10c356a576d0a510943ad7c4a9e4036f4d376d02bdb0c07ebffb45c94aeb01ff8b8e64ea2f50680964d5fcd3f54b1bd1531c4913299a69ed1a4f5d4885489bb81336076697cd0e968c238fded71a21c1891686d66e65da6750ecfa5cf9578fc8f95cd393637c9ef92c04a0b02d00458ed9a5c8333a441a709665a706e9c792d6cd3f2124631de73823a3927967a40fab9b5fb77f4907de9d5a25ab5ad02e143b64eb60bbe652f27fd8ec8339023518f4bfeee4132d5d476abbf4c44494771fff36a14daa0c0fb9c48922d7de0f954b7afafa7efe1e2dbfcbd2bace079c3db29406d600bde97cb195313e02535a552c067a5f93cb78c7cae5703291ef86ee102f8049bcb5f3720c075d005b8202f0bf16737f4579605ce771958d863f702a6f7cb2ce426b58cd9ad451bab67415371089e9026812ca5ea2de3ace46f223d348cc3749d1daf9533bfe7f9036152a952cbbee66bc355cd11c41ac457dc98be7e2728ba0ecda089bbd66c8d0c2df7107788cc70623a906aa452503a79f012eea299c72fba5052ae2d0d2d6b9be89246032e52c058231aa1819341b9428228a4438a6231876deb6064619a2b2b593ab3a1c390ee9d671eb482dc652368b0967112f2ba27bc180567112f2a15e25b4fead2a5faf38323212601782e412a54f6c0f04bae72967177329684a431b943fc9a13ea67310eacca65db5ee45ea3555b1504b19df264cc8468ae569eeb3681600fc29f885c79ede6cec4cae246856cda3bb0452845d46a79a6cb179735dbe048a341139427b3fedfec747a070ea9dcd9f16c411f76e6b4479b3c86314351f0228c2bb64ddde4df3a796db05f9e603ad1fa51b17ee68dd439ab9faab8f2fe283a5199dd847e87d56adb39a2bd6e4c45e61e60c82d7dba3cb0a546037fbd39630a1afe71f51dd8e66e9700ebdebeb8ea45a500cdeef8a134ee758af8fad3b6680b10644666ee652f3fd7acfc562dcb0b3793c96777690fe9d994cf1828d66f9459771574b7f14a060f76e5f85ec4fdcf88e0e20c6f8e9e01e6775a3a6a9b6b0b72005d05c1fc2c393cb3355d59ba6627adad10155fcd2c76faabc6cd0e3ce6d16865c636ed6c0b3daaa455d74e732ed50f24a89696322fdc5742b06fee01a6590177f4a82d1f383e6a3133aecd040c31a1c0c8c76ce37d9247de880caa228dbdc4eb77ff8a79f8d6aadad4ce042d50679ce7738b2ff502a2bf4b028aa0d6f0b0f6174be04d2ec967fc545c2b1567a3cc6ae3551c5d22dd9c6134f4440b33cb721dbd50c9c23b0c42ed447f98897ddbf1e1a7157b786222b20e7796cc49b04c388ece8aa27d92c66ee05f94b6932410e260279e33c8f5820b0ea290e48bbbccf0bf74068746e7ee02e6227f0200694f3bff13785caed0bcc95ad10cf603f17283d119abc1d1c76ca9d1f94597f911d85a9bbbf8fe5fc73285db246e061f2d8588b38e8e4fbc2da6bf0f322f06e39703fdf5d741fdbb0d364c3492098148d510dbd76127ff8df344a249dfc7d0541069b6fb88dea1f847a6dc32aac163fbfcff4d20593cca6c8f9b9a7cfc85ec1a1882c50bb5fedd0c2fd91e603a01eb51d1 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf95386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756803a3394ba7fd5bd0dd32e118a5f1f8303cb5853f3aabaf696b6fd81208c323128c1acf79badf060bcd5a78cbf335641d737137e3fda50e8b97d4b0dee6772c097ffffff673fde8baf376ff7eddfff5feeeece9df7f7fcffcfbff755dfdecc97dfaf8e9fff6ff7fe2baf5fe7fffff7ffbed5ffcfdfeeea4bbfdfffffcfe4e77fb49e6efbfb939f6fa9cf7fef9fecff694fffcbddabcf5c8f8fcecf4ff5acdfffffcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c49d962ff61df0f7d95e84a6e21ae0afaed879bfd53abd657253f4f58a1473cd122142a1097087f453a6ffac2f7ca3007c58bd6122713d2a3b9e33ed95a2c5208567133e62373b0859aab54ed64b4f0424393e1486065fd13d56a6ae0b53d6ee161cd592b9ef1c4f6143d4676f88eb18d005968ceebcfd913d0a53ad069f0f192858f2e19b4c969746cdf5f0bb59e64c55dd2e3c86f6c652c8e7ff51ec905926e8195657c3ce26974391256b75c3aaf0135cbea52f205581d6c4e8bc1ee17377d4c52e8a690f690c0da6ecce1e11b59f59cb1c50f026394e8468d6dc910a1438c7d9d92ccde062dfc9360aba2a99d18e959290a7b36f70409b35676391520caee8fac8713694849c259304f39b17c39297027f590b944105bd9d52e4136f97ff3ba85772194e252c24736fd10bce375ef15b0be1e73912d601638d10e7224abfe764c87cd948e18a9425593f9e5d98a4d71273c31a829ead91393efdce0ecc80f1a03fac10b7a44ff64602bc69283e32303c78dc83a74ba152348e48fabc0078991c626ff4a29d21340864543fda0fbbbc8748c11160cd59a6b48601d4f0c3702c24e84d3050949a05d9abe1bfdc5a67d171299c0f8b109050e509a72969fc0ee67d7cef7f1e0d38f15c04fea9a76cd6d3d1d260fa8300c24b443f6c2cab17e608ae6f43591ff8ed9cc3e09c79e1d81e5fde7c45cc776acc10a6157f97c8d7e4780449e106accdcf75d57eea70cdafc7fbf4ac6c10a6454108e3f0dbdb80d49f1256b651a79ed8a394d7bf453a018e03cb655d581726aa5deec07d133576bddf734df6d1efe62b408d65dd644fb6a77a13156f381c8eadecbe746fb7daa50d496be511913f3c37e93fc9d4b68c4286e2c316f2ad288ddcbb763a8bb554087f714ee23a2b48767d479e66f8aca519e523b9313e5516dd816e8f0ea2d074b7dc38083be3e96180f8b0b903193bcca4571a41cee6166bc432c1b9cdf35c9491737eb556fbd0296536570b590df14717c21393585bca13bc88afa9a88b0ded9dbe395a1a84ee8f08b9bfe9e478617142e2e8c0e4e0e76118331c37f27b02510da7dfc0d58aba7f6fc9ecd3228ffa80ec3cfccb346040444fa0024e7cca9d9de28489ef47f9599850f1fc247f86d5f31a6cb609a17f8e7d519f84d4e1071700be21c4417c2f104ec2d9341a5bf789d6c47db3b08b802a14e6327f2823c4007c7ac71c13216f94047639d419dbc306b9d816aa23e441b8607f8b2c8b7575533dbc6041f62b6ac5753a98c7de787a91b59f421057d50bcc621e57a807df9000b4043efd38b44215387b647edb01d22f5d7aa272a21cdc070efaaeb1f5bcd3e7ce53210c3fec2a2c5ce08b772db5a23bd825aa4e2820720a0342a045e251bf336cd997bc117730484ddcc6d101b9dae0d7c902733f3f3e73ecba3647ea260c594407d68eaa1323fd9a2658cd8eeb9cb75ddbf6002ef6aed48a95fd60ee581a748ce994bb45d7663784c32953088b7c2d1eb741b65ea08eae703427518e614a43fa3e24fabaa75e5d21085d53b9987321f53be68d893a536a0e2f070d93cc246535a49b64722b943164198c64454fc54d78864bdd3edacea991a58d70602a0173ac37c71df9fa7ce31ed561454049f7f4be34da205c6e02eb3648cd71a0ada535a5d12fb3a630ea978bce62aa986f5b9b5686aa50540baa8d8d53b9e2d2da63bc509fea7284b44c4588cdc62ef24b7ef38811f34e5abe4a2816829bf122b7764487c78774962ab7e16117bb85a4be467b57e5c66c10e25483bc144b9f77d8a3f98ee38f770cc604363563b8ee29bef837e41a2fb920858a6cc2de4c068aea4e4a01a208a7223c07fb0fffe7cd32918f36e73a615c797dc1ff532e13564cd674ba692c91d73b841d812339d7c159428e5e60a98c99b5f2847bd62db58dc0a27cd62ba0f7a29ef473c4cdfe1673917a24aa46df5771b888bf29200a4aad9edfad3e710ef14b1915f7947e2c96b1672dfedc05c2ebaf15bec24b31cbb3fb864f52e51870ed9063e861e6650b6c1796ad0ff74322cbd5f3f9d961a8999c93ebe6f02db9c163a1055703ea6bbcaada77d6ac663425f3a56df6309204d008a598e9a64291b905b73cb0fbc0a2003434b970a7d59b90b39ef83ec0fbec181c16f91e96a3d3ab4d8c8b2a1fa7f75af0a330ea90a946ff16289f3fe08470845da3229f84df054df74c678d285a4453d33c07cf01dedea1b0aec6fcd32e384cb15192a2b0c0675d977895567e79eca945e694e35aaeebede080d1d4789cdec798e14519f5ec6cd9260f695c4b969a7fa776140e38e20c73360fd328531a7e7549469d862c3e4a19aa61959ff8a5ee07fd1fe676a476b8cebfbb16619c36a75cc1f8cd6fc3885153b8c28a1584ad7b6ed81d6b7b2e8c6234cb908918cec5cfc79e95e8438bad1ad75ad798729e2fa42da666e8eba7f4aeebf5ea0f203105e43e114e7c0a7e72d335e0ca2f954fe71d6db70bd001430bd53a28569a39ee5da3469237cdfffde5b276623547ef7600a393efbf8f37b19d2b405708d09802133174cc96560bbb91f652cb625163aef649f8c24583241861d9f79294d53e0fab4c60d7f268ef91856efad6f37418e9f8baff3f7e0bf005a3ca38bb3610e6d21560c4b90a257cce77a2ce04d92880d01e854d3ee54bfe317d8ba98fc617109355a8d34dd979ff04f9585dbb6ae69f3c7286e199618355f79e4c374ae8d462c605d8eb4a3e3fe06c34d2aba54c3ede83ad1de0961efdfb0a46694bd04fe0e57a3e35d7e040c70bb58981fe14cbc31ef213fcb7cb10b190426e7cc7cd6d4c7247a9b82fb96b673c5e56d844fe18fba2ed357182c3512c83f04db132910c418a9bbe5f5af6b84a86a8df6a3f5b54e2a84c8951c93eb422cdce26b7eaca296e093dd15d6a0dc0f23c1a38f46abfe9a8d916cb819469741857907ce8e52672618d038e447e2d0c050121f4e19ecc5fd31ac4fdfb88d3905b68d3dd93823adf9c311e4d9b4160534a3b350bb43af866a6cfb53f6dadc0230ee0bc480a53cdbe49519b40a760141783607bb62df9bf477fdcae35928a4ed327847f0276432843558b17e5c8a91aaae5bf090819a991d2cfb1a3453512df71b66eaa492c7690b4c87c810eb0051683e717fdb99e711cf49233e1aae4ce1e939c35f1f072da89d26b9a8904c7dd0012f2a65ca4aa344ae8b6e0a6613a81b9e96aab85317a1a536607f47f4d6d59102579911b9dc9d9b117169258fcc47542dafa7544cd7bea0f79ab1267ce2bc136a977756110b1640c574f05c06d9c1bb44a87021bcbfe4a6084e79557000d23e278bdfb9c400d646efab389e2a3f2214d479ec04f066d879047ccef501b53dec220f175dbb3da590cf89afefcad5b092c5a15a9858923eb14d9bdb0af168be18cba76a84027976a573a6f3b853428b5945129cbd770839a0b170a23ad392b68ddc383a65d9f0f22d49f402ebe0b093658ef01d3f60b1387eb1d0c68974f1a836ed8349d83ebc7c65ed16cf4a67130ff39251ae4285c7b74f954aacacc31fc8d3fa0158f2502e5f8cbd43e096bb8afd4b537199b6d1a6c39e773ea4e7c5948c8ec09eff44d4d6b3f86178833e96556fda3a83982e7187d270366ff5cdd9d842fa2d0dc8f9695b886b5f371ad7af68cb1a95541cbb83005f7a2aa8f0fcfb58a46bd3132caceeaa0804e121d5c5ffb7040eebbad453bbb1db79d23654733c58b89f8b81b5aee570b38a2cfc27b3669f910dfc0f4f53e62f08ed50a37075d78c40b1ac0f466662a9b3bca426e64f620ea225cc78cb91158702a4e9ecacb8ef9d6579334551d8479933c1037b9b472ab14be86108da383cb790c6c806a25e33c5c775681d5954d6426df12d9537fe28c2c14c099268b72aa30c922bca3e183dae819480f12e5cd8bd8dc0f9f225e5979c36a5a3d5864fa95f5aa50fb8419e148b6c4ccab9988e0dc584f6d0dd3a61ed15ee3717b912e853f2cb79bb05284e1be7234d5eb392d526503d7dfb2b8c6bb30e1ae0c72b138094b1c917a3fe57d4a7f71f9b3c9cb4568f317841de3ed6ef5c47b5393af043fa8324b943d5c3e17ae2f951b722055ff9dbe8a55879a6708f9ed48c7a9b3c26ae57afcd5f9db262c09c05c2c31df1097ea790a90459871fc4449271913505de89199717aa0d2bb9065d3082be4eb228650ec04eeff5274d91c24828c605defc63431eaa622c1644c8c3520e41473bb633b0af1076df1b42fff6d0afb298c696b98b63b034cdb12358738410c015a4bcad8182c91b6a963604772471d810e216ec4b4991285ee732bdea44ab47058366af453bb028457b8fff2aa2b242ccd64e6ade59e7ebf7859ba70a1daea51d9a97a42b4097fe5aa29587a4e19a3b78971a4a0f9065f08941aec2c0de3f4c18d1e0ac4f84ab5598858f521742aa33487eb23e2011033b42e44bf01fdb77b2dcb0e27ead58b58204054866e842550def8216810440f670cabc1c4004a90185d4616c35f50f3673c95eefe3acca0fa36a64c5d9c87e89dc1cc19f23682e63197da89dbbcfa1382f0c4e6f9ca0c0017646688efec7a095e4ca039c363901c02574d3e7ea621e77debb1bcdc865c39a51322d45c3dc668663f09f88822e7550c14e27d5e59c3d8464ff84128c360766eab3d3c3a93b7f52deedf55bf0f41d069cc7cb5cf1e591376c9029 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b840ff49411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ffff49411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3f8c5ef1de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400549411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0549411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3dac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882e00222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75684b7e9150f497da3d3baf4f49a46e8d21f24601119f6b1020630dc9999c9a603d14585bf34f2cddfb642aa47390c3062fe31d31fb9c69d847951be912613ea87efefefdcaf6bcfbfbb6f6f732f9ff7ed8bcd1cabe6dadfedc6d33effff4fe2dff7dfffffbf9db6cea97ffd2fe7caffdfc7bbceef4fffaf8fe6ef8bcf6fffffffbdf6cb4fc4fede6fa96fcfe92f8b0f8effde6ff7dfbfef9efbee2dff5fcdb775bfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c1c084bb5ceedf373a5b578eab343aa970ac5c1e8a36363020cef67b1b6a27297ff1d90340ba644e26024a45b77cab708d6ae0616c23936a1fe1128e9387567cd81f30101b158699aa6fbb601831b1d13683631ebc0db6e255da6f9dd70e7dcff4d34540dca14c5b661075acca0485e7777beb0fbfd6ffa3c56bb179fca23e095c3a696dfc8cf918ffa5b0258519b4bb5ac8f96834924649d7057ba6e79d0bb8cde53049264cc4c083cad67573905a41d78027df68bc9f9a99cfb1d87d78a448555aebfcac4cbdcce7f8a0d3c39b1c1753956cbd504cc98fa4f6211a59af6532a044594bcd60215d6ab031d4421ca51380e54a0e7828ac31316364308f5e3a9f06dc0ba8f906429d5a2cbfee69df28b61a2a3c13ea8714df7631b39c85711bfebeb6abaafd111146754c97ac39734165e5a217f9e6287534d57e10417cab4ba55633f3f4daa8edfff6364c5daa57339edffb71952828165053a2350c6fa924e6cd590d3e8828d5b2e0be185a3253ab0e551b3209072d5f0bfa7106341d295c69b3592e89599c5b3fc4ba64805011416bf5ea05e7338a058dbf91625953ccf8c5ed9ccc969c2e3438c0bdf665dbcfaa82586725c7b7d32bb438661a5be886ed5399fc3d3c1969ae1f4cb91a9e30cfe55d8505ea091dcd5a3ffed284accb15d34212a69587d316bc10415527ae618dbc15ee4d2ce62f7cc6a10f5d3f5d0a9b79e2b6cddd65049a2c9920ebd9891961452b654ffbeb76a327f00dd76c784b79a84a0f085912b11e252fe55e330b164ac7419facda665a8972af2b48cb1defae8d0091accbfcdf389a05fdb583186f27400697fae3cba06b8bd63c515325ad5c049953b6602b3541e64f7b34f4dd62065db71a7c7198bc5d0c218253c6d77f5533d1be4cd5348a1b2f635035fbd3ee8d6cc4225fbce346e7be3f81f6732665fe16588370ccdb951ecb756241b284b7821012fcc2688cc5967ad0bea448f620896245444c6f1fe0d9d80f422a207654dcb8feaebf95b7da468773b2d945f6c5e42bb0d0be77e927ef820632f246108f0fb5020ba2cd224283b6711f6637ff65794a9435121acf299a6b248ea44e7585c6cc449e8ec604fad3e53c186df76cbd40c7893cef66500a714fdbb147174078b28d59c27711fecbd9761012cd82f27aeedac0620d94ecca48249ef8d4f189feaa835cf82b8237f7b18074ca3196ebe71719e6a888ba6a7b708e61167cb172c1f5bdd34eb8e58a9bdac7ba33f728275248afa13fb19d6b0627ba04abd81ffa300733ca8382248148ef29ec211f7d34615a322c5849ed23d8c9d94993eedcaf4eb631e2ae0de59d43a35e6f4dcbbd6590dc2adad6eda31cdee1e632be48e738913f5bed2cef78aadcabef669e7fff0e50529aa20490622d0168571c65f2ed6d33cb5895c824dad237eca948c3a55e45ee42d188962642914f0bfb2f0ce6310b8621b5e1c4590484e6b4b33d87400ae4340fc5abc7ae45b6c0945c22837a9bce9a5b6122b8872cf4ccd06d05947563de24d868d9e1f2a2c6424b40b59c7b433eac6b0a71174561fb78eb1d8bdbfafe5fbcd2b47ce28cc13a6989279cd33fa67f501d2f8b7cb3337b6061863bae5bcee57e8744fa664bf54cc57d38c8d94b9448fb95cf44d7a4c8534ff51f6c2e4cfc944a1950a2ba348f378c1d9a05ee943ae0f57c52585a3aa2cf08b474e5d0098854536c834796beea4db98a59db49cbace3fae310f6fca326afb1b96a76237615afa13d00e1233afccdd5f13f0ca3148d2408d26935b7f3f3424f4ac5ac6b486fe1cbdf52bc87c653ae6f3f4f4dbc75d0fde90bdc28b66fa892091bbf0f3e73dff1a5b0146406ef2b75a7cca696c0ba608e44d95766e7d2f97e9b5b72d2a4c22351a85dd2e3a379c540542f047c80a65391d3af76ac236ab8f65e2ed1589dded0e2e0220099a1ce9f5e22ff77e903a3703865f602ba7bdc350ee2f3827a4bbd8eb75411a4f357c99db6615ebef66ead3defec474a1db44184c328dea0bb5e723b522a16a94acae80cc100cb94b07aaf4ecd95ff190d6f8a9b0bff948373c9fbcc3799571acc60df9c618fa668fd2002bfc6721ba9a3e6b7e5949ecca658f28ec221d4a949cdce764ea373d7ae97c5b24b94816148143e5c67761afe14f88b96f78d6fb1657dcc5d536e54496775b8171ebbe45a88a87d0fd25a2b08604ef9ef83da5f5ce3debcc883fd67a07f601ae8939defee1f976b55b27aa5f4943bdce1582842e985ca4b6a517b9192ebd7aa2d822454361addc57cd6720d60b8dd59d6aa009ff04859511da81e96f9071d053baa365f0dda31d72795f52bd92cb3d9ed13ce3ef5434c6d5b681d3771aba12a5bc00d28c15bd833378faac2072006fae019ad1df017fe547e3e88dc3113ecfb6d4148accf79db028a1e7f1e8251ba2aa151da627f46c752d4376e2e05535e4ee1cf87dd21d04f2941b6c1763d349fbd22a27599a2a882a94d2f3bf84f7e3a259f72bedbcb5b8d1b7c7c14e9be9d8d8f33f8766e99d42c2af07713e426ec4c637547b6dcf1b68224b3ff73bf028be4b4e8f5774884fd469ea3c2780322f3795d5ee61bd1fd0776b84932ae02fa2130c7b1a5c7a70cd916853b1f63e2cff574501c817cfa21ff383953b5d6b3a67abfc4914ec4c6a0ee5ff9384742be379667611093b0f76d0e6c6631b38eabb724b8936fd91dae58d62a710383c5abac4c6dd69b087025e975064e6055476d30e2481a0956cd1b46049e99f286cc786f291ae27fcb382f6357d6b0fa9aa86c382e179f88008ac572b3ebc57b06c602af705803dbb2263fc26fa1eefdcf54f3484f6d74a0a460d040f5998bb0c25c1bd2151c79b62fcfcad8bb75b9659b385001b6b7e9a3f41926925c53b035636e2e5d7dcd0b4e88f400c0b590fd69e7d8d5ee2f5bccba7a9533e88a90467d8f1e511c21fd0256cf088b0db14a291caff73bbce5af9c6990e69c6f160bec1c452c8b035bd3891b7e86b7493768c8952659a539ff4a363d354554a61e00024d1d67514a5eb06e7482bc062ff05297688b296999d453f9e736909f02e0c69b85927895ba1e414e643c398ca3cb0fcdaf3ea0a9f80e9678d2712447715f3f96fa7554ca3a0f8cb22becd26ce784d411ec5f08634448f059207a9bc5cb2058f86e3e5a2a9ee6f55261d8053631705284f3a8ecdd7005ba38c78b69e10675327931fc7acd2492685683f5c4873b8b04d3a4ae7f2ad5fe926bd241b388217316cd262a67b9bea79119ff49cfe57930b22d1d9b2c2b2d051f3d5c66801ca978cbbf3a02c2cc0b6bf154abd923a7934aa7ca87975c51f326516183189dce433481bb0bdb855e73460607f577bfc2a6e3ca5aed04f95db8692df01f057dc14f6b447878d1e01a96dc0191cb809b9697cbbce3335dfd8b7eb4df54df6181d271e2066e24644e196333cbeb59806fdc75931ab9f003bf41d54592718fbca4eeec643693f8afaaf8709980d8d42e74695359a363a3aa2976eab3733d8391d1ac7a5518d1bb947e6c2e33bb385216e2955f58fd0a066cd4c0056dc2a94b3ec08e950dcac2c7549a7a0bb82d15591f87cde2fc23420b646dd876b9c55ec225fca536e367fd85fff315e24ca552f2fc8cc3f543bf957b1035963a0b90fe8509ac70cf8e9e8dd185bbde556e062a6785fce74f3c89450d5b313a6cec9c53d6def8edefe7a5c34e2dcb62841f8fd6280ae32005f9f31e7402123cadf412a56b06feed47a72cd0503fee1b5c933c279601356ab9a54827ee8c49460fafa0a8ebb3c6ec25612c5513c3d7ea47c6d1cf9769bd84be19857e395b41be637efcc68c7457b810079a774a1c3e4ba9982d2f902b606862ad20574007202923c89eb6539eb8d825683d65c5b3cda00cf903405b16633e76da49fa3f191be6f348f59c3c9b873f548788262ac247c21a8412b317d30123e8d22aab67f81fda7fcff5adb1a5bcab1e7a7d107b0c5a8728a832947244ebf4f1def73c0388ae64929173af8d88a30db90efea49c061ab90049310240fdaa0a5887e1617156033d07b0881263a5919d139b222c48e3c60574f58eb94aa912a581243d768178d226c20090b6b33bc5fa7661b7acc7f24561196e62e53ebc833ad9cb631ea132151704cb6830551cb0488dae7a83fe3e07c82bdd04167c0dec5431b98e52e06c1fb13b55877cf02915b56fb9c9df3650d195a0b48422e68f334b2b41ba7ef56be09f74fe9d00734a1e461773190a031041492cf5940a12136ae3f409e6e0ed7507ef87d3c815ba4313f67f9806c2619528b5b7ea256ff7dde9cf83c2aceeb67eabae7613c8c00733e99e09e53983ff1b4d7ce48b90bdcb0909919875da2f3bbb8ea01c9b3e33ec20c63400cead3e6c18f5d923f665f4ed50e02608d71bdd4a0154acbe1b20993da15b9aa16ce9fb77df198eda7091bb37927755626daedc9e6b3fb05e754e11cd5456099c5c6a18176b782c9939715b2eb508fc009a0213fdc4cc42f6a89ece5982dd87173886824cc77e8d3dd28c7bbeacef3e34b0711f048b64cb2865c87623f4ab63d82c58abff57ef9e936d303e49272b1e23f1668e9520b56a4be08964ab46d7394a2827496bdbd54e14455bdd9ad8a54331e71cccb2ed52a1f3282b7390c30a8a25ee87a75717c471ebe7abfb3731d6ec4c95dd603bb8ab6b1a52d29651f600900f7b369 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882a00222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75687b297d9c0aded4b7796ecaaca5b70b559974ec7350de2380c210dd899f02f3909284f12635b39a8c459cb00597ded02a272b1011d220793678c1092a64c3cf07d9ff7edfffed99f9f88bb56ff9ffe2f4fcf6fcbefdd4fdfdfefefcfd79ddf87eeef876efe4fd68fffee4bffa7fc47e7e9cfcfdedbcf0febebc8d7fedf9bef7d0fafe8bb4ededfffe7ff7fef9bdfcc9bffe7fff7ae6bcecfabf4ae8ffd9fff757fcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3060577d596dcfe4205a45cc5a65f9a8c3ee5e7ad47dbde1ed298761f815ee7f529b11b228a866236ccb5f2fd97c4d6b9cdceab6de2f44fb78e462bb474c2c7eeed5307420d7dafce05f16632cf10ffad1251581daf374c0d68c3064c0df2d42f9c91009785305d7ce45e55d195fccd717403b15b0012709f48ae9b711d04a21abaaa97ae2d572a67bdad54f9be94f08e2d8e7fad555789e2b479d11df9839d7e0c8b41a815986bbb02953ada96fee6394cc96e79b498b818e3569ceaf87192bac0a77cd383d185d5de0e74685a1644d358f9d41b51e838bcf66e4e17008b068f4ca40a6945c8535090741eda069163e95b62564e4888961a83e4ad208659156b3cc2f10647c9b185fae1ff827213edc0dbc1c9c78992bb3b7a1395899be5ec9305982fd01908cb9e2163a16d0f09d1f9505f5f919546ee2a7772ad3330a2438080d299b9f00f2b2c69168523575c2acac373e7c95c2bab2d7d01ee3714f8ce4b8f321e9d0c5e9aec4a002f0048902a68f7504c0a60cee0fa5fd8e23ad8c770b80a0050403cbe115676797b94629246478e278265dcaa67e6397e5d9289749aaa85c4ef003669c2e34966fb810c8ce680f276e5b778f70359d2d459fcc3d3ce523b4b7fd82d75bfebd59191c03757c7dbd17ca9bb3101b92b34c014075429a9a2ea84a431a2df9acdbd70d914940b847cc34cc23bd48a01ca58a19a2302344acb2bc7a2f9919414259911aa1cf15a5bc3a1bc8d1d378e629134b982140751bb285465d75b4065dcaf3fb444409dc207ee5ec4b73947caa95efc394e313bf7fdb0e61609508e4a99eab51a75b63f5e70325db1a38d8440447fbe959ce6c8d3934c0f05031912219b41b2f10bdc2ebbc57099194ef5d1e7aa05dd84274ae4c2518105daba8811ae55140901149cbd4aae79e1af4c211776a6f1f2b3206a79e6d3cfe0f6da18f870f805df8f5f138b3563a1eff000f8a447a963e94c599ad0d97efbcc33a2c77e486102e0f6b9e340da1be195e3f040ebcea2c8bf905a93fc9f0d10f72335f5738d96ae08f8690ac5c9a8293b201da3bcaea4411b31ade38f4e6d9c4ac1554f15f6c04d1bc984fb4a792944d9c87aae0c1933a3cea6fa8acfab30ddebf2dc56c701d4631b0c0366d74d41274cccddb507181653e0203791ed8e4dd1ad51120893c8fdc13c8ec89c86b744cfd4dce3cc1aa3b4d020693a779437f81843932865595f06f2907dc7652985d728d523f719ddd250c9ef9895d9e36edabece91ca8741be5e14dbfd8be646f197cc121548b1e2b188d450c14c691f8101661aab7c6629715fd9f274a6fc9ff746526493da062366391c5829f3f51be4ee7d3ebec0f65ae5c6def8b1357181957800d90e635acbf84b8a304d3c59059c907a3fdd99ed4e7a4c47ea3763cf835290633f276ef0f6430d4e58088d07b7a367ddd7fa33fa87c26c17b7a70e139ad6e9ddfc11c95c6cca0112c4de044c1e565e53a94c091fa063ce308691b8f446f5333d42a7f15d4043dad69c7fe62bcb37c7394e366e4b91424304f9dd166b5cf558ec1f761e238fff6ddb8389274b10014f1ac0df365de4b21be2db6b198cfedda45e73c2acfc03ee466e34c0aa87541592add2e67fde24d85fd8eea42bfd5f67859712d22aea8e09a3a52ede87819e896d10b06df83eb75a049123eaf54381d80cdfc28db204aa2635645cce81104cade4de45a109d567fd72c43a073147ad7db8cbef111b4ddae957edca545f8dc150bd6c2c60051cd1a4ed40b04e76955ef53d33aeff7a0b17c0f6fbf17a8616c3c96d7da5f87fa284b52a6051d78fef4552d756bbcee72e928425a09f16756f38bafca2ab91d4898701c40d7f882dd7f4cac555bfcf72369f46b3118a24c8d9f1253d7070bdfffa0e4bdfd2829fc2efa0a6a257c03a9beb3a8bf76b3c1945811e21184ffab00decdedffd7e2c7be2cf4071b03d28ee2e4f8a6b288f01ecbe0fb40092816759082a8a5d464495cee3e2abb4bd9b72874303e4b10273a9bf8ad1496dbf60278caf59966090cb51bcd3cdc07f7d817616f3464c0b1d4f4af090ae47148a24c790ce7c431576985916d89a49e4453fc938cff79bdbb19de1ee31c8b71e644b39a793b3ceacfefdc80db9950d6f1ea6642b2dfad8c1bc6fc8b79967a0a6cd18a33c3e75dd1ac765677074d921666766ec1cd184f471bfc764bcf9e47db04a61d7036e1d828cfa593dd2b2a49a38d2439b5ec2b82dac93745ba733f8b040aace3fac3eef2fe59f63a57becb2549efb0a525b1afaf126ade458cf881d7a473db6c436d58706ff46b06654d9b380e6a95a6c262fff8216e18ff1d312ed3f6d762c782df3483226dd9b56482394cbd51868fb8c6600c6543af609e3a4fbe11383a6fa324f45ba37c12cdb2efe28c1690e54560b3ee28a9c4e074cd8e246c7561b5c0a785b74b3570704fc7d71415c6e07459f30df8828cf48e7f0de06c61749098d6b16fe5fb5e5b2309559191900dfe521d6c73c38eaa6ca51d733a8c1f778f547f6498c10a87470faa627a83bdae452605bfc120e8f4c68f032140cec973b50f624ab36b8c5bc6e750efbad239683e336da30e16910b20ac8590adcddcffc054941a8760969cdf1294cb0042fcd361a47e2cb95b0cacdb5fca53feb0e8346b5ba750cf417506a99d57949868144bb0ee155ec2a9b086ae66a17a799729628f2f2f9e39a8325012c76454d47d1241f10861029d3b71dcdeb5155b3daee5cc4813d4a5420f734b4960592c4c67663fee207ce9e80da069318a90baa49aed52040b70a28b6c90a45cc01ae12a1a06c5207e46d214040edfe73223cddf97954d46b2289f85e2144305f305ef47a410ae8c6f74e033afb88c776fcc5e96fad81e7d897e3a43defa7f8debe68769c33eb6ad37cfc0beb6785a33e0d1127a10a17f4cea346f212d8f38058812812dde0f9c265a942fa528a8bfec2b658c54d99c342bdd4a2f3d5b8f6240e453d4a85a816b43b1a3760d14f7ef8e9e49bfbb1c0af4d96655b3cc2595579004fb1fa3474bbc181c08429b1adbf4b896c5946e1404cba30378fb0478d425d112f57b8945656e5e1a3eed116d3527f1a515237a787d13f91b7119e97d294ee139ae9ef033eec146bc3a0880becf885b77af19234d508fb83e51584cec31842a7a1aeeb6fd3d06f129998543ebff30c34de4d15f2db60d750e4a8812b36954aeb97d075306bee1d2fdb89505d198b07d3937ea9a0faa21609880b24e94472a6a1a6a086ef64e1c55861a27b0f53972cbc6620313d3b6bfb55d95d872eb35ba8449984c11262bc4f5627cb90e62264b1040ab0483a67e4974ed035721d8a75e63ea1c84593a84eb8a1fb72f457389252b3aa2c954fa4a59a838247ccc91e6440426e5a01c63f48330d60aed475a809d2aa3510d3041ad77c158e83fcccdcd6a0e9981625538dcde5843706378cd4c56fe5f136295a927a7937034462be6d4bd84d19b77b5840a31165e03e68cb7e3826e1a9a97e84bdef28ab171f87874ed2aa4bb8e4bd10b318c5933882fa042e2aa35d717966f91cce52179f3be479d899d11c1d5acf6be2204856ac2cdf528ec40ce36c63e0e4e4b1f2ae5a162821ef520513f34b3a288529d09b11ea346db97c651f20ea9739bc52140167755cfce4056ccaea42d4d506937f1405fa86199b27543b39d6f3421ef9511c77b3d67082434f0283086bf5bba5c22b4a4cc43af63c8ae3d6e01edb729b93562d134572db6bf635a5513c61e76852f61fbcbd1692626259c819602f06cda8245f70b65e666313491b8fa4cb6d2e8320fcf43dfa6dea0988be7b2079882a62aeec4d9500e84484b2e4b42d8d15cc75297f22689285ddc26c6cda6f61e9d05c6e5381b402ad40a931347666e8a2b22f39da8e10d61bcaecd0f5664358b13ea487d17077ead5073521092d8f08a3b096949dc9eb2820d4693b86b183a9beecef3ddc78e6ac47ea4ee044102a8d1e8d51d61789f76a0de20038cb273d2ab3b77e76f97f1099025d672285e561f203208aa1e3be85968301d9bc56c42dc52a98a00c8ed33cbdec8ab8674d724a8677a7e4938e3a631447fff9a8c20c7dd79cb5851ef942eff37bf3322f3814ca038f4464f6bf627725b99c749389d7b9ae57baa0a1a8f3bc051a71ce3b5c8084b453f45e73613f9b2cbb538b734fbf9b7ca764b7d3c5fe8be4d237f257c68b2096ff61ec7d4359c8b03aff135d29983bdb3d17e6dc18262803491e18b41121c0754bdf12d53afb1f76517845d179811dcf9361b4f2d046b6fae8fb0b855eb1c56b54adbe999f07e6468d5b89acfb4e587c75f280a1601bb4812f8ba697de0c3a396c74a7da933ada463451d9944fec8d6f43dc037aa4eaf6165aa3b1ab00d2b6fa81389e640d436dd6ea2a2229933644c2c22aeab9f4a3647f0dcc7a082214190c6e277dd5965b00a2fc33065b3e84dbe716d4bf720932bb5647db45e867e92b6be5431790a04f890add97f74bced5df1b1aef9ffc0974a5d40b0523107167ae6b723b6054ae5fb03461b14de051e7dae9f29f9774e4004d5d3409231e2f10afe0c18215baa578a43f4029540700f5ff0c8ea5e9aef565be02e567eaa2993d4a72f91f260b321161d0b8c0178a74d4ab5d67605d4350c0ecad7934361c1173a765884309daf094d7b8e4c7ba69c762d618dcf59d483 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a85ed13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a85ed13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb5bd08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a85ad13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a85ad13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb4bd08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c2131e8cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568a5f443e8f0bbc190dbdfc6b6ac06d5278b86d8d820919cb3683f038beb5ff8f22809d543b0ab0d70b758fa475d8d2fbc9b1fdbd7351977f3f0a8ba9303254a2bdfffb5ffccfef694ecbefeffb9bcecdffe7df4f77ceebbeeca7ffedebe7efbfef6feff7debff64eabffefffafed9fdfed6fff57cfeb4ddffdce9feeeffaffce6f6fcdbbffdfafffadcfd7cfafee2dff6fbbbfffdffbaecfaf9ffb8f2ffddfe74fcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c47a1e6a14d358eeae3beb27e2bc08c76d53127d6b27bf9b236bd2b8e1aed1de26e3241bb12aea5d83a851afbcea2e166cfcd1d8671e3f45f81a63df1332c7862e2fbc615e31e77d2028284642854aa74b84a2f6266858d5669338e2f3f27b75e1d608df5480cd12713b23a6a586bb760f6974224a9f4f5d5942a69a58621c5a79c2dc4f9b59b6329db9055955beb18483255a7f5b19557a49c7f987d753081b7a8bc79cf6fda2a21731fd53141400048c3840c9577f9ca51369da2d45ac6d80e8ae283b594774d7a0f8a137aa6c1ef55f0e3abcd2dc67aa68056b4a5d0777bbb150bee2f05dbcb825db933122619ab7a11e0e69a6da6d24b03b874f2b844463029dc22b3a12a7e42ec975077933de69f09ef0624b9a86fd89011f8442216049d902492e74e17dbf3165d3ed23ab84e47b4a0e59a1f76b00d16cede65d2f8bacab758be8630f020715797b088d20267af45038a026c7dc8cd21a3fcd88b18b899ea00350f9c6e6d78b2cfd57ea629a563f5b62f72938f99b9816887966d472d5efa8ca18ee34d2f19ca7de069522a276888282c87ab33faba30f1d415c3cc24576a08208e1bbdb2e8231d73ff0fc41913ca9370125304c059e9ff9920c5a1d54b214e36910d17049cd8f14f98a6a0f8b39fe8eae9627c4fd1ea478b059bdf4cbd3a3de9de8336ae48c1aab440128cdb3956ed6f7b5c30a80edb36815e7e135d70cc772280c4da8645657be87808001e732068affcfd5b31280d7291ef4ebcca134495b60acb615716d91afbd638d43e6ef0d9e195046b3dae58f7d5811758ec61999cbce77d676c66f32d572f066ca9824996b2a8f777454ac01009f92990b2c11c386da3a61718269ae0f7b802f00d4526655fb7ae4b3fcbf76bc8ff07b2fadf43c20d415f62bcb41f8d1b6088458ebd197cb47da7839c48c5647d3f30eae480473dbab3b10521d08a52baa067ca33b454268482d47887bc3c429b351ef934483166d705657b3143c3ed07b0acf0a76a047e9c5c32cc16341ca9de7f5b8fe446420baa2bff2a3b6b57020be3a49d43681b37fbb1af078b4278a41f0b17378ad360cfb16d61d3c849b41e9759ac2706abdeb20cafc03150a0075c9e17ebb2878356256c21e04402f560569eaaf47faaeaa79910cadf6aae8d7e4535543c621dfb497e76716994c1262c5ec08b3410c30f7409748b10b0e89ea03c07bca1802d7596e766fb8fc12ea2d3d1ffd9a0265012808792544ea431b7f503a4db11b0db157d6fa8217fc22df52abfbf62c86ea07df9563c898d9b5f20f2f2d61ce7cfe994fb4451c7df9f56a9d514372690e8e2f6dfaff7fa5449d88f549389aa1e6d3162a1d1729423c86ba6243283e1b237fee322244d999ea3cc240718c1e6331a4a20447f22f4f6087e4cbf407d8beab0fbf420823991a7a351cfc7dd6b0b54afde3dbe4069291f118095e4b75e762a25ee919abecf2f21bb10761bddf67d1ba38771922c7265c49db6c3360e3cfdab41167bfe107615b22d13f05133b0430d0a759a958b247ca5b7ae5dee27075d9be484083db8b7dd5346d46be73214825b60122e09b386aa3ad2e075c5cf16e94bfca03f0a0d5376a1bfabe705a495b554fb711e6c459bf91f8e080bc0d79d40af36be8c1452212360e019bc0273d83b6399252e5cad6d22a636caafbbc9c516c96a0a29374e1aa5e3d787d944c3eb31230d11c5320503e1f638c8ef179872540e1018d8a817541067f1e1fd35645bef46ee2ebb2bed5ea284b77d0ff3879fbd4d5320fc614689e42f8332ffb2acaa6f3ab6cda15e9c14829b3effee03e56f4f64f204aecb7b7791975fb7bc9535b5808d4a92110426c1c3a682917073ce3c9a904d061a7b5543b98f6169437f6c041867e2509997cf2c1b759c2071b0422949247074a6af5951360221d981f32f01da39fb7af0c18034f6b4b72c8ca3a24fcfa8a68a1cc574187fd2f3218741466482b01ca1a6f9d896626aae30cd00bc4d76d7fe569edff8456389de898dcb545dd20d9ba3540fa03fe05d8f7efe186a608e102d4b0455436bcea110e9bc2d3d6bc9e3cb88779cc878cc628699afe3f72358f466d80acf0d88975fadfe40f275017e57594bb8c77b673445aa37de41c8b6743557e66dddd5e0e6865419f08110c9e2d7299bc106d72b16fc24ffb9a4f1dbeb776c3885adcfc0413b840c233d41e0c0b09b6d2c95ecfdf5fbeaf8400083b6e71bc951b99b2aee3ded0ad04ab13e1f9176a12f45e78641edb9c3cade45e9a94f44d13e735a66a4cad58586dc3635237eefc76a5773229b890f01c43f57a2ac56b7a81d503d5dde82d071fed34f914bfe590b383806667a0e13d92d13387a0cbd30a279757fb49d07cc331d5af3caf4b1d22bb86c5cbba5e849b8f29d87a99cd8217982e2b80d1d8360d8364e69beb1f1f9d879531a6162d219bc5d38204b75caa3d552789f6f1b1136dea6e340e27346d57c47ef30d872e2e15ea3b21a87efa1f8424e2701a86e65d68402cb1a1bfc899d0a2200dd32cf36e20475212aa1b32e80acecdcaa47092fdedeaeb1dfc47105bf6e269d03bcffe4977ce8b1f810a8a4f207f99deffa19bc06c8129cf47f896f7397dcf149d58bf59c02ed0f4cec03c18047bc03c8c8007a17e864e5bb2b8d2166402c11bff76180812413721d3027eefe3d0001d5bf3d7c73a99b9c09d481408c687c0a368fabc5af8fb4f140cddf36c0591f2bd8ab8f9d6ce1ecc4f1b884e0c57bdaf0bb65d3d46823245478dcc294c3a1b9857ac7fbbff392d3936df0227ff36d37b6b088afd09d3f73c68c4dc82ead9cbae464639ae7d4cce9381eda2c7fa9a5d54bed679be1a7c7f9d53a6bb30503ac1a658a4cb886a1eaab3fd7f0abeeec63adb776dc95fe34900b19a0c30affdca269b08e8d103084ee641a0e339dd3de185a3e20585e2c8d004bac1d7b4d12c85e8231fdb2fe101af244292b4a03ea22bd3340d37cb9eb680c95c3ae2c1addc38f2edf6be11293e9ed8c001286eb3d508ef34272e31ba8bde56296cb8fd12cf2d9207fd5d495553a236b448093d65f322108223fd79359278c0d021bdbf54f105f63d6199e1bf4477659a07ea67374e001bd96e4aa7d1293877fe6b0c93ceeeb69df24d7beadd477edcaa6dac477638e3e1bce446a1f8566c898d2a2216342035df7045fee6b5710ac353764db893ab9ee922b4a4578d715d34bde4222ecd51d0f3869e09fa321c63c786abc8b11f3dbe9bcd661c993d6e31878363e6a27634daf98941a0deb4798c5913301782e48d4b3309d746016b8dc7d365bb157fd714424087c7aff7cc029afd2edb06e8722f10ac4df63c68fa53cf9c135e205d8f9bcfe682c7bccd82feb0245e19faea509f69efc09a09f986848242d66eac75e25ccfa7cc0119fb50ff7fc12c4553aae5ad0f7fdc2c005bc6a3a3cdcddbffd4a074308859af8715216f8178166ed0a3f55d0a3fef10c8343da77a8b2022a9a98cf852241470d8a645db30ea46bbba6b21a2a1506d4587e11129913cc0318febd8e1b67691015abe3e0f743289a6d494af4b9df822a437004061d1f00275e72cfecf5809e5f1f1baade22686098edade60afb7a37a1f71490ad50b059b17e22ba9f79de7dace30b5c8844786a54ff361f9bb9c2154f522ef6c93d79f43b74efa61c2da43972a275499914fb2e18dc964703acb9d0b4e7b66b93e346e8c8c73873be76347ce68a7e5087f2b7c5fdebd3ef9eacf914140b5326b49896c2647054a6d64ec8b2f83c4c0cd898263309341be27aebd7a4a25b398bb4feeef1c67719c1d729165e0bca6808a91a2a3e04c2e691c5963fe0399d1091748e9abbe06a89f3a072cae344b6978c9dfd512283f1af6aadf7e9af8e4d4267b5edf8a9a2b594f740354ff55607e04478ab61830fae3c43cafe151932c68bb3cc9d4ba44ab61e5dc254c41a213cdca77f31e90ccb2fb67293aa8eaae8519746772a2601bb63f8a34167ee5898b2640e429bfbe0359f52a7e49a77ecbb66adbfa6bc70a96fe3ec35bcf89209e52f660a65e86f73b422dfb5c97ff33957f92c391d4b5d9eecd2fc440c733f1c6a90597b0b500dc2eb3924031fb268c650f91396be90bfe0a635a0688531d472883f88979a5f234edc913ac8b1d01bd28ec48a26e201673bf8b5c29750c138fddab0d3b20d6b2811cb6b821274ce1c63494657fb2b063852116e8a29ff65c138d27ecd41fae5e3c31254fd844d6a430c6f137ad5d415429cc615c0c268f865467a79b3c84e22f452c70e208ee47e872747b8ed57358e40dcc702ec08e16f7d828e61b1ad30ec5f4aa4a22a614d04801528a0e8f20ec3855feaa691ad091a784a740fd0116f0237549f31717100d565a3a9f1fb78e1d5b8133eba3b9cf05ede33b42c2ed1a2975aa52d8d6c6e08b37884ccb04ee4b24fc506d49b24b1618492c764291e5367116ba4f58263bb38491c7dd5a8de8145bb9fddfe674ac6238095865f2990c73f08e6003a201836ce717b40e6a3ddf75a3e721b8b79404705730131ba05581f258d10a9484f2bd38f5849e05d657bf4dbc8d59393b84ec4f221f5270eac9bb7dcce1c1fda2d91163d0c24e58c75ef6ba4d9ffefa64cbf02a83da9fc179169d42ac25f8400e52071e5e023a89017b7140b1d8308f587b90001c5ff225f4332e91172da7c08beb5823dd27e239b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c2131a8cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568ab866b1bb01850ccea742a1ca2f35a486dfd052942adc957ab3b59d161ecc3cbcc8fd88812afbea689bb4ddf2d02fdab7ca252999d8659d9c7b49d02628fdfd47bf2fdf0f6d5db9efdfdfbf3f9e6fcfebffef4a676f86dddeeb1ecf9fff1e9fef9db76fcfbfeff79fafdfe7717ccfdac54feb9fbf6f474fff8ffe7fc5b9aec3bfee3cbf268eefffdf0dfbdf67ec3b0daf4d4fffcc2e7f5f8fffc60b6e7dbf77bfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c43fab80dfe87687b618385bb01d2e8b4c537d4cf70d5691294c04f379a8c62e8f594c63774ac6b26cd8d2545e233c9cc54da820644fb669f3d894e02bc5a2add4d142273b7c6559e560645f469014952fd3c77b0960304a9f7784d8177e33e205844035100d9ebbc6308602a42c020439ba52c729e660889ffd70c3d16238e6749ade903c9d8b8d6783e22b2d2a756c115b8f1f5ffede522563f15ca549fd377e67e5dffa3512871700ce1132037b1b70d956903d9fef84a515e718990dbe6f3a32c9e68b9a19b9d780ad4c0d289aca1dc8b9f05a3469f3505b2e7c329552caa5c6151aed4beb1a37b7e1342e4a12f92ae62671d509cb00a1811bd9e5692b0cf62ae3e12855470e8f1c415a5842621f79c0df8b0492afe6556ad18e3784012d626352e5135ffd4189d7e074ccbbffd04091b299fb13770eda98f53d4d9e14c6a1997336d7e5ef4a4b5c7de6f8b54fc235eff7747527767b7a0242ba141cab346b5b7e717104d597537e0fadb4061271973416fe97802600e0dec9b40fddce3f7ddc0479dd3cd9c41d83f95228a2d52c231cc748537c2c22c539bfa0c37dc797fcbd19af2330b6a705af948f4c8bd2110f622c872336cee752e31ed4aa8a3b3f09a6d5d5fb1028b13d8b54fb8ee5d0066a6ec92d1a137a7fea32459ac5971a2c08c156221ac137bd315f8ea77af034ef5ceeab8a8c577aeaae69be498455572c4f9db05096e2e0237c3c08eb56987433725f363c9d69ba92fc25db6770b1f54761d1be5bfdef4da49046a96fe19347c0464654b775c14f76d7f6f8f786f93baac7e4cd342af2aadd7a838700ce2d9e4fc585f7a6dbdd366f4dc53d528fcdbb377698b1b9259f1370aac2acb0ab3da451c57f5da2c6dc9e628cd74bfa4b3e4d49cba8dfb70650707c308c17b9f4476a711758bd081bb4e223ef39c0d073963bedd1a8490a9dbcaa941c52ef32ca0a5cd3250e771bcefb64f2476c0c78ae5933d5f4904da44affff9b61337e4df2585fee9bdaef881a2549f84d1d45c68a28e91405cafa00996e4934125ae3a361cc1ec568e7630480ce30076ea8b0db87207de6e95b00ce074ee48a679e7b354927157d9e91d6ce7a9d746693762e8417a32a0e8b0fa8da306b8bb312b7ef6366db3b84b230fc24d8366f9d01666726f5adb3b15e3af4ab8c4153f60e7aaf284b5faed383839d9b00170225982fc674140396e7de29f16c496cf9bf6f542bd5a0f543fe97441cdd4e3044a8e7dec4158fece898aca0f0b4d29904b0524482cdbbb436d807d981b48d35407d1eba620bfb4ebcba2173e44de99c6d755d384527a1db5fc7a581f0a2ce0c3b0ff4e4488da3a07b66d98b20f0ecd5a101e824fa2952a828a8a6be138a4c84fcc0f7012c22b1452a4681dfdc024b5a3934d0474c057b832a5c999eea452657d8b476ec710e02f55ad5bb20711e2a029763189fc4976f36aea55a0c20cdc3c01db88956422933de048f41797c7a77e0b82c2cf2117f4a36f3564f262ecf6139908928ff7ebf8d9ccf45af3c745b4c48604f10fa01f75213892704be790e639268fb456f73a67f763357a80b3fa33aa9967eb91bad669cfa6aeee2df16dedcac52284a4691643775f1be327dbb72df88d8b6edb10d47a6b3add52b74066e0e950a07a077638ae5e6d8d803d150e1ac4453c5fffc4e3363e7aeb41dd5662d625f554db254f4bc9670c721b825e79155d9f2cc86c6ccee276c3fb232efcd9e6ae3472ad885dfbc76f5c263a4a841d1b6f2ff8a74abbe5559c53fcd79cc6cec2fa4ffa9537131b91bd9a77b6efb147f82821557899172c4fa5df4e16d7b1069597cf9d2f9791d7d1c7cc02b985a31b42a5ad5dbeb6ea7d5a17411c2f40b3cfbb989c9e1e546220a793502c083593d491135d3f7e88d5ba42767c4b61fe0048416043b225d503f33584bcce9d4ddafa97d74433062a473f4a050b382312cac834abc4be02dac4070993c4e27ac731e0f143750dd6a8dd65eeaf9e44d43a60f1d191bd0c297e03870746cb6bcc43e9428d991e21d979a654d933cfe6a0c50b375bb4099bb3534156a01b02c8ffe018b54fa5b6a406d16679f344206efb70133d832a5fa175b4b6945df3b0e0cec2b902e2ed3ce67720154e399d0c7ddb200f9bf96aae661cb6bd4ee9a572651a2902cbdc48e8c0b2d871c4797d3714e8dd603647dc8f96ed1f9d1db770886ec95154e49c2a2f2f532eaf30bd0c0749cfb867e3424f10cf03f9ad636ae20140e8d2bbb7f6f0543ffad0a2cae48aaa847c408aefae40cba1ded7ad133e8a81bf590012b38b5ea0bfad042be9cb437dd805e95de09e62c43ccf447a6b9bddf4d935ef76d6fe641e5e76bab91e21afc8dfd09200f81d5ec05f81315650eb70a681940efe2fa83ecc557a12278815656daf6a97731ad1d843823764620e6daa421af8945eab97bb09186d950ec6a6d4415182d3e8f15822375c9572120c2c4586b4a49d28b1697e45fbc2b2a08b8c0e6a14761bda8d693c31590bf4c00331a7a8485f3428eecabb5f667c12644bb911f3d9f637da69d0350063db4951b5ac2291fbb0e142800e4ceef4a22a30fd0c6601b1eb6ae1a6b81370c3d6261b63f2a54231da42ffcc1ed77a2a335257d47f233f5fe9d6fca2148cdfc11eab430bbaa697970e633795cc9533d03163938770202ec7acbdffff15db275d59d3f5a6e7cb398ad9d8cfdfc86e0c0bb376156eb879d82aeb444860c80982b148910ee54983d3ff4df79131f4386a7b80cbf90980fc57b19737e87f9abc2b5413bd92bdda1f16f2344b24fe5baa7ddff9621a151977c56d52950673240cb8e6f09bcb2d29bb0af84713e8ccfcaffbf09105d9c2abc38739c3123f2c9b47be1cf55bef52d9d2cbe6ef8dccb1c8d326ff589549b9ab807038844d24800e5a51ddcc7a3fb45c4564f31d9e837c0ef851dfbe97c0cce1ef68d15db302a749c635b532065ed4e119467da40ccab61ef0b50e955b69c0aeaf9757810d1959525e115234e0156a29025e3f314623b544c47e0db05e630bf78bef4b51296e7ed8fa4c6c0e1ec0b49d8b9e569c47268937d52aa65cbbd4f269c6c156c7b68cc97c854c7dac470f872e6b05329ebb62e4735b395c94c4e055d271c38016ddb739c1ae249d81e68ec69ea2c3426695cc6c5e950a3e139e882d9d383d471c54ac9c8d6d6021db7210d8782eea0e5313f162f7aaaa82c50490b705355c718d12e973d648c692b2d1b6d4a57c28ab1e6364ee11f72be6039877e23277684e7691a20035ba980e875e5b6a59c7eb63785a3c6e3e380d9c5c4b6c96aa84910e1e491d6710a97c2ee09c9b0f9b084eb0ccd110a721fba14c9ebae4d2ef8862d511bb2afb3e327e50e39096df5c5b6d5eec3ca6710eb27d25285eccf600c6fc769e082d21de70532a56da59894db0ae0447a4c22c339ff70f6aa2ebd8764f4bd2eaadfdebcc7342c641f93808abf53413f0c23b8ebc4f784a78d2406f41f07b1d20561919561c0418b7a5eebb5cdfebe323452c3ca1917c75c296697fb31c0d3b5761e3700ac1f2f0f5be886cdf907803bcd1961b2ce8c69d03c6dfdafd0f20e16cbbdabd2ef7a36273af62ee613f6f86a7fc040c50a12a985711bd36b79f7f4e879866b5b963437b396092df13b73e5c6e784d274fa3c28f9904ed85ed698b857e6254eeb420157af3d974a235456e3fa2a71d564d783e541a92d3b8f9d612746bf8affc6b8789a515261b2d1e3979401caf2610e9f87755a1b65c29102b99009e66f3da5612836072769578b7fd43ad83d5c82fd6f1cd83482dade2f14d0894807329d71670e3d5fbb8fc2eebbaa836d7b9c7bd7eac496234efa670388f399e78ef4d8ea7147093937194706bb315ed586b2aa869880378c1db7848bd3d9e01e93ddea18b10e5fb25a9b8a80edccc4b7aff95f04a59250ae88fc683ee9b9ac0f3a29f336ad6e9207f30e1840d364a723c43c498e91d7f87cdfff55eaf565b822d6b0982f09f04e90ac24c94bbe0696938a9219d9a22983c5a0b9cb0f2a3544650e4349119e6b9431c472ce300b1085e687c4b2c488d31737bdf1d7f8ad8bbade9ea8953a36d58f7f67aa051412b612499f9895de3e7805036d4299fe8a86c5088d240ee014f43e543000230035d6dd5fa6f547f55bfa84bca613b0c6295ce2d5c8288b0ef1f29d837382888a360c43b320b735f15b04d3de1754fedd89a47af2af24b2752c258ca52ae8c9c11caad0ea8082d23d0becf1d45d21d2756e4dc083efac11e21795091a51c181a30b4666c8926258fd3ec1a94a1d7968b76c6319a09224fd48a61899f125c517e286294050ff6d02aef319555dabacf3238ee9e352fa66e9fff7fbc3ca1953f4aeaa4cce042f78569b9708e8831cb499d746e4154ce647ff6c0e9bd69695e8b96036cceeb92a4ba93b8264ab31f04fae2a090c224f3d9c57312ec139282211b4fb94df22d8284eb9775193c7f3d3c53afb46145a6b8bd0d560b43f22300e6d19f933d1194d85d942a6086d0cc49e7f02a3603faf8882327a3048efe7e47de5002e6da976079c4a04dfca9ce72fd7be1193852d3194dce499a999aea08db41f29e24ba7d25c150d8ed76eca89165d84cb979be1f469a4f9f40f098edd38ee00e5ee836e08899d7c52892d12e2294c8b2b66fd74bd588db5417095adec8b7fe5f2299de82be17 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b4ec02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b4ec02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb195639b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b4ac02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b4ac02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb194639b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a320edd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568084ed081ce3d51d8ed36c9e17843bf32c7cc036525344573b386c69a8a3d5137a69fc1011bd2da71312a1cf77cabdfbc4b96f71a66d47464925c98cc9bd02cb2e97e7f49d73fffbeedfbfef6dd767ffafbfdb8fafa14fe5bf4f6fde2befefffed8f2fde66fbfeebbf8ebefbdfde07ffff9a567fefa7f76dd6cf0ffbef0aed8fbfeff7dd677fbfdedeaeffdfdfcf8e6bfeceabefad8ff5cfef7fddfb5fff958d9fcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c949c795e6668fb7a4c6fc747d7c4ea76f9f36f1b458049b1cb6c59ce0fefdb57c35dde0b1b26791e612624d6938dace5f05937dd4a5e00aa62a3ad5f829cba263a6293c7923bcd16df0d74949b5c3e99609f5cf19ba45bd4258b50366196b522328cd2083cf32f4e471706221ae64ba87ad2057e8e70f52a0745f16ca00ba60ad0a1d725b9e045c9486fa3218d8c9d4b5329f2afc85d8196b02e7dcb3a4d91887702cc4005c9bcd4b82bd7fa53784d9a03e8579e677f941d0bc385c2e100007912cd164ff943a78b0f70800d7875167beb87a22582ed6df829d7d759b5d50b6ecd0afa6fe854bca802b4b74f349a80edfb9772980855da95c0b3ebfbe858fe0332d0de1027e56a5fee4c8cc1a7bbacc0276d3363a2ccbfe26f41ef36159d549e8666285214cc6fd23d56a2e59661026fcb42d8afcb99b5f29ca338466d9fd1ba116e91a0033172b85afdcdda358c1aefa6f775a002df3b185f212e3d5aee19a5f207b8c5b2a5e57ed9e182456b82d05fcffbc2f940319329d0175d11f913a93e21de347a7ed4bfa4f306889ff7f8b66f4808921d94f061a4bff114c929140ed1120ee15872ed2c324c0e49d796fd5f85f586dd1d4b9f9e3f66a4b0087da8dddf9b1d9b03e21fd29008ba285023f048ba204de4bd62e309e453d07971cf7ee43d7f474397a2f6cae845d5c4213fe7d5e198bf439d516886533bae30df0cc2c9a9a74159a173e58d2ccff43e95e1367109c6424b801d06a884745989a3655057b1346f01d6cc9449519670cca1424d9a5305c9def1e6f2c341ac8a92b7bd096053ccafc13d695f4070bce98d4ca49e7f716bab34da7623e7e99d74bbdfd9547a1bda9b6c8283345343bd9cbef6ac21f9de666bc040f50de4cb02d079e113c5eda279284601ff5243354cf328d08c9b543cc7a177a2435a75cf1ce48097d803b94ea10034f4c53dbf3f2ce8ea51e353148419f77b8386db814dfa714e588e4ae7e0bf8d735b6f39af04fd20f5050fecf18308cab00d78d46e2f6db8b6e499b65cc3c16ba03b644b91999a8667025665bb2f370f265b3142bcc6cdf3ca0f32bd229ef77a30be6ce3ce308886b0162498effeb08f7967e99bdfe408610c91f4cf80732673aedfcd00d6df85d56299315921ea61d9324109e69217d701fc0924d5c818ed71c297eb48eed97886fa951c8b5e3464fd67dbf1df7cdc5ed28c667527310eff9d2834b16be2589fed7f40b4bc3765ea66287c11c64394f2245a49ea6dc1194f5dbfc390498bf5dd29bcb5ac2bcdb2320291d6838c144aef699bb8bea8b0a8fad72a38bc1fd0240e35d5950551c321cb48048c6c4fdb4698a230818162a8010bc1d630d3a88f64c53e4b0232b15365b92a3002d43ef5e3af7bc32dcab9de9c186d99603f4a671d4a6304eb50e14dde16eaa4d7a6094a6acb3a9cb6cffc5b14d79e7510a9d2eafe38f020f1897db06d6c2cdb0db19c5e7e7f8c5eed64fa58e84aacfc8a14608bf6c1418549a5ca0b252b78c9ce3eb273d6032b40852b8abef1db337aebc6b9ae088ec9dd1bb87374e0b74a1d31df739811bd748aa4f18df1775bd7d5c87f22b5f133e086c5332c855d39abbf7ad6dbe47cf83556247016ae0915cc569ae672b206810480224591ae76105129ca5381f5da2f1533bb4a445179505e36aa5a61e00cf5de40795cdc5501e06b0dac1ac952c9e939204a71eafd02039359f2ecebb3c35386070ef09a228d46e1bf38639d110e0bab1923ebab6a388bf2cd2a4165a836815d902736599f921571c1e309ad87433bf9d1093aa832dadf6641ae99fac86d4ba0f9f0eb0293fff09bef81e609481a76327efe9c82f6f1cc5afef6e2db1072a89c187ffd74bdf58444dbcbadc92bdf4495fdb7928286fabd88ea839fe1358b720b5a8d7ee346b8eec17b55cc43347defebfb716274df1b64cf7f64b7156d90b62f8c5055498cd8d455dc6a9ced0f64c47d07dd76c3ce093ef11e23a5faf02989b177ced3bda7496cce3101a89d662942e62e91822094241720047eccbb3f4f027012424497df7e58b771411c62d017ce9eff7204ffd1eaa585930dc2baefa72fb392d8a134db502b98216958aa15c3eda10757cc2d20edf61d2da879cac8c2ddd56a88fbe7dc704af742fad6090dca3c9aabcaf7890c22a94d8bf74290bfb169b9744df163ef9acea038194834695856820c7d2419fa3aeb587bee45c9faf748147a43d4a347f76ca3d890b815548a7fe374b161b15cf8458017937495e8fc1f43c813556b8d8c61c15aa8c9bc640bb79c4c753975f51ab08a72bdfdab972c660136df8e51b45d5b3c90e9d1ce3dc5b0063fa6bb333c38d161f718935ff54556250298b6175afd79fd37f1975243165c940d4a45a967558ad1d543c483eb69e80e7da412a58c709b72754c9807e1282e5a3bc6da711d41befe8fa13cd97d586c619aa1872f106e8829bc314a639be3b2f561c36a74d5ccc966c520e3f913951b8f193a7eab9fc0e3dab29fa44c5cbbcf19a3d3c3197c25b9c2c9fd0adb152e8e93d3fd422432d6bd0eb04cd86c2ab3187b0630cdad61a33462d7eed9e111540dc0d0e2fc74ba1e39908631b2f967e7477508a1391952376566ccf6b7275b2bde9a5963e3ac34ae732b3ad3893d5f8e18b6f0724e0d6db37875725d7f9e89de7baafedaecb518c4cef1dd7004c251fb34cdfd91d0ba9dbccc1f37d04fe1827e095515beb79ea454050469b79b29a26b3c6e3f41a53c968eff0f74c3ed1424c54e6a5362e2c33d05a2a199d9b8803ec6ddffb4d9e7818f0932f4b907bafc098b47643c9ddc309c99b81f3d3e9082830750138c5560bf5d82132343cee64ab1f30d1ebf3813412f6047ad548a94a4223062388d65bd330e6de0cbeeaa8d6aa08bbc4aa9544c91eaeab47125849b11a52bdc203c838fc71079b0132f6bb1d4fa0c22ac34ac97fcfc7c06f0a237f80fa2b0805a202d60293f68fe10ad30c39745be02e8775d7729bf0b354bbc1b0945e26b906f801e2ea07af472f69f6543df3baf6fff547c01abd312403196804472401a4d862e3632a7db37ea55cf3f59d4319bd47d9d6d91c192f69265db1c0a2c700f6b200e6496947a40cf69dc2ecf3af97401188ccbeb16eebabefadb4b99c7aad18f88e9cc661bf128317fc280ce38023753d8c5c2ac4732941706225f54ae82c33c048932ebb5db47629a3e8f5a937871a30be8ae173e3cc9bf9c49399ab075d173724db7206a930e5fffebb345f671ae240c7d78ee4d8b40227c167e4c891244215a09b12c8f850c98fdf6460e9cf3bc34f71457cf9e691613a84a2cbc0eb52d81e72bd051b8b029baf826f58eb4b1c9ab2cbbcf99b0cc4b7140d8463b9953085be0b8663bf3de4381de989b6dd243000333febb4d9955954ea9cbef13abab971ee68481defda860b95126ad931e65fefc1931b66228a953eeb6475f59e24fa760ab58afa4768c4d87288493ad3f1c3311a02fec27c9d037f68275ec076854f1538e2027cd082c4275108d0d7fe4e8910b5865f81479c69f5c5f0de12d1dc97d0dc50fc0d4f8517c904d222ebc4758c89ac260e1f84f047da8c6a6138040a983b9fe45f7459ad96ceeaf4dde4ee3606f0485d20b64f41989d82890782da4114d618c70fa16d498639bc8c9277ac73b560a29ed829bb2292d26cf1263ac380a37190fba2f24953f7f2c32d2ee1c3d7f44e230396ea3b81a328d5435324515221352c53b3201d7f954cc5be463cd8e41e7fa9ba248aa4c44c47de3aaac0401c255c2afb0c9efafb6319cb396f9d7c2934f217dab935a1c6e028f75d8b04e8d53f2958a4f02967ee9ea14af2556f2a9a453257404d755f718e4ba06c2c08f64285be3b028c25dd64f109df9096abc82ef0611c94a0e68227628c4264f8da6f07687c0dae06c35f1c8ad68985a9c8ae4fb74b711d74d855e51b1a2f7246ad08c5b7add1330336425d47a2c4a9c0ebc97f983d9c68b382ff4ae0160aac2ef8fdc04b97c4855aab605b300d373f5eb6edec5f02809f2ced1331541bea33100dd24682d921101fdb323c1dd14e6a3559c58612fa69574a98001f73436323f8bb8c978af30d773a015d107ca91745e4bfdb584f6f06d5af50d6483b5a006c4301efb0b5f738413158f1b1124fefd1f7c85253de5595800135274f36b93d7a0b60def9d427987ee7a8376415fe7f22a2bec08fcf91a13eb0738e52edf1b90024df1ecd5a7b53a9ca50847bee5081014e8dd9cf68b8e900f6790fafd0422c0def5fe8b23058c3a5a51f1f11aed0f892e8ce136d281c11e14af6896e84f4ddf3bd829d047e92fd967aaaefa9a947ddb01386936f1db70a08e08af14aea9259a6189921caa86457041a1d34a1a9f4c506f4f89ca4a17e4b93d1d96ec78a217c9fd7f657120bf4569a81fb580bd88267aac1749e8382b4d799d5a35ad79049b584eebc504a639fe98ee1c1be08722fa2910d8b8e9630e60c8809f601a3342241455ce3165bf2111818fa088e076e3396ebc69feca2078678e712f8d1979013b636748f8bfada1facecd89e2c96825d7cf602875e5b6cb4e0e03b1327895bd914e2bd5b0977000551c4ba0e5fb493c57a2613d90b6952b975f0024bff867e87a8c189a871ce071c618b3ed084af669361fff6e2f152695624029253377eb02872d949ea1d74d3927b0c2501af5dfd4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a320add0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568a5e57d01cfb805cc009bf271356a6cfd8388ba41e842badbe06696e550ff7fc6eab5e9ee2404a86186aa281252c6937564c912f1ace178696c7ed69a7e820ebc92fffed9fff97dfffd5af7fdbffde9daf97deeee6cf0fe5bfdffb2cd7dbcbebffcfbb6fdfdfd6bd4f5b7ccfff7daffdce9ff7ef8f6d1abf7fec6d7f45dfe6ed9f1dcfc76f7f4bdff79feff59fcfabcfdfca9f479f8e3e5d9eede6fd2f7f9fcf5fcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c6794eba1a24a1c8cd69d79ba42dd25d4cd9b4ee798044a41151af88b54dda3a5e3db565ea96b3871b9e2af97ce61223fa8264a729bb42566ccf8164229eaa47c2fd4a57af56870ae6e0f7d5448dc63a373dcb19e39522af19c478eae24f9072380c46087f5b2ac9a258658e657a82fd8b04903ce8b5d010de63ba2dcea1bc37839a7055fd49d947d7e84b1c6a6ceb7fe7753405332ee41dddcf6411726f584c0ec82f0cf8b24f0f2110988e99a4eb018d3cf3dbf8544744dc94f0ada7e8380fbf4c2f40fee9cef37aecdeaacb14722dacfb194cf871a23261bc012a948f3fcfa5d8c880daeeedc4659dec568caaa9c57e27f6cfd8e76a30f71bb9eb93dc3410684919ef0baa6dfcd75361e6109fa21af75dbe69600fdedc9289344ab259941c36c5cc73b934d9cdaf3079e924118b1773f21c4aa10aad24f36fbbafbea291132f7a057f58eb56662ea12847419c2c0fd9677e3c810a170d186245bd7038a62a37e968037d54f0b760df1e76d6f29fef31ea9d868c12cc0f4f90501d30c8efc346384841a19d19c3b7463c399609631f3e609cccee1e7565aac602d63a407a15051c938862bcafad80aa09edae8d6d8c721e4aaa89fecd476031c22c4f5a9260d0565a35fed8435c9cffb3da450542c458aa05fafc048b01cb557bf35d2c9980a5887fb9e5be2ef6002360e84106d0497ac52c7d07cb7213b1c0e6e75804d338bfefa125f5a5d472327300de046e69764fb058cf1d211a16150c7c41d75191f76faca2280e9db958078bccd178f984842b8a2fed5f82c9793dc74ca8eee99dbc88a2d799b3e683715681c880923ea6da1714cbfe8675747095aa5d4333564961fee6ef279916ce30ac61598558068d7d4903049b22fe91c583deb13680f87dbdc90e60e7938d1af8a1b8e31c7a439577b01263e9693a351fd9578db96913415721189bc447a493d2873e7a74bfdf70a62b0b1d4595007b1907195f746018a1cb71c65698fc1209d7158f148a003cd4cf61ce5306a3d9d8b2a53e20717a521bcfba8d1960494511bc429068077b0389db15d82df77fb6914523627d9b0ad32d421db767f8104040c4aa6ffd630c2ae749a9841c2dfb2ff09e84f680494c8402913460b80c388cf82b5a2d784f3c739fa1bbee5abca292293778f54f4555dd1203182d2da6e73318c5667e5a8026a2ca15f12cb85fbea6829554aa75989f96890cd4457d0e4aa272cfb4c095e4ed0b52a7ca48da9280f565fe8fff063cd62ddd34adad7b7338b7a8915fac300c1a30c6a4cdc90b54ef1a9357e67bc275fe7659c3325842a23e519d169ef6c2fdedecf71528be3198db1833e136aa4da55faced3c2c09a10a97992343991e417602670fb1e7b43229e7863e0e378c1c7f1d0dd1b4d34b35373b9d1922a6ca0e56dd64ba310d15970d63f1d2441c3683ba0c34ecef5380a6bb2e69622b405b3a0b3e7b9d1a58c1b31a15215579603206c55732a32f1308cb7d3832272db6545a8951ccb7fae8a3f50440b9d335687d551b44f6ed966053af987657f2f96b02d77e07389901490488094f62ccf3b7978e96a947c3635e5475c87742515242fbcee17f593295557ba312a1ad7029d6d25373d961e063b57a92394c7fe119ec503e17894e8e4aa86b78d82a855d16898c81407d028d74f78a1c6d9ad5a80e51d4d30f8c28a81ba84e99f7263bc20d068503521adba98ed11d31f38132c533eb5cd4606a4e272843fdb52e5402c508d9c7d2a4e76f23fb88a62b499c2c1ca87bddf00d7b7d6f910141c8d214dc98803baece71eff05bfdce8a176896ef8e4fd970ed15f89d63a748f5c068fbd7cd913c83e45b9efa9ed042b7bd79ac42f03def25fec2c89ce8297a7d56146346e195aa1f9aabedfd736b0965987ff3760d11155d39b614c3c9047c6c8585e74644cf5c78be9a7bddb4a8a64ae02206abc96c5fe5f54c889928f8510e582c5fc2904af2720a379e78b9a9650eac019cbfedb08c1e8b656140ee4ccaefe7c58a50cbcc4929f4482242649d0e1d1a6b26efcd6ae9ec7a7583fd57a2c002a20dbfaae67dc391496e047388cfd895fe129f66975aefdfb5c11c4637a17785be3618c2afe50136de3b9fbce95f29729b7725ae605b51dc26b25b48fc31f793c990c0136879f2ddaa2e01cc702270b570ab09aff030bd51185f1dc9861a40522ad3613ee89ed9c5b528e0a3d251f589e96e8e641cbb7e7cdcf5561935ff9bb42d41e669e90ff0bb82fa70db25e14d8d2598e697e0898e32c6a1136d4ce17f749d00f70491e73689cb099fef4af4ce5c1aa26794526ebe21c8ccafd3b8127ce493a5f3c9c81457029f53db0fdac3449ed42fe8d0352c10a8fa244311583c21b4bf2250d18d4f28c000c747922be9c762a8d35f6b3834e7818eed97fe5caf77759cd5c30417d17c481f114f7a33c4d24abc6e11dff850f76ffc000df242e0262842d8d322633ae44344fddd70636ee2088794c0d86573c7ed1ee4d5c3210ea998cbf88d66c912343935b313ffc8821d66a7b183d76efb0b03e26e63b4e73ffd786ed6fdee7fa71bb72a115dbc10342a9593428c9f98fec4d181ce0a0b4ed6a4d9d43f1ff5cc66969614f4c125916d1ccdc8db361497c521e6c673046ed68b133a890903f86ed0fd034fc2abbaa3dde151637d11ef6e9473902223828e276e39e38339d57e798e74d83f5238ecb219995b8bf4f9e831ddab5fddf3c503af3df1142d5ea6d76ef550697b2aed5df6fcb36fb707b6b06256f60d7755e084473a0aad59095c3ee4d6c9cfbd3377074f31dd8872abd3efbd075254c75c5f322b8635fb6307e850432b4f3e05a691f56cd60a985bf805357c87cb46950182a50d36ff5682427146510cce313270aaae7b3464e3dac834fdf43521ed0df2c8a4e602bc065c2a71094b96e983c0ffbb061132b2537f49e7f6479f8d77b809a6b3d96190d094d518be3db7a1a704b1fb4c227eabe3aaefa60c423fc5b65c2d77f78b4e7e2e95476a95edf8146d2730fcd8e2885b0cda37108484f59fa04ca83d8623b9408e7f22e6889597ed3d7cf2838a06724219da116659e78d6e8e2c4056224d0cfc367805d05933a6aa0005e7b8b52eb76241ec7d2dd6fc7b276130833b5bad8da33d212335b357601a7d522f19884c1ddb308edc8e123c5d9f317d40aaee28cef2a19902caebb3d9366c1be13724bf134846dbbe39776b48295331b883d1a8c4f1b2caf3e34c51e0ab41f5451ef889d5ede4c47b63121ba263c4f6a655c9822bce024a3e624680d3aedbd79966ceda71d1f790249ff632d109ac576396aa542bc7c0143ee33134d097beb25ae48461d18344f3e8703d48afc8be3c1545d6d4114d61b0cd31d87e177660306b7f07e78fafa08de7e79002d56244412ba034ea07726796345bc510209793f619a278d5d5802479af87e566e42b2f01606e4fc8a6d8365b34cdf5cd0cf38a02983f2a6e324dbe6938ad22b4b3b1a1b6688fe7bd3046fd9fb197b2bae9f6766f7842bd1ed82494c8fe44099e0e84f0cb4fe19684242add94b97c0b985952b66e09a8957abadbf1835131dab1840983eab801e6f35020e1032710f5e8850f6e5910306f97e80fac9b8b944c1ba819d3d01f9235b04436d20fccae73e5788c1726880440545c82f9aa941b40e79d59788188bbf85236284b0a5a7f2408d70f55f08d54d3acefda58e00785fb71581049d3f8f1d48bf548033c3b3faa8432db6b771a7aa97c8c221147c5bc264de041f04f9e5c28370de9b8e5100811e3ecdde1a6bfd0866b83bb3d1070958a7958ddca8e85db804b7b62a80a6d37471a46e9c195c9ccc7b46fe81329e7ced25ca970a2b36ff8e05566276e02b5e690c4f882a87d294c399dbfc01fa2d1ebded01811c8512625b4fc8a2b77fd59f46ee31f5af47ca01ee953c3c6da56271bddeeacbfc1354cac7d232a5080fb858f83bdeb088d56c9a98f37a2f2a946c6ee0e446bb0adcb059b212a22ca27e977e9cfd3e37c2c4e42911368b9910bf2a77af4a1413a2015817e565eab1c53a88415e79a608916c4fb667eb34b44b37dbf94a193e64cff8f31702dbe30e6b92a1b0505c6d1e16383193b911f479457525b8c95bea25835533ded27fc79e4e1caf0026becf38a80a8a6d0296f67bca7226bcdfbc54aab9c2fecb47274165fc642a35c92c022865fe903e044597313e4e8909fa80874550f42f4aa61c667d7a6a3a27b697587d0cf7b31fc9e4e03f7e49695697c30b67ec84ff45e6e235e5900fd5e512c9c83360e1451c888ca87d850e16ae4501ab6b918553086e20d926e8b4ac4b3bde486d3f3c80c4e62bc0b2cf3dc6733a5519cf29f6f5cea2805daffc20ced4faf1dbc551a01e2f84f23c8a27f15cdc2782de97e88feecbf1f986d275659fbe397a095025d9c77849fd2b545d06cfed0ea0a2f0100ff12cef672c0ae3b603ea33ad896aae91b26b39bf0b023b18e6d6470f9364e216f1babf7f8c62050d5438f1f71467416181dfa28e58c00538a66a022cab5f15e8b164880203d44d1c0907444d64737b25170c21ffd4eaad5db0b670d283cea0cae3b9f28469444efa4594f18ca66e6768ffc97d1e78343fa6adecd0603585a3639ba0bf62a0c723cba80ae592a90e4f81d5ed7511a00247fd6707b94dbe23d6f225b997ad928fc9db83ccf55ed527533a92cf0840daf2 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c88e1193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c88e1193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be2e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c88a1193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c88a1193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be1e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb3f4282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d58d5341190f3aaab8c44175f2ce27feea21b5280e0482a150860d10e41922a66ab95038fd2a1a62e7d700ceaa779af6128ace777b58ba3b6d93a45498adbe70f2defcd4effffffce0e6fbfdfdbbf1387dd8f8f43df0bf7fe97b65ffdff1d4b4efdcbefdf9fcfefefc7dece65dd2f6bdf0fd7cdafe6cdf77af7fdfbfdcfff0c4f6eeea7ffe72fd687fffe4b9faeee6ac7de9da49d9bffdeaebc0f9becbf4bb6cfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c1c662a9a1f86ee2d6408aebdd7360163ac98e3e64f71784dfc839e42df1fc94eb061f5d0ba05d0a7ee974eda0fb810ca0a8c00fdc372784c7ad7ca3a7372577870b7b8fd0413b52869405abb198116d711a7067aeb70b5decd64a0a52b3f6d5911706408a9b3b59cffae04f3e2343023092e3127d3db2877214b0e9e3823ce5ba3716e3354a6a79207b8a1c9657542e4e87f870bbacd93d513f1038d1ce7c259c51ccd7038c8ee93f691219ced5441c168981ce6eda541625ac56ad635167d1e856edc9f2e5740dd5f5504f4af96f2f4a61a883310e1f0a9357fe5387b9d473c4828919ba3d1d40a50a31fed6e1d22da682f5a775b215fda40745ec3f9f82cac967da7f5ab3e2d31ce556a784c751e6bd5622c6bad2f208f92fa9073202f3ad144d8fdc5c831c5829f9cd16fd3f0ca15461115a929aef785a3c5726b7db858bb9f9d3ccf7990515145b23d512c649deb9bd21b546128ddccc35164f35f52139dd6bc9b7d857c44b0f8db8e73abafef86aa41c9196bec81b9c30dacf37c460190a15a846a5b4d5761cdf56ac4ac81313c830b55e10426fcdcf48bcb764ce0d845eeab0b6eb3ad1f668d90d8dafc8485c321b3958cb193b0142068c777cf89526b1056f585d9554a15c78fbd7a75acec7a7e48ccbb72b216dbf6b2ef4e843b4c9cbf7199bae067f73c39f6a41af8251aecdb914dd506d2f926c582c409d1b86bffecbc832838f0182ff463362790d73aa7763266567f40b79a9baef5489e24784aad964f173a76b68ca99101399378c8f9314fda697e2359ea5299f5e3337b9f22b2e6967349a8c721a859ffa5d447802cef1034d7df8426fecf8c9bc52f879ca13411b18cb97432d1dc914188ea58de4c7f348af5c63c581931f13dd829acd64c9fe60a9141ca9b74e75cc85c8f39a155eaff68205682da93cd4f5ee1406a9c4b78e3308caa358ce9614ef0e0a9e626fcb1ce6f2d5b236487f6c6e03c9fc9293c8beba0948bef5dc56edfb2b304c5c0df76b61f12ad84a4c642a2ae05f996128057b0213d6a9c44aadb819a55a72f2a748f94928fb9e2c36891e7dcff79f0f447e5be809ceb6abb0a63e8a1c9a2137cc6b0a09a71678b09dfdad3677988efcd686191b23fe80a2d29c999d1ff40f2fe1a6f13e8d03dd7c3da284d8e9ba3912930ce1b4055d7e22ca1b585ee12f36ccebb8a815bba7d91ece1e1e35d415472c0a04528e01e6aad87e125e71cf60499a4614976b6243835ca34a56d3f186cf958f636565bc4fca550a22ce3b7362991f87d6e8525d5aac0d93f0546822054e3c2f0a1f4d2119b566d21efff0e25cd825117c27518e71395ef5936776df2093820e46cac1932f639cf5beaf9960147974272f186b964f547264a5e38801d028b31516c16e847a9f731de8276a6b6e1749b29ae4be4b13723a9bb478f5ef1c36cdc43dff783081d781f1bdc610c4c7a00d055c999c9b5158d60ef35aeecf1bd9f3750623109e03e59af828be4cfc774d0cf2c70d7bd4dc25f0deb614502c5d8d522eb01183a90a466f30c7d9e1e14cfd11aded976bfd53c7a6e3d33787cbea17a1bc57e8a66dd5bdacaea847e58f58ef3606300fe02915dc75c58f19a181694c8645cef30c45f5c17b5b0206308c48a272fcdd87f47df07c3c7e5c0ce961c3d074262a47531372e8d66cc32f52ad86c84628b64e15a790fb9aa135f99066a5641d2a3c1f8c5dc748333922868b9bc4887a6d01db594c9758966e4046ceec5f21a6686be5cca293dbfda4236bd90476799a2ee29235c88fd3fde592f07ac0b951d3a6697292b51f0e737cdb6ea13636fa0fef730e8d429a6da6a8292b1cc42224656dfdb4af170fae5eff7d029e1c076ca1650970d3e8bc1f55b3aa259d7a3c1013215ad9cf63189f2082329d1e86609bf3a795a7be1a8319b94e5eb3e2fc9a15797c2dbfdc8b5369d96abed3dceb5cbcea9b83449b535adf4a83cf6a8cd42f33a96780bed96066074f131be838e59a3ff1e4bb7dbbe0c9988da466cde0e1a17774bdbd7b7d0a6ca267ab14795ac526b4b6ab4cbf1b636f38ca0234f6874515dc234ee8df1c0acc6ac2a2efba2e70d9cb9b5fb86f0a38dc4d674b47450714d3b76303d220b2108343310572a5f28b71d2e2f233f08167fd16b9d260fd03ba554d700f54c8a389946d61cdd1e7db733ee7fdf990efcfad65833d52f58d87a5ae6a0ad3cdf0884208fd2359d591a1b765f8eae2d2270bb3dad11c86b950b3a73081870fdcac96d2289f7c14b7d906fc7dd40232f4680fe66f7dc240365a53d514d3fbf66971753ffd7b8ae77365dbd8daf3ff417fc1bc9679dd0daf2620105f48b47d084d0fab5365e9b17a856e2137bf3fed4eac89df5fd7da2e3f6541cdb567b5bb4f07d8aad5cd4f46a95267ef1c8842c5e1a5ec0d8f8e00a5784307939b415a19fa6c7fc4577e84f125c4b9fb793d24b170ad39e4a08d0195e37b36c446899e3296b8a5ca945a65ce77e1f0a32e4d1a1b9c3c99e7b45e7b346de093b4575a8c5c9c74f9975a5fd16df4220ea0460e0a5d88e3faf85584a5dcd08c3c4f696922a56ed51bfd97fe7fb7ec742fa0fe4e7cb130711e15610b4bcb2e4299ea7a03b1a7a241ab3a77516d4b3b2ef17a05b481a1e83270b113e5b63631a6122f25b7e45e8b31e7e614b13cf7b99bb4ddf13ded21240b35ea67ef4d0cb0b508b91a8dbe9ed132168de1dd1b3b44815144efd98b8f1bcc5878bf0fb904c68230bf3237762e2019e878c68176239a8000c27a9e1de3c6293d228b9024342e59e93a428b96abfddc36c0d738d85372a36dfa8b8537550395ae85259765cc7bf91bb3eb02f760c2ff1b6682679e2475f8cb4f97a27165d7a95e2921396038a344e92ccfc14ff2c8bef034b664578d9043e95f59f6c9ec1d3205c03688231f3cb91f17e8f0484993c4e818ba29b4f5678d52d7d8ffa494a5951a0f623cb2c52dd6679c0b2a214ff88531ec12499c4bc936f3b6b4e1213206d9dc9056d80f16ca200b9d86d9d92e0cda21c1ca2d6a7e34a6b318d4f9acd313c2c70eb449620f85d9f6f7c2b2440164ef48da81cb000f0b53d20d05b631a8b8f6b23ebf4da7bdac2546c26471771b2f7d9f1e6e8fda7ce5f38602bffee56b69d73a962cb7c11d4d1c52d18cbf9f9f1c7dd8e879d4b7c9ae76b4db5c6d55252883f9533fe568bb79171afaa29bd99559a5cc19aff081e26733373d05fe5c6b182f3df11fd0913471d3f68f4629f0f1ee8d53458c1389c7c2cbc561c026618601dcb776fc24bf74c2c531cb10ef122acf76e6a13f35e9bbd6ad1d38831a4863dc7bc79adbfde5b625fb723c03c100fb49ae8d9815d21005a60119db337e3bd244a0402ae8628a3aa72d9c4894b9dd9668e40216d8ce1707386b18e31900f12be8d8bfc7194eb1d737c4b0fb596495c58f1e72b1632f94fc07da613b7c5d9d8778c4300e3af2b5948fedd8c74224fca35a0a25636ed79fcd5820244b6c9b84f48fff21e3987c68ea68d3516e098f5512d495e37d2febf6a68e2b86e6a316b86928bc32739dab493fbf6737ae081eb896c88df8eeef8ee843d427b5fab73f067324b6b3a8ae9be099009b8cefc77ed0fac5e878391db046f986ef82b0dbfb21098686f613b7a4fb68c7af3d7280172e88fb387b4e0c962526a1272491a474269a85d4326ff1c2892993f638d1bec8d9d539b12e7d2b3b75a177d469a153c933943055b59908f8b9342420fc7eff708cc6eee3b75995c7566d2d16d321369e8f7b7188304da4d2e0cbae07687330ef69653531026c70b8f46a61cf32cd84fea48b114e2131a9f225000c4690ac8df628e07eb3a874234e084686dbe6c1220ea2d55b881d649617b8d97dd5ededfc5ee2b7a1e07e4c7230c154fa20854d71b4179ebf794993673d0a826003f0782cdd8c44a448379604c90cabbd6ea45a878b2ce0493930beb69760f5e6d99347af0d7c5f7e607d9381565cd4b1b662f69b1c3be12406328f720e348f2080f91cf2609defa486b888bab22837ef465aa95a3aabdfbcd8d76480332616d650a57edd02590dad23fee3cd66dbab98ca436b3b182bea4b45b73eff6cc0884fe50ac25326d814b80e56191c4154ae064b7024a2151d06dfff6ee3dd8c307ba4d4871d6d96cc05ad47fff40811ef1daedcc912a9120936c7b4d8998c4e79fce4ae4ffcbd6827b880068dabd0d1a6740b47491fb06aeb80992190f11db38a14876415c28de6785fa77de7645dd147b8bf5c67c129cb865b6678ea991c8e3b73faadf732a4c44ab2d3a7e2d6eaf5ad184900908d126c9eecb524c8ab0519de816cf23aaa72782a57bbc37cd3b876215d7c787b6ca06da5cd0ad2237130c889d2e743137a29d87a5c513ad1c6204e0bcce1efbf913ea41b7f9832dc5bab4ae3aeca909d75defea5c54935c801f06fa6f13c8d7fe4b0abda0a29e8be953d5104da3ee2de2f1258f41618e6ac664adb6ec5c3d7b51e5888d5d2af4c2f29096a5a0ae5dd3147f61bf4b91839d7371d988b98b206783bb2f2f4c070db14c2f78ec3bdf2a80044ba933c6bb75c38be109dd4a10bc6f26c68130c55ef1554256e04e796cf90a4f8f63c51ced6ed3f5e7e1aa462692199db7eac39c92c35413a926899bff42170ce93b94f78af10060b761e748954a470d1dcf699f347c7422a67e6e3da1b2afaa3bab22bd9d57 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc4441013894b094282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d1db8256a15c8d3473146710b0059819050d81516e428ed5e55b889c41cb241e2e08822924f05e22462042fe6f73e6b2bd85b949a6f6afedf2454fe12ffed52dfdff18dbfeedddfbfcedfb75fce3fff8b2f174ee7ffffb7d5eff7ee0eefcfdf6fcdbfafad9fed3fdfbeffff7f9f49e7dfdbffcfbfeedc9dffff9f6f8e2fb7adfb87ffd287ca9fcfcdcd5fffdfbfeffff64f9b799effaef7db7feecb74d78bbfdfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cd43d2207c070cb6b37cc04116736a4d1639dbd7bc3aa2bf06caffc8d9a2b6dfdfde861f55e71d23cc3e7865673c90a3c3819c2fc65583e0129f47d0f27265a8ac423a2c979f01d6204758bd36214c65f6d8edadd7e88d562e23ce434954bc3c0def48fc1ece6d2a5c4b3b9ab260b89dbc0ea31f7d37b30063b8360373c559d50b815b9c351b399a24b53f76af941ef646c2e5f611542b71bfb89136f956ab56ffdc65cdb34a1f85b49e58ff7fd34493668fa5febe23923de4ce1673b22ecd165404df625b8bb2be6d5e861cf5ba57ef89cd7ab9c8ff192f8b42414196693abff5b5f4a8fb2affe1f184d6068fd0c737fce92a0173abb7a6e8ebb59b75b297eabbb76ca4e38bb7feed8205ab986ff85c8304d0043341999ddca183249ab5d6daabc70d12d30eec0e57fae786ca47e168244c46ff7773d3b5e12f16db0cbdba92de038a80a0eedbd92b0e8232ab619057e0f009508781c5b165c5670c59c13d5e3eaece9ffc7585366e52755d5b0d9f2264e801ab607490aa2dea100fbad5278f6b708c965e83e4a99e96ef9cc628d5fcd56cfcd01543f22d0aa74cf9dc9d10227c110a00746dc0eba168148115e505e4ef545cb158d9658560de6fc1dceee94b5f1bdbb04db34111e535b6cca6e6381ac4ddcf1fa1e73b033bf671b0dc9a2443a479d3bb17062fc30015a78270e44c8a7441375eb2aa8013d065628b9ce51a4d2a5846e82742b4b1271695145e99ab7a3646548a61b6d501b41ba6b15c0abc9ccabe0a53cb95be4cf536bc16ef747daf2d4d1b6ec856b5e96cb3fdd233b10af1d5b14f4ae6af1d1a1653c2a82550d81cb38796677728e9af61a67222b6488cd8d6a88bcdc6a2db632b543c3c25895fcd6435fa437c077cb7348cd23e1ca9a46b219a7e33b49b4562ab38c476b41f741b706153f8a57b280411ecca2dcee468c81d5cb887ba7a4fd61612573c7737ab5afa85edef30e26915826ed6cdc570d6c3be4bebbbfb70621a6dff18c6f0f3c4a815a85a2cb713865b54df32ac3f3480b169087319cc7b168f08c7938bab6a21b22e348787d709b954aeb7b7f808fed2fcc390e9900567205e2a80faa6e64737fecb1900ef9844d4ba50834b1405e2a80e5b841026b6e00b0d01938936e1a9eafc32c3e83034f0f781ade81766b186716f10759b71c35c675f4df3e42a13758cf0d3cf6b2ffb64fa98ee663c7fef22dcdf2582a8fd44f7139e86444616fcf724a1e0cca448227d70061b9e02c45e23e94d96fd1cb8083c984b3f78577a935e44a02f0144928fe0512bdb4f5d64ecaa3bf34e2342e75be1fd08515d4d86cbd7c01a1ade3c8a4b6d692412f8af432c8712e487a68867719445276f085ef0dbd826b75a9694ab80b0290e187420c5212a7f2077039ecb0ac81acd50021926d186829f0ca806a23844e222dad7c6e0a06efb87a7f6882d214f80cf22f97db3dc29668dc7c318952c0e47e7ab777eabdc88249fc0bdcb8b482da05bc4d302a73ad4a03714abb347aa7e44baacf65283041e6c9f540f9c34a12bf6d2990a67c836587034c18dbee4092a6d28e9f21f6f1e507d718082d23bafe3c552edd224f4af3d8ba2c251cf3373ed64e993a991bd97251ff24f886a72c20f54b9223438cff6f315fd33b5c688a54e45347a291cf3964a5d96916a1cc736765e25ef69aca537c11aa4d4e3909479b767c536172878b2de132802ebdec633eaeb0d09fadcb3b54623cd437edf3dec0400a7dfd0c90c093f4bbc612b56c566d9a56ae210705166b15e8cfc883678b6ffb62179c1891b0555f77cee5a0c1544c5b53d86e45285f655c89159902f983b1b3d06818747e2ceb23b4f10ef7be6d5835bd45d7dcf6ddc32c3497547bcc24abcee6ac5f24372e678164aec4dc7b9e05e69b155d25f8dc487a8836d49f67bbd1fb86ceca5484a441f6c65221abd06051ac9edee9862a9397c5f85b2971c2fbf8596762fb5e9034f7774ce36e1ce02a83512f173e9ce5d8177930a2d23728391a2d352c7001c350ab22e7e5ef10514835b2d7efbf1c8ceafa367aa205f09840d1298986e6049115d1e240b3d9ee8b79870ec822a6d26f87d81149a1ccbed7bd952920e60cb71bcd2da9b4b71afbfad25e47eda6dca01399cfb92fd217b32d2a5e6391b07d540f327fd0a34590a83069b0dc656463d9fa7a0c191661f5436344f331730dfbafde8c1b26bb1ca52352e1ac6dc1124a892490613c7829940aedcdcbfa0db3b5cb6b729f5182bd8a855b83e9d10a62ad9790acb18afa999a197c2e860da7cc6dd7631e4f7bd627e3f38b15583c5e3ddb41914659f8401b3a9589b770408772128d3c1c2805610374b34544921a78f30ca897d8d1fc96c117457ba997d3358cfd572f2527a7fb5458cf88ea4b3ddec0c1a3503b942870b1a7fe83179ee61c6db994aaa772c4d81b22f94ba629b2869c2e4c6de48f7d55aafc92fe3c75eaf658bc54b26f66b9ef5d48e81cfe13bdaec3000790aad9dabb82bf2a2c918124756b188bb3400f00fbf91b52cf7369b192e47a542c3e52b6e4fd614a48e751a4ad1caf5ad457bf5ffc4dfada7486bc48af7c4c02039184b4f955947cea5ce88059dee30f10d8547f6f440e56eadd513409a8f19ed9896a52d63bf36f5e1f64d068d1f06503512ce80852a7e31cd7ae1ec6b7c44f732babaf12832b8a97158e70d4dc78d4a1ea513cab30c77a6e6806bc586aaab63f8aae7c0be5923c4e787753b048feb78e3e96b408487714ad45aca52d7f9f57e1a1cfd747016136d70cf370be332117ed172ad52cf1f339bde4d93f87130adb6ab3b087517fa48afd32cbe01ddf3b91faa33b7ff7a1a7564ce9bf68794406d95fa41d389093ef16bc484a80348004310fa2be23254d0aa234706c7bf3918f5b495bf3abc67e4f2d641939c67dac63224f1c0b298abe8f28f629fdfa74e74755306dd69129516c846db80a6bad930d195f70b5bb12391ab79454566d07db9c47e2f7927522a9a9e92ad38b84f74587a4ac94ce89f55e080c5cd7b81ec9de1caebd46aa7619806f477fbd74fcf354ac83e71167b23e0a7bfcde1296f7034771b15b3074dd8eb752212c02670df2d6b11d00bbcd0fcf2225b61220e953aee1f666c4b3506d4de484edb9f8a69c0a8cf2e4f4c085b92527b99711df3c1c685d03cefe94a17cee36a17ecb12df57a9bfa3ab3fc80c00cd9fd9523b35f8eaf84c527411ba17ad19460ac2a4e8ca1656e4bb28a815a46096b796621d17f7a527d90eb71afd27f1b3a0ba229d46f347add4b330fa93e01076dbfabb601e82dfc21f251834214b0626c6e1b8e0c4b86fa40a846055b489dd46a96d8d699eaf093fd7bfae9efad8ae9f662453bb252527148ef1df16d4e27368cf479c19e6990007c8ec34e1499c1e92a1bd3ed4628af3c21a20e7c0bf45b1db3b8821df4e7f7721d19b08d5ea6776bba587b3cb788a14d5a70b8451a688840b792db2be327190c81a7a5a3b0fd7b43a86f19447ca6872f7292f9fb23d7870294f796a61cc868b31273c8e380c2f4c01415f94c38d3d5070c3d4ec00e5f48f615b1dc7d9cfd63b44662efbb471ae49454a683bbc981b2baadde03b5420011749d2f5d6d19ba7e4c0434f3fc5091846f4b1330956e8168b10e80b54d1aebe0c339e0520fb2311bca179238338042b51dda4e3f25a561a64e135a556096510ce890af7aca9999be4103f787f936e5b5466b76070de59979848befbeac12fa089aad86337e0676411c848fdf6dc82cde01cb3b07e72761992422ed2ccab04ff12ea46ec40016443413f795e7da31f1282eeed4ddf5171dc16d430b46eb5a2b9820fbaa99a41224a6cd5749c076ae2dfe380399b1ef970b0233425f8475f7dc005e1dac93b1f14f6f8e6e6bb744b10b276fade83471fb6b747e3b934f86f4bfb9970a0d2446b1949fc01ff089b359feef4b438008cb693e033a07a3d0a8fd59bafc59aaf66ca25a63842d24119bf98b61e7632587e8e67d09d7bad55929ce68ab9ac7f0c16f3525824bde2c7924dc5812a70542d8eddc0849d777328897014e1e16f29f2eef0912fe07d08cb6d791329a2cb17cd7b503080e5bd40f1f5b883d37a55f7374bc14a8ac47f060290512a6de4aef46d446be6b593a81ec9204ade7a18523464d0c428c4ee20a0f26442c248c95cfbb8fd4300e69d63cc58097697ccd9e48494e87fb6f7eb77f872c6cb5a2ab634ac44c71556475fdf1c8b306057d35c57af5a63b82c62a348eeb903825845849ee9b5dec862ce30a05b31700219ce0b4c8986cb0f181a9bb916aa86751b62c7e622cea743f422f3ec93359c7c2fc57daefcaf8732b3abccb2d220dc3c9e33ed4512bc7af9f8aa395c5231400b4135e5ffab577f32792d1a65417c77b99558060bd20fee69cc6de874ecc15f5e0d8d9bf4d8b8a9b1f8af14ad9b26425938815fe198c4138a8a31590d96d4469864ca3eefe6e0ceaaaffd1f76ad4d697dd4784dc5ad16d80c2067cc6967d5d11eff84840bc26cbfcb37150d7f636efde92a2f1f3c0a14fe706cd190e8a9a8553fbbe71db7ec3e34ea870481d9abf5f71d3316c8a39ebdbd28879efa3eeb1ba988fe0b212a0e091710df4cb70e9ea2939c57c40c866ad8ec58b0c5e5ed747e67acb4239827ba09d246db23e897f9740ace7a1bd34218d2370e6b4c0714329bf3903b13f84666 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368ccb7f6ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368ccb7f6ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d74161666fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c4b456ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c4b456ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d6c961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b4261588688200924ff3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683bd455553db6d73570c6d0200a4b555f8fdeb16d1e5c4907897aa5ee4767d8745d3fc5fd689d61bace2581e402a6750d13ca53c0e672022e885c0308016ce48fcaf2f9fffbfdc9fbf5fcfefed92ffde6fffff0dceff99ee9dfdff7edf8fceb7f7ca4fffdbfffda99ecfefdf5ea7d9ecae0fed0fdf6fdd4fedaf9f6fcdceeecd8fefd9d9ad9fcef5e50fcfffcbdf4fff7f6f0bf3ef9bbff2efd30f93ff4ffbafefcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cba534bf850ed2dde55d847979a8ed7911727e7549feb6559e1b13c74b7f7423434aca471d464878a88323aa6e915069ad56f88b6674c980daf747fd086ce782cd413438769dc6265668eade68ef5eecf488f83dd330df304dd61f79f1ad89a0e3dddc1dc323701d55f7ec0009178b8f2cab04ab9b734e5478524c33faa28753da54d4c2d9c29ab7113341302d2d28a52044181f99c5f264f6bc3d7f32459b8a746922cc4e16b767318fb6bc22ad0387e3e7f86928b8a06bd894d2ba88b0f8ee39429667d2444934a291668c9b25e740c20c747e05a0498956e8f9038030384ae5e47686f39874636c448cade884b54e8495c946223babd789b04727af73859350e2b269dcbf998304f2c05acb057407f5312f4ecdec97d2f0de37d1889a587539a6d9f4b77102bfff9d8cba35f7275b7e9094b86061667faccc9a39e1eadc75081f88c80bdbcc269646411393505d9dfbb6463ae0270ff331a1533e227cdcad2a547cf0218e2557dc7d728a552e1bd35fa2744cf96df79376cddf2dfbb133d0441854f9da2d86bf73c7c704f8e69b9a1d648392ef9090e286a7f5f9dbf70c8411f629127810e7b3e4a107df98d83492619aeff1abf008a363a6dfcbbf78883132987efd8f86903305dfa5a75d0bf33e8c56bc951a8cfe9cf17c2b79f0ef02204aab44d9007d803f87c3407e01cc05826df1a796520eb0f65e9ec1cc8622c9cb68f86fe8b97d2c2234634631ff10baca786cef8036f2ccd977be6b6907894fb72d941aeab7a704d1afa4c61a43492dc4b973df5899216f13987227acaa65c146bab2cae91f779a57749a99ce0fd6bba3ee5b5c531031796ed7c53df4fa41535365f498c89fddc4044161f7809af63190e30780e0437ba0cc48fd8852175a99742950b0277f697f528bb5564b682d7ee8f9c698b33049f84bc72e7446d8b0b91095ad95914f58f030de64a7d049fc9488663c37b4e2afccb0f3ae1d34655026241a2429b24c21c87597342ee5188bb63e2b3e691fd047c03af53d6fd077cf128d89ea9b090c138107f3e4094a883fbe59c251eeeb369c95d8c3ef487bf46df5446f59b907653681fbcf637b4f08eee40ae666d67f0660be5bbbc72d85045c4aef101ac87301030866a87154a0659397d3bd73f82ccb483fe71b044b3b4b42d5915d3245b31299fe205cc488be4e95e57e7c88fc674248586f15fbd811951bf78a1bbe40ee7407a9720d555770d942521625b9bff26404e65d827c6b87558bfe09faf0f056ab4f4b9bc9ab12c08c2900dfe344ce20a8bdd093e44e2071b26c86c37ee99ee5bf421564077d1db30d2d44edf8d2ae59a955efc1ca8baad06dd7d5ac31a93b0eb99ebc3b1065545afd78232c523623672f4766420a2c8e84696e3620dc09d2d54bae6d7bf5d722b9a7fb194f23e6fd133bfe3e7f2c21fae529261e25c1b906e868bb3a1d14e28d3b10ee7e4a92f854bc8d7e6abc470d77b61b6804639742fda08dcdf0ff6231414d271638436061e85fa894a6582fff34d1604b317a74fac63c154ba6f2e098be715837d5dae339a9b2add76dd40da05fbe0a87d60b01d14585655cf1656db001ab71f0b2973a329b16e24ece267d228be59ed85f5d67cc0306957414f3dca65e6e506d86e077c9b4a784c07840e6665d344f70d46bedde5071634c93a1f33160269fc22172d23d4f4f7d6424d5400c7b0a395eee6c1ef4d39596af54a429610e35c057e742b45158eb56d4317fa304bde3bbbd455870ccf4a08a21f8658bd50c03af72a9e0d4d51b0b745051065d556335f4ef0c2450f2e486fafc3a96609a4f1d88ecb304e16003c6005b8fe2544197f6ba6d9e7bde43294d6877e0961e25528c08ded829e10966c3c417edc142897173188a3c9bfc49f78b335e5c0c2f4b7f704fa9be6769c9c64789bc17b2f18043262b034f09c5a275137b7f55dce39db967385cc157efaad556c0b055d0ac99907249cb588cb6c506ae8b4bf1eef95e0a475c59e30f454755635ff357af5caeb182dec23311d41957bfed8e8da919205f581994292064d194ac22e55b3ab4fdc2b6de9b95027ca3ceed0a37277e9766d3847a3af6c085397d626a52dce10ad0bd850aac0e07a74bc7faf4661e6a5ff63c8d133a7410774e9dc1a5e4fd2aa8860348120c8bd13513addf2155a1be8d5a5a54ca30ae9280776f046ee77a5f1806c4d02f816b077d84111b5602d8b07e1e25608bbaf831ec25f1a732ff7313889a8e96ca0d99dafc57df45ccf8189e05324e41a9d64ceec53535bac543b5c2cd6b1780d9126aa212f13188f5ca8ecd35b1ecbe6dee0b8bff61b33e2a44be0f5a342dd9731f110e5df95d451dcb73f62cdcb9f7b46733d2790cca9ea94537dbaf75701bd951f920718ab009550b09d487a230775edc39c2b31b3b0c60ace40732c163ccf30b4efbd4e6ad0d4614059d1c4ba52652ced1723ab4f014e5983b3cfcb1dd7c6b75851d175fa695e092d3d0543cb3293be1c69298a0a89336846daf58e011f84fbd46cbdeea2818d374f165ef1fb070f94db88dc6960a0f425268ba47e7f76e80b7352872126787720f3e86582bbcff0c317e4378022279007527d8da67e9108fca9a50da687642f5df6390143a69a274b09bf6e7b3ad57f377072ceb52baa980ba633ec2485d21f83a4153efa76fdff3ca513dd2a0ea17a2415406ee05aabb1602711802f2341043b2c4971b8b9c32aa1bb85c088128bc03edd62a97e132e781079ab33f2e2f0e25fad5cf4c6d8e3b707552473def0a340c28c015e13475063f58ba137bde360a942b2aa6d0695a1a467b00401707a0e982547cdc95db362f00819dcdb9c377c3b5d81394747113458b445cc27c496231877a4fe7493d916c0409109f4f001a27f8450171e58676e06b70555dd3edde0c5e23142f8bce36bc4f6bc1528d99f9d315dc7a69663598413763492d9fe564615c371ccf6a34d5308c5772cd5fb77c55ecd95e8cdb89811cd501b94938980bff9168a04c7ffa2fe269d3e5580a0639cc97a2f1acd19365d2d8a0b7124e99073c719a45812a79d05566d1020ed869bd49a525e60a73204cfc036e222895ba748fc22b44276139e9c71706e32456127c27e14e2f279d405fc6ae31894538e92276617b90e0059017799699dda13ad9aecc974b600f782cd25c1abb955dd6a55b70615934a3039ded96428ec9db741372cbd9c65335f81ee99eef9399638bb145c8e75a87e7038c42a10d84737727460fba05a3484b32d06e781181d2e494e619edf2c9ae750a7d627849b46678995ae90324668196c0f8d94de13fd786186b75f0efab6e3503f640516c7d1151d39de71cf1b913715a9a75c2c771f54f613a99f8e33c6ebcbb824cb8e44cfdbdf0548a0509de130164a9971f76ac74bfa49aa60c49fcf9da3cfb812b04fc4aa152676b5479377cf789cdbd05b485a71ae32d2203d897ab36865fbb1cb4c46dde6d48e1efecb4853ae73b337404f7bc493fbdb6e668c84c60eff2bde617d35ac390d9e32393f9da2d223eb42561811fb31e0baf3b442215717dad41775785201e3890e0cf61a8b1ba6a6104bc92c6c6c64b8ce339f9e0f79ffb7362a6472c89abaa63f04ea698ead087cd4869f5e6f22041cb4689c1fc07e6e3e3a8975bc99eb9279ad8f6a4ef5205997dc80c95ce070c81a981762c1aaa1d1c8d7aa0466e37e6ad0932f6b86f0556cec5aabde75f31985a957bb6bbd788b38fd2839fe90e9fabec059ba3d6ef9dfafdb65e864ba169367c6c3822a01f3929f81df99f0d2e8b114c2f37bee0b525404f51553b4abbfc5ecbb5e728c8fcfdb316a9e93292740a873ebdfd6b2a81e74a7b7a7dd26cc35ab306428883fef82a6c10e9cac246931d4ecd65b493a0e65739c6f1bda6fa08b2e4688d8b31d7cf560d68e89ea70e957214830cdef71f68ff2fe28a3c4572d8693a34b6b822c12956a88a209de99637a3d91fb03c936649dd05f57527f0ddb19917ce2869519c89bf5b98f28ebe40aef332d864f37582259c6e331dd0ecab2686b565f2b9512aa62807be51b351897f3b7f3256a9ef6e0f344b0767028c28eab6e4ae70e84419dcf9fa06966e80a5e4d3c452a7ad4a12fa944c3d7e14f4d1ddec689bcf4a42d9397dbe4b8604642b217b93aa20ae0cfc8fc8a0a73ac012fc5feb89772adef373e1a8c67ebd4e9d053d0b17830d5bce1c02a7ab955a5fca3e9ba67f9ff9a2b19182a9440c72957ce8848c37c6c1097c3097188a50eb86f6d847f5c41428d7175227f8904310dd5db496f26fa81aeeae82498e18a134f43d5aeeb9f71556bb5222d41fb4fe62889ea72452decd0a98074d747f316290db73155762e3d84b53aea821a2652e41d9f4292c47d9818770de39cb7e407d4c3e69752ab9d496c50b1b320e12b24afb3d1ff397b180d20c5cdeabe4a0a5acb3cb1ab2eafb2647d3759d5b6384966bc5c6aa961210b3351926217263259a4683dc6a64f0366be24502aae34c12dc1ae2e3c450d392f26f32f375a638327e1100aeb5959c69a3feaa3eedce526ab9d3d534d55ad97c754c9e53dbfcb41cf95867f3e79eff8d9a3f90af1d241dd698ff129af010d76ade6383e0c4e2dcc336ba8f96a01dd555ca6834c69efeb45a994f7bd2d7d7c65d94d5c38afba4969e4aba63a8567dfc47ebde95ad887d8485f46aad7b1766fdaa94a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241d3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568bb38dd422e6844555fb70d4828f1bd77d4d1746bef8c0723ddd606547b1dbef068689a641326624edab90f7ea39bad5d7487e79b7dd173e0a28b219cca79b1d67af6e879f87efbfffd89fcfcdac8747bf8caf6eefeecfe7ede9efbf0bb797cde7ffbbef8fb5ebecff3f8dbfdddbcbdedf8b46da8f1ffffefbbf262b2ebfde9f8fa7cd4f6effeaffdefe67cfc9334f96af5efffe4f9fef6fdf7dff9eefd72f9fafcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c0e6e3847bc3ca695f564d94c09962c670bde776b77975fee0c8589e14bf88736e98d4c6c26dc4079d7b5a4aa9b3188410c54a87be0a49608ecb24180b90541cadae246d211c025c756bb3813d571cb4c734ea21a9dcb41669c111e58975c94a56fcea43e1b62365a7bd617119efc02f242878b576e6a07c8aaa25d6807d9fa106eaf30f083004616560c57dca8e1814f3abd4a11f1ebe831407df0d5a344c98b6aef936fe2744b7803bbf0943259f63dd21530cfc687b1dcd0e8e613ffb4897b7e6920ae2d879a126a5d21dfaf16e1c69e130f15a8fb8c29d845949f5aea09736fbc9fd339d54dccc33d55d1d2d34b442359c04a9ee061ac9d3303c44829baf0eff1ff49595c2536b64bbc40f64d08bb27494c55d3eb980873f84e6f40b13d206cbeb2288a3e3ae2426443ac6028dd4da45721fabaf200c97954733e1920fdf4e02ac4c71aba0bd0115ef0ff0b00d999d1b24d50664c70c6d7158bedba5e46b37543624159131d54fdb3b8b03fa2afd8705cd0ff6a0dc41a7a3e046b5bfb22bbf2413da08827828dfa1a9bb978bf2e1e0d936be185fb9dff4a3fb80c5b2dc598a8428858ae9bf328120c0fc777d7909e2e5c1cc769ffb5059d739b3cc02594b84e987574aeef575040f625345f703217f5fa7bba379d8803ee2bc269ab531216cf10504941664bd157f65d9d9dff1a18ea452c1d56701e9e698abcc103b6caf6c759e02019d7a5ff95dab6661bafd8a3be83e8a53610f31f22cdeb2f79d5879226dfdaef6806583883a273770e1a7e76fc244dc9a8eb865d4804b41c06df943832199c9aa517e4a82b9fdf472436836667deaf430c966c4f2642d3e7aea4cd2d5b87492236beb5ddcf18f43fb26df4c94b5ab6aaa90ce34a32e759e7eae6196e33985e676b721cb180aecd579734930abef1a5bca2cf3b885cb2d89987c5a8f416489975e7d7b9e91aabfa3b4db7f065e5c444a4b581aef761601d730e873894808e8b1783eeb39f469622b9fc01861eeda5f0fa6f222d5ff88d389a298f28f37816f4a08752633c480c00b81f282cbe9e606383df375792b8f1ae53094a67f4dde5f80bd7d965c96c6900cf06bdf010393d8ff0e8218c9da8408cad31aeaa2c697ac0a89deb7191dd8dc39581faf00a5529113c01c00c8ddbf93ad90d2c359c9c2dc962db65b069d6280007ba81f643613a9f2587d24a122537d33cc40ac64c38fadb1aae2d7c9a3ecd34acbe6fe49e937a5a2665a3886555374414bb21f9c72ada78332ace3b8800a2589db8f2c5d202f533fb0fabe5525130737dd3620292bdeeff6e13c5ee4dd6aa6f572272bf048aa7abebcce6fbc99d42614aa51a3eb54c1e7df4b262a9450e25882f552d7cf335d4b14608398bdfbfaf6f1aa4e90b2e08dcccfd6dfe5bd954adfee4a5ae0472888f3e01eedd0564b9d7bc665b5fb4a4f9373fe37feb2524aec59b9a180e215ba2f26aa61f15ce122cdcac17a1d3cc7bfe83e295ed318a665d22df790d036b5a10f31847b8b634046df1283ed91f3f4f015c356dac84b0f48d11d6ce6946c6d7342e39611131d7bc353423540a194d78a1eb626af2a1f180641660196c5c4ed968d75be8ad263d8ef3e79d6beb69cdb478bdec90749bd49bb5aceaf6039c84baac091e8272f15d0b2a44e113bf4b0fb11092b224c37e41a06a0b1aaa6834ec025e37fd4b246c87adef02a4bc66c23aa4b02413596bbc4785cd962726926e63ecf27a438bd02cc51733e6b48549a4bb7c18431ac694da5637d27675bc45f9f0799b8a33f8deab63d47101a3c169cae1b727424bf9e7b08a244087c344b0941bf7b34e5bfe8f35a586054870a0ae2e5753545ca96b14a73d12444b1d36371cbe24b8cf6a926285e7a9ba8eecd7bf5bc94f35845e5316f4423b2da79a4a57b7aced6a1a3a8401b60284992fa5e088b46076c5dd63e9bbf1a05432e6f787d11133929cd9a4cf7965a6f4606f0372e67310613fec161a5af626c66b64f79e29d51548442942394d1fd95c9eb84198f6f7f04783f94ecb4033ec84460fc1934cef0300fddbce3b8eb6ae2f6bbac1392621ce18bfc11e16947bae7fc7807d0cf29c448c4a6e937fa6c1ce9f23dd16f862eb5d83b97f1b79c7cfba67924f2d7068344b7b19ddad6872d346f5e028fc41aa532d5b18e0d22de1376dd533174411285cd91d2cf9f8ec9010f25aa49b1d4024c9c942e7586981de378cf1fbf02cbad169d6d7464dfee2eaa78ba48002dd9343e0a69219f5ba4e6036d6695978ade0b9ef7a676658a218da1711cecd238ae337db5d0f7f7cb676a25ee7943f1ba3a330c93e200f5f0e55a8ff9c6943fa3dd3c8b386955a69f21c89bb38ea0901061d2e7500a5c0d0c93037c7d2df7ff07e5e24bf1f8c5c898bc477841b8a45ce81c14bb92c40cde8b689b15288fec6fa5763d28d880a29b2cf6d994ef51c6e764df7cbaee654a43c39549a7b13c6b5c6af6b9bb89997914eefd0d515394804c3f72ce04a1ad124027b9d0d6dafdbb5688e4a453bfa5ac05869cf6c1167ec3b9a0bb5eb477815a718abe55acc1f8212a46bb9d54f7a9f4cf3a95420df2511cbbb6fb62793ddb030474536e9180982c9a058308d31571e4b6f11ded8611b92f181a893a074733153d6c02977c3cc32691c36cb4946a759b5216e5edb57048c9f30fdd083469bcb0e32d88858bfd64b6a3e2a44466291c5c2f7fe53dfb2ebf2a48926942587dc8dd860aedd310722c17eece3de22a1465aa81025f2db6698a475fedcdd714f2ce070bb4789fc740d68ff37809780c21519b6334911919d9e6a7f10e96e78f2bcc2a7dd9f8e792547932636129d4e39de07a300ab2c2545cef173317f6934a4b41325469655d2ea80bf4dd1448e145c6a8472e0d5e9154048060e0bd0b7ba6bdddff6dcab85014378fbfd58a6d8df74f390cb739ae3d0d4c497291648c5a03bd69b11817fb98ff5e1cc41ec0c4e74fa84cabb1b57a4988c4a44b420c7e48cd2553487db0a78ac585977d7342a57dc8713bf86739b0e36a5389cb1e21d6c52e440708577c63cd87b5b58e22abb5c0f4256f4edc196a5bae269aee7bc7e16418657732e3c1c921d34b77df560e54524305eafe3ccabfdf8345530240447ab2717a1d55a58495843a1bdeb1f1f9eadc55c6ae49087c341792b819f2cdfba806095f5939ee20dee56373fef182c062b331e8d0316ef6e695ef29768391cd2b0fba76dab9bb76e51192fd187cdd068c40fe97ff2fc1cf1bb4db476c7703c4a5e6225ba9b3bb55b171db5aa862f666744beb4f82f285b49adf42a99f89f6f5679d93e5ec5c5cf1ff85ce53f3191edd59ae18210646a0940b7e642111ba777ff9ae20c019ee18ae5f5783c9921547b5f981eee922eb48aba696614d7b84b141cb65a124d36c94e2b79a83966d03c9d193409615c516f46a6bb0e2be361516e84979c2ab37b31925640e0593d6c0c762cabc7992b070e0830de76c1f72030c3e4108be4cba573efebdff66e6c5340db504b708060caeba98e6509749f6ae077d44f819438549dc72dde8968a1b41c84fbc7c769af51720b1a5101c8d1f8fc122138c4a509bb6d46ec0e649d779796f31f837f579104f689b1c5b9a2a2cbc9d69caad75dd2fbb7f6d89eab6186126f614d7419aebf327ea9eced49d28d555c0294f77e2dcfddc32318fe2f1b77282e2b5056ae7235123153f8b8698a5ea4c91096b782dff4ff2b9f6af3ca56b1fd68603e3be615fb2d9f325d8ff8b653d6de361f349a6d0f76ef8732b3d77adde8e4417d14fa60800ea6e0828bda121a2766c950a779aa1eb7c3eb3c81cafc007956b89b6c5489a2d4755728dcbc22d47e80bd3309c12e511ff9e07b754f8553a1fdd63eb04c3f90b6edf17ab43247892fbed9967aff795627fc94699dc8524e692efbb6d429be6da795cd3e0784e9d57525ff1ecc3bbed34f8f4bff4c4606026a573fbfe3c4007b0c3a34fb43a90507617726accb3662dd98190b159cf0a84c7ebbd52e753a7cfc56ff738c68a5b6b0ea143557c2fe01a05cf6cd2610755fc67f02fff63b9d5553489ae4dc5d4e8a942391099e91c8faa4f6bf9c5f9fd3eb85b25a6dbb0f72bc62fefb5e3e7254ce0f07412806b4cd6e773f1df8e472549b28e5ec451692e5e99e55b068debdfbe3801e74369c43027964164e1c4cd04c2a71ee79e50311ad68efc2a5e081b6e5dc979485e23de6e5bf436c4374c8d7ae020f85cc521cac759cb4356cf271172f1eaffc9db027ed2983710f050463b85531cdcec2e881fac82a7ad0426d31b07eeb3f731361d22f453ec6a40b09df3f2af535dffcef6a6f7a94c5683c4a62bb27f97384c8e7d608a15c717273c23dca0294a77f1a7f711ee4758fcf611c775a4302ce01a79a8761d4bead7074571fa9682ebcd120c07b3eb58e655ad776e29fd8dfba01043c1aa6127ca908c8c4cc52a06d8c319a958686a79b01501d57280b1efd2ef3e1292d606d002d5c76bde2f00031e76d4741b9345010d712274e1ef34ba42fc7ba0922277fd4f2a878dce4ca1f16d8cde8e28e94121ad13478411b1aee03bdd53d7e7c83a64f013ef01a59bad6bba93799b86cb05a30c512aaa1eab36add31ae4f7fa70ada779ea5a5a4a9a8118eab0d403cd58db1a30bbf468de8462e7852ba7055e0d34ac9ca1cf6814a6bbd2bf36363cc4026565a6b6e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328ff868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328ff868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9679702c84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d5868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d5868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9677d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a43851888280ff22724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568be7c71427d19fc043ebba48db025501a1e68d82ac9f4e0541cf7fafd6eccfa1a8f1152851baf5a7e7e17153e6fe7036b48f8680af2bfa9fa92b677b4bd3a600f7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feede2befbbbf97a7d9eeeee7f3f6ffbf2f477fdb8f7fc59f5e17bad7cebedffbbda7efb6ebeffff7dfee7fabaff74fa7afceaed7bf9f8fee0bf5cf0dfb4eeff65ecfe3df9fefb60b6ecfcfd7ce9b47efffe7f94f77afefafffbb07efabfef7f37fddeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cefa84443b4c61af06cad1f0eaad1f9b5db9e50995521d948dd53f656b98976d668eec0552ecf52cdcc99bbdb4f2ca8506c79a0e6e024a9bbdbb0efd2475f1ec7095a5b202799afc119978e8d25ef1dbb8718ab8498e25cd245ea883d899739e9fff00ba9eb5c014eee344d9a50277e5ba0f89c67b9afafd8487a3badd2d59d6a7c7de0386a94450ebb7dfa3a57787e700b385159bb07009a706a4f6d85072ad776fbbe9ba3ca98cea9372d58d07b83ec6287394705289dbee142b1f984c1fe9f853a2f38099146c8c9a77216b567cc831c5c2a7726fdfb8c99e3da614cd2594c4eded6bd84287d9ba53cdb120a58f74124e2abeee2655f7299bb95236b61410edfc22a422b3f6f8ab9f6ee9b5adad6f8fac85b299070f5189834518f35fc5dcf708a2a63b9a8fd608116a5a70e73dadbab3532549b379cc6faac496cf782d43ab9737f18563ab16f87dccbf0921fc9f799c393021b8392870da8347bc27e246d742e96e75cdf3d82c5e634dcb40d373caba0c2470a5780bd9dbe97bc9395af7f1e146baa068c6a49d3b28218a46aef55341eed22a7f5144901b46326f8dce65305aa533bd3f14685588c1cadb35c8c969e6d0ef2437f062c38340169e083b5aba6437186a96a7a72cebc365b6b3b4780b9d4e877b243499c8676bebfdb7592e7a10835826c957f33ed78f2730c6fccdea339081a94a4563780e5abf2ab6eb6cfff7e0acb96c0a616f9f1f105d8fd7c30bf40f97ebd391c743dd676fff90bb642ca4618a6eb5005225ff6f5eb71d77f550f8d91cb4df7a1d05fcf784d00ed3100f3daa95ec41c3b46cef8e33c6a5a71a7fd3846da99a12701a9a578cc0c986d3901c13442ac0479e02fd65a73670051396919635d0adbc7742288a68bacfe73336a6585002684e82a758b6e955a5f21a68081ace027dd7bd29d2b58c5712ad99ab0f47f22ff5ae03569ea709e9766332adac8bc38325b58cd1d347210aba8b23ad53868d50bea46a0623fe800df7bd9bf8b08e21cbb364a044165250e288a59dcd57f6b41650948a79376f1cdd4d229f5695258d11061d12edc89bea55bf6363e230b33f577895e6e0fa11ddc841acdf2216bdc9fd6ad51f0f6ce790f8533990157b983e9c337d201400e95b5837dfcd9d6d3c82b236738e6f75c7c9a25a651c7eeaec70ffc0d21d274b2e7bde631efff72d5e33d0658cfcff9de7f6e9f9b0aaa897b64fdd923fc1305a77c753001a3782630b1391daaca8869d3f1f41e7f28a03c03f50cfd7e4d45c3c57d0725cf854ed7c61f9af0e4c1044da76a5a9859f318a8830b6a9fd1d8262ce23ddec4848d4f6694e6b7b5c7ed95e1865a53f2deafd48fc49e6b3e380aed164a1db5148ca74a87e3e8b64f4b3d9eff63bd809fc800db62b622da930d2ef3bb0ab35d50caa54d7c7f46ab100e7a7d1fd7405a819ccca2e4afd95663fd3948bbd1ef79f7f9aae635d0155079578d9c244c451f316b50d9dda5f96c18a3aa64bce31c8125c5f4a7c0bcad6a1774411cb61b5299a681bc7021dca0cf7e274db0ec3dee2a96748c8089459fdddb3926be65649d9bd05b1a7d6672d92aeff26d0dcace7ff9372737fcde22159a64ddca96c87c068132dd3b5451ba5f40d63c68d390ccba5bd6681a05b6e7c9b806dde34d230c990a885c971fcf8085ab20e2b837c3082fc27e3712b73d536e36dbf8d16a04a67e277df23fff493cb39408599a005b7edada68db817a611f1fcd65c869539e4c32c96a9ef96f72d868d2edb3af874028d665277b86b966a751b4f6f2b51d911af296e85414491efaaff00d87461b3e83c605ceeb450ce357333aa29c0a12f5faa309f37ae7aba5657a15646eebc0059b3a4672eec7a5d74a5b30dee07a77ab48aedfe667d43b2ea753314415329e0e557ef6b46475a9a4172f4bfc40e00fcfdcd3fd0359172545a880b3cf9ca8bdbbab6c1fdb9ea0ff5ed77c8d893c580755f766b51bf92b27453cdeb698feb0f61e7eee84a8d69c738e2b0c30af03bcc9fa55924c589027232ae133f67254d236a763a0c5531d000d488d79a03a11fc99a9b6632c89c6528e0406731bdfd1335391f6104aead8d622d245e9a1b01406b308985475045bfb8d4d5ec99d9c9a8b5d41fceb327a9428b6b3dda0c396bb59aae6e7f07581578b9581a74c178c528a8351c427ab59bf4e5c5e668e25316c5b0bb84d68531ced20c6e6248a887c41b225087d95d415084fbc6269d9e8118958a5728e1b1c07bdc778646585b1e64ed4b5e1dc89a59bb0239e0eb7260935f5d9d2f4a50db2a1334d2883ccac746ba177c67baad2ff59077201c236da67ebc9b515f115af11514e49de3f7cbb891d0b5ce578c52d31a3d1ddd1036b2e52dd37d34efda8e838b64004887280c964c6ea40f1aea69c33dfc8c1384c64ad4af20b2f82b70d8ff763f7b3af1e66ff10e90df22b39666d3f8e62f5210cacb27e6bc754266336a205591216271aa2f6f932316a21b8c9074bce72ed566e7e73ee93d70bb2e224e88baf9ccc0480cdd894dfd8dc89acb4dd1f4d90d7e22b9c1176906e334624c147edba85ad525e03ec0ce7e718a691b2a29d9780143ffb1339682e2b47b2bb27c4d357a4da7af85bebaef70637e9e0661d53dc55357263749f77272305a64a941616d39b69f44d27eb4f3f73d6fb900bc20f8e8f02af518e2bd68e89f6e51ec7d3544c5d7a0fa441747ba020cb23449728eb6a6b8b29d9d009a37bb6f586d797b2ab8260baa665092baa35c4b6bcdeec1c923fddf9b668a80ff3a32f6011e1a8492c78d7a5eda6b5e9714f1d017ca59aaf5268ba202410c67927d07bb22c4fbac0abc3ca847d8e6934e689ba627369487dc9d7779bf13f335927f7c646ebf8c83a9318acdb35ef99885ada0911fe50c21fe5d8bce96da4667d9a12c357d5ca58986a92c8636726fb4006bf1fbab55ba8c87030f99486d53c8fc058aa619fdd09266881ddbf80b7146d2b27cb596130998c2530d2c6c102203d410e34f608a06f4fddace8e9013237edd315c70b0bd0c3830a745d3918d3008925c20dde9d6cacad1922d36e6da995d567efab5be3434fe8ad94f6783ffee445d730b5683771c6b067da30a29c559de8330927331e6e22a5ea4570d1b5a31ae7bef1db58447a81925dd72cda94539b51f9fe9047bcbb5642b2236fda7b552a442f49a364394c3586085db2ab00849cd32cbe11eeb9d2d0e2a395d7f769a907e50dfe9d86e4db72811003a7ab38d4d53f284791178e363fb2880659013ccc7adbd5cb6488a0dbbc68ae745493b9ab428d9091306cce97d2bb17aa812705637c5e704df823e86b60bcae513eef3dd8615abd2e1a8d9199cdf5ee425e580898ba107c70242038b68b6ca456b9080d86f7c3974c01392f593b53e4c0e0a30009acd2447f0d137bb656057518a14a63acf8344846de31ca8583732569fc7f4f63739885f111db211c3b51ed381b4ab96503a61ac8f3d57bb9c029ac702009cb2435cf801a56caca990e6b2c12e7e97a1f80b49c4411cac0ba235711613a0c8669143e748d4b65405cc63ac935b3b2a113ec8ff2331b7fa44565e247843a6c788b7caf0b200de6487ffcfa80819cb577bb7a2b26014d6fa966aa05be13c9ba2bb441115f7ad574197657faba95f8c1a6f6926f5e9201005733abc418a56e99ff5718538a515fde4236d7eca24d7306c185bdc3e8010491e5d9a6a20a00ca3f41880013d21ef3faf7c08102ebd4b4ed35e825b79af21c1fd509ba3e7ef75f9d78de49bf6d1393c21f63b31acf538a716eb7c178dcfc1695ef7447f7588c2c7ef23fb9f526b62f7b1fe8a26256808c04919a4adcbcb8510fb7ea5ba75a4de81330a4318cf43b8540282910741ffb84da09a3f7c0aef332f0065d46ca4a117745c33f3ea0d48de3390de32e8218c363132419ff7184f4d9327c6251b82634ebec09d26306fcd4316b7e0f59058c4e5037ee09bf2b1580df3dc28e63489673fc7b8db9592920a8dbdbebfd4ec60ad3754cd100199b0fa597d08231a04bf9ce65a317228c6898fa74a8af98290dddf101b5cc9344715894f5bbe3f14a16ad983b2f54204997d5d193a18278c31f06d0ff641758bf12d8342e879c5ffb07897ccdef59d1f1d646a02e502c59b89ce50fc153e818ac2305822af2b6831c83310ea4d1d28fde0fc38a0e48a7e665a384f0e4f8dee2336e1b9026b69ffd7375175c66adc9d6980dd75deb7604a66fff6dfc648c91d5fb04542c6e45a7b4c19e9868d795025626b50569f212648d31866c68b45f6d5b110342a2787795ec5c7979d2b3c75aaede68d1f24b2cec9b0f0cf2e908b30b6e7ec4411aad891f92c326bce7a39293cabe7455f3538f6881bcb37bdb13ed7746e18a0f5f5a163543f485e441a25cb559893d003c2942e41c79dcb004f033ecd2a74744c6c3a64dd20952c636cbab42ce4b0eeabfbaaad4fbb41b8a01c7d52f66c7f2d05402fc24802d4330b31b1aeaebbdb64df7e405d721263eeca9d8a9f0529c89ddec2f8e3b04f18b21b49f9021e795f9b40fbb8778e12f1c34c12cd739eb4d8592a436bf120c7f39cad9d3deb5933ad0b5207fc4c6756fc5d2b60f42f556467a34913b13cbfd14fc82baf326b0eb2cd016790aa99939508115888a709a4c350f44cecc8735cbc1988b742b5f95e9d3b3c6ab3d5db8ec0a6241109596ca + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800522724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75680f61acaae0a8504711cccabf4b52afa7283006b8ecac136e8e6d5b1cb40b49721faae180a91a1622681886949a3813591ab36b34d74cd1813b8cdaa0a572f7f47bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfffd94edf9b5ed3ec4edbd6fcefef9dafbeccbf7e2fabaec60feecdfbef55f33fdd4fab3cbffecfdb7fcf99e6ddf7befdadff2fcbffcf27ef7bcb97bd4bbfef8cf7ea4fb176efff5ddfefefffbeeb0f17c7bf4f7faabfffd7dfffbfeb594ffd4deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cad1bbbb15cd8d4afbcbdbad93566c087ff725c8b7eeed20f97fc8494761e3ecee46087d094e55186f47a31e7b18f9c1fbca23f6af3f574b797de08f083ea1c68085babdf1a0b25e2d92baeaf028c9e8cd62784cd7f7817a777958fd87c0b827652eef425b545107e9390cf156abdc60d5af908f1c94dcfb89415afc59c2ef6629d5233ef3d5639ba17e9831ead43d6308493c788490e4aa66e4fae2240a928d638be57d24b25d1b045997f1f1c16a73acc1f940d17e67f09258497f7832da4fef766292eaf8b22756d964b4e4b5ebc668a9efcdb0dbc17f47791dcaf382ab994afa71c4c124a3267b965c051ea602693b56b1cd780b559f85278b46e496164ad5ec82bd8f44d2136c30fc22b602ddee97270a504941dd768e71b21de66a0f5db6dece72881131998323ce2ea5af27e07826aa27f8113269d3f697d066ac1bfc1660bcc3827eee202b323e5f74ad529f811b5b026988d11774b94b30bba4c7950687007874a97cff1540ae0a24c253bd597568ad1a80876f6934c53e9f29e8c67f9a1a2c5c7016ead7818f62ae0db672f079cbec3d5b2b9041513a49e9bd057487aae3060a6a15a266bd9269c0e2b14f39bb3a3030a28c46819b1533e71b455025feff55a48f4d3cb8e9f08a30d79b1c72ccb230db33f37a26eacc298b80b92f3642be1ee40ff3d19f7eba38c892fca60b63053e889c9d80e2638140d1eddbbd54c04f72d4d1361235be02b24f3a727291dcf13c8e0d8b829bd6f3ab37a5a3015db0993ffb3d8f8beab97df1d749b34749d262a0e17e652700be94dbc4254451b6d13e4ad4b90a7c496d6ecc78b5847ddf7b3d4360b1a5f5f84846a70df2874c0ac46d3984589421740407eace6087949e9ac838bd34e55ec2ea7a9e4aa8ef8fb8debe47271924b2ed3e45337f472b8ceece46104174b21b0f1ff8a9b5fe818b2d26f154a26f8cd9ce5eb7db13800964728439066a0c7751d2a029cbcafbceb5ba7bc6c6a1f327b2fc1a138e3802fbca4e0afb2d8b13c217be0c37c8abf89be21f49e26c1f1ad3c73680d049a4b2d0d2de2325c66108ce4f5d5b28d70b06d48739876cc7c7c92fbb05daa6ec9aa325cc5a90ae661fb465ec2a0243b9b52a87818a989c9cb1721bd04c0ee3100ba954410f62b2e283328d3878d7f8f43cfdfe1a9ac13ee77eef69e4a6f5fd10f17f8cb7d0cdf67fa86a3cb15fe2946bb7e5c9b29371908f4efb7bc637db30d9f0e841af29d5534fdf96341127ae308bb9b0aa9ba56b0f85b76dc4c1ee62fb4fe9da8545c7511deef50d5c395cc7c2974e569601b027b260c59d50d013a92d7906b816639c93cf81470ff7cc96fef37f38956b0b265533fcf760c465d223e04c6c78f0d13e2f659fd9c8dded41c5ab20628a2b9c85c1160a2db216d26037b1691932d9ca867216ea89e0472bb93cb69bdc81083549cc162ed8ccfdfb26939e5057220cad04b9273953b521c56e9bf037a9b97988a440f410911fc45c4b865eb713a8a70169561c8e679d2a61b9f096f019f3ab64231614ed9c051887e44e85a497876c82739783e97a341fb6618fe4aac8499637058e672c87b0adda906d1b3c451396876d8286c188d19436868e97487aeb998d81c6678fec65d8539e31e086949e9b7cb7662700f95a708892eca1a46c57c1ea2888fffd15c61dd7a43e9ea83b174c6b8a80cd7028a7318b98e8cdae3e385e77fec383e35dd196fc922cefb311e31243e09ca2ae244cfc60a91b4754e32f74df6d509781998e29d55795412786c63b21e04a62c91fe77993795490a3f2157ac14cd4228ff25e16999faa8e59f1d6af606a4329fe8d4f114b70058a18e7ed934f25160c714cf9a465ba98693b21ff160701834881d949e5c349ba96bc9f6c7eadfdf50fbca80b904c82489f508cb187782f93513f25f43af4be0cefa67be05483705687849d76ab66fef3d6dd3cda303fd699d77397480978dd690227c6e6f9101af696ad328ec159a7841af439678af305e2ff6505caf180cf45ecf1fae2a124e9d68cdcb08ad8d069c04344e5e81db489f8cc6a83b523f085b4b3b265011b8072d38d7e8551e2f90292cf1d92c473f91a52271e916dea6ecab4e6993e61c112dec7ddfe267de8cfc68630aeba90de4da558364cc70cdd0774a876c391dab7c395866bb76d489fd26f799f371c922521287a7e430fde273534bfcd3c56157e483d92ac213dab7be61e9dd7e09c74729b2098f3daf39124153cc637ded96fd8f35b16c0e915188b9d3e1bb18a69da9e69e1072dc0274a0ba33c3ad709d390385700b3df3630c01022ffe71d0b5e024731e45c66ad29ae12cf710a1c25adc8e4b77bef321ebcd3aa5d53adcf78b0b805f685b47b65527b22f44b5f580d75bfb5b5a9dceed05a8e77e527fab5c4214ab1603747eac2e6b4b3966b11a96630441d97479f4658ba4a96212386aee60c3eee5984609c993380b88007e5a764be194a5ed3abad5254f060472fbb8e565e75d63268e01725517f877726b2f23e8fd975b0722d94ca7b75bbe65c8fa122380e40af534dd4ca715b5103d9d2241bb118c9672b8a0a17a7ef355c4922ddfeb5f53ba009235d6e5b5f69bd29d6f457655251b69746f8c187105cca05e8c75557d1ca0d8783a6e886e878c5aab681554469f832afb0df54b6851365fac8fbce78d3a569ce9ddbe40dae1b3591da1ad6665133f2a692b4c70ebf6473baef6210d2e9604e77e926c96fa4b37536dcecaaf55283b38ab686e6a3e218b07fe04609e47ee736e0a82b6bbd898a9d4b415054d0c3d05a16b2391982c59d6f00f297494c7664a1408befb046cdfa39cd76f221d33e4d28dbc79a24bc9c3beb30f24a630a22c7af393ddb98aaee29ac00ff3fdbd96c31cd6abdfaa80bf445636fb2c866a89c435f68eb33c1bdc4f58140792b075fd66761c43be2148300b6b51100fbf78636939ed7d9d020df1f33f8458b10bda6719c17048c58cc8e7bff7b8b6f25ed73e4b3b628c4aaec96548f8acec1159f1ef7b1507497b9e715276f02f0ce878d9d22376ba7d41c84d6f269ab9e2a9128d7c17753c221d89ca90fd8ce29f0d92f4022d33126d6d6d5815b5d7902f6dd1881f971b6eefb14d737db92fb92d8c9ae39891c490a4e3b41058922282c9dd8b31bb557c4db28a8a2126e6c34d70eb78ef8356742abed6927bb523bed9f7b4dcfd4c4915b261daba60ace7545a0fb1d38ad6491bd24158c41da71cade2e1e708b10e7d8120b1e58d4cd20dc6074f5855dbb3f0dfc7abda2b5934fa793cd23e02d9939334baf07e73963bb40edbbc660de11fbe1e62387268ad19d903dd990b5709aab90d0090dd06f2f694674ae3c6dacc2d40c4e0bae6c97fb9fa02f1478cacfb0b9296284e292baae0d3c76f91bf394a9522a8961d47a45cc86066999b4b88410ee382241580bfdc606dda4531636d3957481fe2fb3e438b52825d93c12515fdd79cee7be927c540205dfeb079493bdf01a2d2e751b1a2bcbfd0d66dde2e358a75fa7d11b3f0eb43ecda4284c696e1975da1414f5173aea004b9703d2e3e10807e8c224c6ad4526f07b7d31f32cff25cf3c165fa659cd641c5fbfe2339719e288b01243995ae367f6b311e0593bbf0cda6a8a8896f4d22db1f4a446fa35e5d5bb47c5cf7cda465bb676e7aaed7765a4a5d4a8e8738d6ab852f19eacabcfdb7bd74c827c3cbc2b9753dbe35b4c8c5948d8ac84312f0526e6346225650a0da3a2e1865fe7efd89886780d3228da184ae2c05bc38b17ec5cbecaa460e8c71f50b875259402c3b9be8c238e9b4d5de4aa5e2ea3f2dcf5a4871ddc4f013b1468c80f5babb7f19209d9d5709d63e01f5ec487e63ba3485adda229cd7cae0a363d77895dcebdecb122c6ab1c2ad39a11b14b474c919db71b5de8a73d36d5b6d56518371f6cdb093e1bbb25e7ca8b590f60e9b2a6b03818659465240c5f1d2f44bc4a808f5e406a42af76bcfddfe9de251141d8af3ba79e4144dc23e4774f5ca91c18ffbb07de455d150d7bcdece81ebdc2caf1be8c2014e3a2250b5bfff595bcf339d32712e12d24b8f89ef6a2be05ae2333b422ac58e3c5051016f6be34e3c5f3eddb9bee16bfc69f7730647e4043076b0982b0d1055115f36b0e030f9c305afa9bf9c358eb87d409b53f19c66057a8531fd0169cdfc62cafd092282b178a72366b639d0867503c449311ad9fa77b3f71695f537df1d7d13a021aa0c52e8095dd39a81bd9d3a0dab9cba7817b0f598b243b6e327b5520b907ef635fb01252dc64cb1e3dcd54f01cde3f3940715004072dc17ea54d45f6cf16720a76969598b74c2a05644756d6077b2c236d8c4045eae1d038c073bed5064e29a0d695e805e611f2627fa57e6bb0b75d9848ebe5665d41f1cbc052d244036d786abc3a726421dbeac70463567cb814f137f7ade8a5ee00d56c89ef3e5e2ffb35f353398cd23b94b8fd5963607bcdf47aa97c458632a49fbb47a1dba3455b658abd4a0fdc97763905ada1ebb3988030d49d75ba6ff61fd6dea8c71c68c0815b8a866363d9e6f8fcb1781e187474902832a6d812082eecd1912b6d5119d1a4fbfacdfc3464ad6428b683ec60238af2cb3130fbd281bf1d78a609ab32237e4060ab38c1ea2a9a293bdb1f09e9e59dba6d8e1b1569ee21f32c2068c7db3668a8a0702576b54c88dd2b43428da16a05a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854dff910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854dff910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d0932491c364a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d15910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d15910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d0918490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c142f1ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75686a04be533ac9bfdd4dac6de9b0c56b8ac70113249615ae10fa256ea99a488feb4427a19d5cf5180d9538e5811955ee9825fdf141fb954a851c7a36c1244882b27bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedf9ed7f5bfada70fefcdadbfcfcf87ddbfaf6dbefb9fbbe7fea6a55f99e7cbbbffe8feeeedddef5f9ffbde6fe7e4bf8fc9bfd6dfd7aecfffaef7bfffddbff6edef4ecfbbe5ecc6ff7bdefddfffb78b97d7efcbefeeebff709ffbdb6f6fcf6ff7edeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c65a6803164025c877383b13cb7916b3bb340106a66a0c67d8b18c49b74265e86a35efbea938bcb0354bfbebec605d0a8b4c5e6564f383210ad9523f9ecde547cf326ede1405558987c58ac13926a8c68b60d7fc3ef6dbb77daf780300d291d0b703c8dd98103382ebce2637d600eb3806310f3e968b210c2fe1cdbe5d46ab887a03c48a38fd5aa3b6f6df47c7d205a520b5ab1fb211aaa19d0c422a00fe20a4fb6cf5d0b2c0579ebff7574c49eeb78e49bd83019fe467ba3fc7b8e7ae9fbf89b6cb30c7159e72232e3bb54028741d30b57b4803596456ecd2170837a2a44bdeb947d2c91276d6515ea093709869c6b83781cabcb42915534b64ce6bb9f0ffbb53ed6f57580ebf4375e6d4db1fd33a22211aa86c7abb1be106efe8d6dcd5884663916f6dd2d7a3b3a2105af0a7a5d6f538c80f21230b8f845c9fe27ed772faf30fde84e019fd20b59ca8d5c39cf41783393a1bd495c8456c0d784b840cb28d0eb05491bd40dc0f8d31036bc487edf9689aebd9ed1ad3fe9283eaa9f2757440ed6bd83537a501e372a7f5415132fa88e2efcd7a14892987cd8b4a97ba7e1785cc78cba7507453dbe059f0eb9201322d3e58e3e1a7265907fd6bea76a8f0d31e30ccab7ad1648661ce4009260ef622e805ea62f94871640d28339f1da8b8fd00b9c5a3f0f9381cb92c5f9355d1c7ea9d07c3ba12cd5db442c806f3f0bc903472eedae810b3e3d3f38cc79f66b0e1b00c860beb446a59c6d8b958c019df8ec3db909bad1650f9a3951ba210744d400b8d28d503b4d4982c8814bd4fadcc33c9b19c8925fd5058409fe316b354297dff65ba9cbf0e50ad01fc5214b567f3595a7085951a41524d157673b05de411bdec2bd579f5a3b857145f5d8b926ae9c16f58aa8d303dd807d64d7206797c44ad3954811d804d5e6ad9d05fdbfb7ed64d3aa5fb4fbc4c965073403c6a9244e03cd22f1b919062ae8c899cd6f3447a802cddf71aaa1d3242431f9b39df53f122210edabed1600c05fb50e4babfff9647800b2ccbd03fead6a4e0dad73042f8dd828771f5d40d9ee0f461afb5a597075f9fcbbe8645ef2d2667559b44971915d763c2f61cf4e582a20d63097a2ab2bbc2b21d79b6ee75f0f7b530526fb0db5eb9856f318f0869997b30d5a24d319ad627a45c722e86a73c0722da2a221b27c5ec134a0c42570ac7401896e91f1428a178cc2df25026a27c6d0368f49ba41f8130a1fbf2783c43370f6a5c9ade15a259775b120d284dfcd64942e9f8918293b521cd7880fa7469737e78d908213892f5d9beb555a938b307af991f02cd8f31f53f3d4e9349bbb51960e4219834c079b168961564c961895dfdb568584d131080cf374704f2b032820e2ef761cae9cf796b0c9eb8b7c2e35acfb48ae706094d62c7d245c34b565961e999bf9792ac85d478ae0cc2ad776f5d60c0dc3e9af866957cf12c8fb63e23b11f4a71255e8e6aaddebad4f52c7349f95ca21a668f4074762f7c7d7c58cc437b4cfa244af3d129fa1e054f6cdd34cf3b45884779ab4ad4d563076ad9f3bb555e93eb456d5370dc4704bb48ce3936b833a250bf2b38856e2a090d2619f56eeccaf647920c674141ff52e936327741d3e0a5c6b4a2178a4e6e778197abc96f8d576a145005415ec49f5db3e41d578355a9633307854dc13ef9ebe96c7b82bdfcc15fb0bcd7f7ce5adfb48ad0f773b9e9d6aa37e642ee8bae522922704bb6ee9b8804ebdd766c687dc2d92f5545141b8045ac33753c5b0ea874183585b7ba0e029764897a6022e6a2f2adeb40918822b3584b6b42fa0ca516937cfeae880998c553078f5540037c9a12af0376c56d31c3c43cc90ee32e3069c124a90b66344cd945203921d399bc92cb817738cdffefc2c1fc892e5a1b9b829d0f241db5e71c7e1fc9270a346396e897fb3fc5f724f37aedd9fbc1f39215c5b25bfb11cb6a169dfb7fe6b4c3f0b8e63e064a851a8b66ab4067d049ecbcf66d33f3b7fd552591116ee723fbb07ff928d5f85760af5ec6d3bcbeaf9ba4e38cc1fff88a327afda2a3dab0654874885b548e05971f91624e68e75c3e9611d3e0548bbe58a500e9f14323ca5bdceb57497cd1351d13fd87614dc967aa2ad8d5a8224ca5ed1f3c8a357a9b46a3c354092f7eca588f72b490d4d85e8b97043e0e85dac874083852de90cd733a00a9b1d0c24518530b1582892c0928f0d581a6d11e9f19a3ad2198c2a20bb6d9ad43f8f017b83112fc55ff0bd45ae6ffa4b8e7edd5ca5a246ae1fd09ea21abdd1f74743c858a576d616535a0f16b2256e328ace4f7c41a2cd1c5409c1da9ea456ef52a677b8ca3260c864d9a58a5f3eaf1f18d50475cd491375088e9d22685bf0d4946d4065d525833743ed32de983e2ff8f5a99ccff1ebbc15f51097e026e162ca38a3e4f2ab77b434de699200c366d7aa6707bb12915717b9f0a0f5982444c6486d4afe372f773b55b86c03f8ceb23a282c0a92c6f1f31a108dafdff183dea8f1205860bc7bdd5a5f4a27baeed0a4ae1ae6f52462a0c589cda28746b4bc09708e9edaaad269b898dfb6fce618bf4f453c1dcaac128836ecbeda1a04095f7d4aea58f94a9966ee31f2b4e02663d7f4cd41f8920959dd2f1abaed3a5c83fc53c6e93c7f3fb0222151d22f6c9425c75c1afe6eef559332a19250722b1ce90b8f366dbf775a802d5644b872fad060406ebff0ecf7286d8c55b7ba59394d6dfc99928b936a367f852cc7c38376a465729a9e76116550f60704b97b972db6ca46e190ca37d12c37e6b6281b7ca0b3237c0884ddf52e10b4c7e3b1a5a5351c77df10af45c6dc4c2bafdfc77efb67289661a232ca95941a1429d62114bf6fd847b837f2c5db570d95fbbf2e5cbf5f31a96a4751fa7c346182f67f790c66a38ff54bfa3702eeab16701b32bacb05f28c13c491581c1d91ab57cc8ccea00cacff6b81cfcd7ac2518a71fc79dbfb14805fb9261916a219ea39948da01670deefa544fc2dcf8706dbd0de2518187ea9279880683826fd67f12ae728caf976cdd8ca4691987de32ddf5941f78936a6e050840313769b575c9ab7a4fde638d8f566717005d9ecd43c88ffa87ebe2888fe7fb5c308a30d4b1f791d847ddba86b060a5bf54296a60d758c7c825f4a96245fd60a8789c69d353bcc3e2b8a38c5d504e742f312a64fa25c7c9c0ce8b37022e049467cb8c559acf3873b33031c286e324c097e0087067ada0d940eb24e8e208650f9b05b599de1bd0b407f02c17369e4f068ee2dc31be277775f175074fd0675218a8d3e61c67a11903f32413cfad72bfbd414873b99c315951203147835093c67089a1268026e43ec274971f97affe8b9e49afead0708dc1e8adee0f388dd915a53f7726e1c6bf5f9071b346edae73ab777662ebf148e0f574e28b460c963e57417b7b198d43b98dbc95d90dee63c4637ed55023a8b982647056835a0fd0f5c94f016ad172fab3f118e37d850efedce367be0ed6a28c0f1dd470ed813d223bc22fe7882f9fcd90784dca8121969eaaf87efbba173f26c51b93f5e61ad5160dccdd6ff72b06fd3ae126f84ea0d654f4e3f605f2966cc249207dd28419c73c5c739f3d9405572a90e4f3e2a7c417a55f618e65e2c8c165b1f8aeb51f13aa4dd8f589c004ef3d1ecb98869bcb6a8875452de51aefacedc9b3b1edbb8fa82cac874d80162a273f708cd0cf45a3418e198119a70bf30f6dba09d043ba7905e50e07132682b8582c63f5095ac51d494702b31505c81b21eaadcc6574d9427a05edeb3a98ecf706e4642ea32e79ffcd9f240aab991fbdad53b31f3e8b02437ec0a3ffb129e806d0a41f550dd2b0774b5ddadc558d93fb1451291bd56156a7d59fcb145a9d4a3080c826816dacb0a533ede44b074c4bac48f93fec47b77a507f661adaab493f12d294d23fb98d7a2d9c2831e706d1afd65fbd6ff13d0153f2729db7ac3e5533c8bad00683275c1b9fcf3deec664cb4743d8993e3c2d7ad7f1f23b55a3631c9d9627403ff544709083bc2b0d8e3ec23b8a9fb648a56ed0f9995e1b9733c14fe116ffd87d4bd819a7ba3077c6278cdbdc93ada8d390027b7106adb8fe42953b382bdde05c856421f50f4b56f0008a34198b06970264ef4850325060aae6641998b950116a882ab26195d35525e833ea6440cdd4361493dfca1feafcd079bfd18fb85d4cacb52f18981413eda1b3cf6c7e2a957089ad1399370468de7774f907e3243536a847dab9bde0c34826d6b59cc4b9c8438b759711938c0502b84f55610a644221ae51bf553f2637e0311d1e228b50a4b6d543bf0b80c1f495c9d448cb7a02cd2a2de3788a585df8dae99ae01fccfcfdbaf2130d754b93525e1a831c9c414e9c81b9e6b0d7a222e1b171b2e71ac765de6b1cb6f4c8fb39c5e2312bedf5084e09539ecd19125be13e70f3cf61124b14aa4ff9defc48612d98036dde651c517e6cf96c57a7b602b2187862d80e85561dd0f73add44c7dfc845739e58c1a4a415239d874e09303411a13eac5ca32fb81a5409f9932e84b889041667aa54738db68ad4356ec1ea419d293b0ba9d383731e144ea55f74c70fc08b3d8f9174e9c66783241af0654ae8d9406bedc9634a32cf197eddcd5b2673abe5792e2d755c647c0cf1f89add2a307ab0e544f01550425b95d15936f29114ef733963eefef27 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c142b1ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d6898c9d53fd26646aac8c28dc4aee36e422f544835e119a7080ba749fb9bcda7534ba9e66be90d2ca0becef0e807bf8ff170cecb9faaca84543a700a60e0a017bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfde6f8f87eff76cffee8fda66cfef17fbe57ed7f6dd9ffd8fbfb7fffff7efedffee071fef97e2dbfdf7bbcbeedf9badac4fd7ca6f87ee4ff6de0f3fccdff757b71c3c2d2f0ecfecb4fbe91e6bef4faf7bffdf6fbd9f81bfcf75daf9cfdfafafedeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cacbd1f6ce21047396d46dae45eb2728dad416f72e8455d447ffd0a6b2bb4e2aa135d97d71fe88499c80993c78720684f987f13e7839e3ac6da7d920738276846593126fb4940ec1cfd975fbe65108bfffb6aac9b374925ff42f1992d163a2c133a7758e690288316295e2637722d2303384ba2501e3ada7beb4e58bd9f009bfc53b741ea0456683886d18ecc93c82cc73bbbf9f94a367270f8c21ee1bb15da886f36f0d1222e07f078f0d5750ad45675f320575b35dd184c8045394dfaa951279062f93a27ec25985b26aa1b13dff61a76612df4bd9b41fa719871ac6588cd1f040325ef402058058409c04624a45aed4de094a83396b2fbd91e5e7a46647e27b1ffc53e1a75bf3693fdb8cbca0a49fea18a82c8e85a33a694f411a945c21247977f9bf57996be07a4965271f52d160dee5adc9b3c0efb1276a5d92fc8b0ef58f061e91ec89f9b3f5ac1a6e5337d72d139be99c147d1f0587f1053266c2a1927123d7df05bd3605c762497627a7ac833199bbed3df37955035184ca19b85cea7b5ba53e526aea257a62563936281ee1b7f3ec3b06605c39555b66919364ff474e35d29ea240bb78358daccbf75a6929cd294e367eacad8c8b44b78df2d039271ab5e5678d894f0993dcb061dc1b15ad82a71fe8f6e0fa9c92d408eb0a67cccaf4c6c3b4405f713dc90579b5f4f179ccc670d8ce46f855c36f44eeb34a977fcec3bed4b32e91bd3907b7de61bf6876f80e2101e8f40fc5a231b686928ca1e736f11ee5ad8682f2c0c3ab273a7f423346eb9fb92195aad2428a77191a4887583f3a4789e015e8163b7f89377fcc60b06bcaf478759a04366d98ed74e514e96961c372ee192001c6a189e13a7f7af110b7efdf8c260c41a1032a5c6adba12662acd1be4859b7909d9b53d1dec7b760279f4539191321508130cc57e04a0509e655568de9a75145febe25910ab6e3acb4b89d328ebaae6cc7ee6c5193bbe04831036944eb8ae2cfe50b3df15eb2a682da9161f6010d639816f296855b66890a5813addfb4d362026554747a1e679c952bfa4a9e2275c1b4676311b69f156b6021dcf131d78db8292905322898d129db63e9c348c7add626ccbbaa497714ff61f58851175258afbe2d33549697fd55300033ab8b9c6e8615b9d54d3553b8860c99c08f91d7cba9cc9df5c959406aeb55924f28ad0d91452f0123be9da1c2c562369307acaac675ba3adb03407ccfab8692433cd5eb6407228f2afeb024414145a2e7f614e33444a238977cd9c78ac15556271061ac3dc28f87308fbd12414adef6a4c22ebb4abd05109753dec0faf200b3e93ebb51e89d3a3e2d214743b6467f987e597dfad5def80cb909533fecb56b5c0baab8e71ffa98c016a7ea7f85c78882552e4cb8cd4ed918aade72de0f8367acb4972a7bd025861fb4e19c6cd3438bede01d87aaf7a1f4b6718f5c2ef5a4ed7483725d68d0d6c91582a1dc366349ffd2fd882638a4012bd78385bf230f00bd17f7086276bc80903c6717a3f8ae15e6a852a5862f3f1045c4c808f6494acb2a84e959ba65c277e06e5911a028e42ddd615be6ce647852a049fa2f2c632837eea56537066568a855be48caebb0090cb4f341c4696011ad50a5cb71bf0b0e55c135c59f7edf449d8104760985af618f137ad5d0e337d2520cced26ba8824fc71ad5f42cd552f653f03fa9f3b40abd8170eb65f746f3eec0c671b63d94a19613266bc5daec7f765c878c95d6a58328b794b9593fdb36f2e91412dbe9b50fc86a30319f04bde6cf5941145b50115c65a0f79fe4b68c23c9b39c7150a781ab179a9def6b3d7422f84d53d7926e4d97571e34d3092ebb1079d9a751e506e740c7ac4315aeb7631af97ff19d343304598a7bb6ce3cbcdd6200552e392aee2447fb2b4c387e80e31652cffef05a07d3f9d210601893241a31549878b3bbfaf17777f0b0f55d11f118734bcff7c5ba2d857f58d5292813d198003a87f1f2d42ed711cc5adecf05bca368758fbb5d4ad26337f36c0f6712da64ae9169102d59bcf13818020248553b2612babaddae3ae73a458cf7711c8101db349ff9cbc65479cdfb1fe676709fa8008f713681b420df1a03fef9f3ef7b5a47fbb8034ca764bfdfa7f5aca135272f112fc37442bd35951b702b31e8317ad271e4941a7affcfe408c5c9a9dbbaa1c1b83ddbbf4f1880e3d3600f15b9062c36df00168faf1881d791e9fdb3c85c5731d8d409437797d8f865a3ec178c08e1cd6d354a726b7fa4a201b34d11e90f1c557e5085877ca2b99f8b523a7330a3fc2c9a4ce1d5170781d3d621b329a7726528c64d6c1af0467359b0532a730f07e471d591798477817e39b470d32b6e24056782169b959951a80b21cec5eb74fc3bf91ea0108e8cf792257beadb20ab98fdcd9f7101f84ca479555e2ee7e1b65872ef558f01a7c8909379547dae253daf579b5b7d13e4175bc6cf0b82445032432cdb7dba582233dad249d8edec89baa9b6697d89b4e9967190dacefb67d7ea130403c2790e1f166d48763aba09aeceb91332816d1aa2a8083d669ec0ee22b353ac59ab54e10448b4f912a5ce7e80d1de57b2369170e265e8b940b511ea5ab88fda8f81203851e95d9afa2f1111f035924fd09854b18187e05f852c389998c57bba84192d8e863b8c959ea8293014db96870328c672c799ad8d78688bf9340deb38af0b6c49a4a8dda3e3fc7b820c3e60153d37116c5785be44442aae3d1d8673013ed60d04c5ea5e874c18a4457a6560d183d6ed00b445579983620a18f74eddd97868e232aa19cd527c1271b721f95cc4e59c11e02b108fef9ae4dc49efeaeda838ed5b2c6df021501addc1323ff1c64e6312138b589e478daf60a04195e08e1042aa8ff011a1a492c16b252f0475eee3ca3c6bdf850634abc2fc2f74d02fefc40f69e2e8264b31369a14c0f2bdcd791fab632025cbfbdc8372ace82aa2c30b9f0e54bd0c0be9c8ff4a9c4ff22dc2d051e2bbbcf1dd730c3e82a3d1076c5611fa52708eef32a17c31bc81bd5e191718e1fe9aa9d1b54ba1cf407d72c2e1edb5dcaa8ca60756051806cd6e807a17bae2e45fc477de37cbc96124a0eac85ae9eb2adf6fe852bf5570e5c031324c7d347e53b6527cd12dfc80ec1f5fa15b1ce14e096e1d66ec901605b4ecebb4972829195616fc3dd762b5009e3704947cf35dc64df3d414e6fc0562ea520823c9573794d27940b1b9684f678b025fdb7ff910d8b3e1bc74ba0ec5d0ac68748d3893a0903c40de6ec950ffda442ebf07c931caf6b007b4d9df7c4d74821b2c55a3a81b0560522864b0e41050e2909f0fc1dc472b2a043375fc1281455ffd6939a6aa9b40cd096dece9ab9e15365ad13b3f564f2c7cb5d55861e084ee9d7e9002f832933c34337d396d55b82070cab5557bdf7532a938a6aa4f5840fb28ba2e00b9f144977c15dd61a8621f5004b56de70c92f21afc901f19f1cdd890a861bea008b99c00238591d321a4695f432aafc82f005a7eaaf9981e8bc74f552f761bcf7fbe89996d08725160f533c64af985948aa2360d9e4ed369d6171ff32ea2faff84b0ef719a639db77f87f27492cc50cfd1a0dddd0e8213ad385e9e66a2ea4bbf3dce40a4395d12ac3725de688ec13f2c41972e321975225ffd7ed9f62dfd131e22e549313176d47df7a955975c20cc9ff02432f80a6ba06309146973794d0d2d0ed0088c7f07bbc79fb77cf954dee263fb11e54a8444858f510c9e1d34cb11dcc10df142b94e111383a4323b5b6994ca5ff2b5b36239b1c8c897554339de49dae326b2edae96ab5cc2969e26e5132c0c6d5d08dc4a6050e57466d2311faed46f60b89418630b409e076ba0b4a17c863f5d94293db24047647dac142dee9f71c2648b456e70a763ef3f7d1f6b5f8ebdfc855855e9b715b94f56c9a589b2d93c76fa2b74fefcda0c0a50a0603b190acfeeb406df48337fc32f546877f7c3ecee9525afeb99594442a5c2534b85ab22a3ef10a419741ebef1a834f20fb17b97ac3953935337a14b7ec6e533e95ae40a515a1ffe39a8737202f3a8e1c5f8ffa34d6d41237cd361120e84f69fae353b4c9e1e14c373230a9058ebd8c8f4131930c28e2328ed003bbdb79407eb47e5f519eafe8454bcaac3406660d2e739693aef727e3fdaaaee524592769c3e94ab3312631df86d8a214d991257f8a5f528c2dc825c0beee83ce34dc35b03ff71853c112a223130b60b272087732f3a12ad302311dbb8735b074dc47f1c431e8ba31e402f1190db0f664ba09c1f67bfef9a91c3cdb628771dac5998aea5da77b63ca229f13dd7377ffbf4bfe14a745a170aca45808a69818053fd16d3b80e7b7936f451142d5dca94e2a647949e040b0d92ebb809c8dd6cbd773409404cfe120295579eb36b8005213eb36710a6de4fd8f00c3eeb15f605ad61def38fff74914fd38c1be2a8d05c4bb780e461901cb189382bee2df4b7d4c92673896bb825a1156d2786ccb8582c7255b713bd65eb5c4c9446c875d25052b4eb4cb0a64575615f99e049ff67471d54a60123f1e440888cf5d670ef9bb62984f132778f7579f21d294cbecb361031b1677b133ca347a5dd41519db0b337d13164f374f78c754fcf220c4216d5b3558a7024d1f904accf5fe1d73a6ea512ea2f6b6c756ba0c70ec93bd5e36437ed1cd9675 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436e11b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436e11b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cdb0491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436a11b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436a11b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cda0491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2e01c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756884a8c0e323d1b936d4f6648314a3faad0d65af3ccc2d7068e33e4f16488e57dd0f980d7934c96fe464c886f981b74f80436c1683d9b7e9b758ae0b1ecbbb65ca7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedf4e2fbf0bffa99f4b9fd9fc9fb6bb8dbfffcf864f6fbffedddbe7efd2cffffeffdf8fbfdf8fefdedf9e8cab6aefdeffdbb3d78aab80bebffd9ddfeeffa9cf4fabbffc9feefc4fefdf9bffdddffffebfefdecbe4de239f4e6ffeff8ffefe4b50ddeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cfd5104608f808643c07b4fd9376d60c9bb383bf7b92025f122c885ee5cbc8d1f79d2fdf655b73d36cafa475cbd8c91b73aa0c475b837b6204c2c99ef2fca402b0387a02bde432b2bb1243e9d04896c0ccb4a3c1d4fc7ee320ed9845911bb04b009681bf855c6244dab874721756782b7fccecbea36b14d22a54bbf036cb1abab5d737b2818c9ae0085828a607f1540388495c6bdff47320f7ee2582f192715a40c48d55aaa4fcbb17c0be0e458a291f3b245630a17ea7e22393673f194534523d1eb8ffe191cabe909e27866c26dfedd42aac4ee8964deb701af9f582b55dc2bdf8fd5db77d12a729fd25f80ced2410ac964a0bb2c49dfb30a58f6081563b557ddc6b7f0b614659c58ef8d1dffc8bd218f5e4cfd748342bae25f8075d5e02a36de08c1d5b1859e717abccb39fef08910478546c77304967dabc9c1200cf230ae87897c178549ee7f538c34bd921f6cf7d5ec425f09642083ecefb610da75508a6be7d9254922c11e92fc2c18cb37cafbe02323652dfa08c915ea47f7f7580c6d54bbe03f2afab3c3fb56d438fb8f5d4dcc61df132be959dc88c4f02b373673eed36781f83efc82cdf471f4b142ccd2c0c100260efcf70784fb87461d28ce8e74769330242a0d7ee36caf210284e1038cdac038810378862336083b23fac39728bd831121d167b3fb9bf5316f72acf434dbf323ef90fc82f728baf9fa4358969a44f42b2ab8f0c71dadb4384e8cae44c6790d8dd3e4ea8997b2d04d254329e7abf513d1b15bcbeb03c716d59268568e5be026c850f0d4b1d5ea6f922d5cfb9ba4fd43807efeb9c5812176f77ef323e29323c35dd9f8cf4db39f6dc60ea659de0fa0f91905f7a1814f5c4dc0965dabc189665c39e5296157e0ea1dd51cd05168842bd16aac7bc0cec4ce70587efd7f37841ef85b4d0442d695687f7af1086c268bca9419a6de1369a8a284cb8e49b4826f2bc58592298ae10017fc1cbc1ea5e7ccd1181ee25b89eb8abcd85c11430f48e84ab731b35a1fdeae3e3a4e58e69b6a73da6f3c990b77e409d252303cc5d132ff2a2e820663812282bfb042781070486650f351e54cee8e20aa66660cf899cd882426bd4f3053fff5b12a07616fdb26d82d4d1445fce56ffa46d4c585b0f7f094e5fdbb2fc9e698917822b75a3a6b2396911efa1ef31c134feb5344f6d47048692090ba2f03c8f54597258bbaf5b7fbc516310ae4d65648388ae46a5ad7d6aee147d6ada20efd16a549900159621688c098b0c9d2f14b6771fbe10ade4059a2918355bf0610a37e7ea74d901f181215454afddcbeb59d957e9c6b7260c775f632f64d400a23376c614d13f340ec0a80fe88444d10fb5ef377f468e043b649f30f6baa42d63c10994a35d4b03a1f560bc8f3e72ab2c82cca08e2b627d182397b0adf259443b42b25427ec86deca1dc41b910687228ce18953a0e8e1784fd087339ca1ffecb52ddb9244ae3c98e83cdaa924cb43c3385e8db524eead641bb52fa930a4da22721b8bbc4d09dd344a6a7ed3f0096f4b89fe238b4744c6ae2f21165456c4a8057456e04247e3dd550b4032147eeb9792fbff757c00ed5e55b592fef3ea21e193a9b94e9f675ed91d1d369505cf90e0193cb9e50422db58a85ef87927ddbb28d5e2e213b74c8d2dc0419973f4231b2f943747fea35ca1af3cf8692e01e9595c3eaf17622698e16d1ef0d4761d13931a450b23bf781b8e59253e70c2951fbe7966b23cb89dd0bf36b927857afde36e82dc315d0c81b054ce9787d593f47c1aadd62656b8b74bc37b69bdc34990a373f11c196b335f0b8358e71ead915e66a8c531ad9e1f1d80799ba3128244eab530cf41bb3651fa8785a5de69542d4e4092efda0294b702dbc344f8efefccae24fa28504ae2bbc9e63a37b9a1a8f09369c19747efcc79a7e371dd12406fb43c3d5c8438f9d7bec033e8a8c61c699f290fe2461eba53587bf2ecc4d3b1356e6799c6802a22ee4b828787b9744409dc00099034aeec3edcd2ea159dad7ab9f2331bea0c9e86b83adaf408e97cdfc7bf02733fbf94e0cd8bebbff1aa25521c161af38a21bb025eb3fc3fa0f5c039b75e6705e391464cae1d160659abaf1a84bf7300f103755fcf3348e131f13c5c93a5e44456c98c03ef0d83eedc68d5692fae599c0954292ad677c750e9355b4f98dd7c7de0625c81ca38c6c374bf61a5632c2f155428225a5505a45a1f35f2401c7e4c12ecc3fffa802d2b03f05909d6c8f9e90d6883a7500cea3d5cffff22fe13ee438329c48846319809dd0cf788057a59ecdaf5bf4b7365f1275956a89a9fc91557bc03ce3d3c015297fce9bd4c11eba1f86cb5d2cd9abf0b0b02b18ff8f1d58f539b3a342ceacf512e820fd477c4be2f84a64364845a958d637596ff698359a41bd40df8b6274bfeea2b642f46045c300f0beaa6d1a80daac5af4216c270a706ddee0e591857e4f4ac8d8f72ee06d7b4061dddc13f734fa924a1e53f174d1c726bf67a9bf326f32eb00d3198cbc21efd6bc3b1fca73f637f1d035ea9c15f57926c436a5c412eadeee3d04623717cb954bc9605ebed5dbb5f49d0378b132cf36d047aa297f543e865a5c3712324513d5602da69cb6639ea53292c514558424357dd46ca01c26e62db2b6651003d7a1a2d74f1257882687d3196634143427b2f219243271deaeca002c8e2c0492978507f66256b7652b97fc06f026f96f307d50383d7ae5e54f206c40ed18c405a25149ba083004d549d59f7995dbce1b2b4e5a17195d0bda23c34bbb48192e28156a845daa69c28e507decd6d2ac94d2b54777c81a9923298108aa42bff234fb6a787005d55dbf48f5f98b2ab7a2b539e44829e8217cdadfd63db3809d6233cca4f2815df2a13741f640eeae99769fdbdd3df9275957a49b382c63da5102e3655e9c26526d4a13b0a9159f261a46a46e458168b592f8221c2ea15771b01e7b6952c7b3df3794a469e296b9f6b03eac17d36ea88e006b0f1d2350b14c819e52443fa1926b020d6d121938da823c39224ffc950a8be1c33eb122a5d520c8ec653cda4718f240ed93125fcbac397eefeeac4902e10dc0495457c299d31c0264f588e949352416bfc08b725d043f7e14219a3ecb4105d3f0f7a17aa9a9d95ee2fd4fcb04716e825fdbbef117192c95ce16666c30d6cccdd8828b182d8e070af303c2d1ce4bf312f661d32221b181ba3fb77c058a62dbfcd21f2fe819680c1317f7d974d247ffd27a056831e0435a1bd8edffe0270e9aeb3d4c95033b816dda995a2ace113746ef1852384c1cad1240139e020cf96390502fd63a408d9d3025de2f0342255dbb6d5f55fa58e83f1c35d1bb62c650a5c20fc9f2e8effb7ced7802185799b715912b1ee10073a2ae5eda14ecc6aeb4646854c224af8b25a8965c73a4ae6927b78d65f88030917342f0a624f455557fb0e93d38c54fdc8ee47829571e016079d290910b609e9d98b5203dd09f47d1fed9fe0eae4279301488a5b35e999a0bd81b0a4c4168d29d9162d5c33c8a5a8df1afa897b5238101b11f76e25b138e0482273385ddddbd5cb2146f4f3b25d92df46392793163f943bbc49500f5831080c3cf5f666680c6d553851e17902d5c18930c9ded01c111cc3e9b1dfc0cde562d2aa72c8322f6febb1871581e811d9975d704f036f42f2e037b9ffb33cc8d6a629cac41bad7dceb2f1e4beb63b1f20ff836ba978550f80b361096fd29b82ab55293d50a84beb2113f2beb2bedf34ca7b4c36b90c56ed7d4ef917efe5afd5e887fd19eba133b2d5d9478971d1251f5188005d2497133b984c5602fd8d74107af3326e9c75f14027bba2ca535259250c0345ca2b7e52bb0a0165f414f3a3de8be0e23cdd658341b3c29651454d72e48cbc8fb0661d8c89b05749fa11b9ca700e889b5179684defc279f2f55921d78533f87a20b1ea49c3faf9f36537fd978cdbbb681c69b67f7422edbc2e54a274b9562e5a9cd42545d83929eb9098e3baa79e98815453fe0d0a0f0bda48bf8e8a7b5463d9b1103a77f578ae0893f7e3a8681af26e28e3058a8e078baccd2b4283d4c4c12c6a42d38474760625705a5a5f67876fd80d3c9ba6428b0f6e99f86c98b9f5ba5ba7384539b10b2893d29d75ccbda6e262d48d3e05a0b79cbe102fc0a9c61ad57eb1fbbf7773211df7a2e37d92af2a177e77a9ae8e63a70c8b17f00d78c044df3c9de88b9787238f4097a71100ce936250bc2d0275fb877561725079c529c850bce6a67759172e9d4c2d0cceea48f66d0ce33c855176697f4166bf90cb324918f608c39490d14f6d7b53e492238128ef4dc83227d0ce5c9fb1fa7c147cf84d202f1eb6a1cc9ebf9cae436b43087d943c266581890bd66917a0c40a53fcde780aaa749476723729f6897f5e00487b9cbc64286f5a3d5e812448424a169689796dcd8eb7036adf67fd7ad364377a9bf535c96cd6f5a7c9f38209995dd2004b483f91e20307aa21ff50a32242ba1c94c02eb12a255aa756accbc61d8f7c664e21b11da62288ee04ff2576d2311b444c4320494c9fe00a482d94d61dfe3014f8c0470c40a7d7443309c0c604fe688be6469b20272956610aa307db68bbb059c67bb1e6b12bfb7a2acae830e5c44a915dd0cdde4ac51015a171040ce95ce4762585c3544d44aa7aab274838f6ff9ffb179643baec6a19f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2a01c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75687b11155acacda66429178c6b77bc3c9f4f2ea4dff70ceb4a79f3829f8936008f4bc608008f5306451def72e2b7eb17b79b3abbcd095826d612522c3756ccb2fa7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedf8fdfe79fafd7dffb6ccfcf5fbffd8e9dcf9b8bbffadfbf4f9f6c8f9dafde6f5709dbdbfb0ff74fbf6fff0fee7f8fbcfb9e8fcf2aefff9f6bdebb56dbd98fcafe37ef9e6def8fefcbd7ffbe9bb64ecfcfef6bff17deafdf4bcece0f4ef3afeecdeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c1cffb022b7d6597010a43d0b73b170fd2e3e3455d3d717e1bcc70e2cfbc7fc894e96e79346ac9afdcdccbf9a63e11429edc9943e52a1802301bd040afde0e7fe9366bc2c1f6d9fb0d71a82d87cf2faec28b4e1348be373c0906a28c08c8baf696c320581a21c271a584ef967c5e8c2dff1476600607edd08357f09a0d0ec6549fc8f57c0031249991c0e25c61f178975b08928da4d5b9a99a3d0334915c24652f725f55cdc4777e173798c5e9d6352c5aa7a2375dd79e94f6007c171d82ca3505452b166ee88f1a6aafe66d8d6439e8bfad225b00b56e30506ec76a88333d5d9e40e76b3f52dd4ababed19911745bde5586604cfa0ec251e960d228053481db1f90c8b6082ce5cee2a071f0fb480aa672953f3e36f18af256220cdca013b2cbf98af13fd69aa342a12b3b23cf5df76087d3a7bb664df4a953d6eff6a7ad3d02bb14ecda8cfc124c666dab7e5c78b09822a724a3894e76286c58b1e81c3d57d153b8691a72006f9c7a9fe30d71f04fbbd27bd809e36d17ac49c6f064688702edcfc72bafdea63163b788d2966eae104c2a8b2f2493de452f6105a9b12ab9857df31e608d491d19d26e051f4cf3e3d92e509e1ce28f8980919ca0d6e4ecb3abf57f21fed6f917f8bf3917638bd01c5092d87da099111836e3ce6f3978e69acf20777a5b2e3f29a63722dc6c42aaa4f93a0cd6ab7799c011e0d1390d202bc989b434d447ca23c63e49b16108a3e1ca20943530b2d9fb602126bed42a7d6e30447f35e1d0afe30f366da880f513022a5c2c6b5517145fd2d8edd9b67cac9be827975e377d03b8b35faa11ae2aca2c46c9fba4dda33e8a0adfaedda21da4ba366c819d119493a4ba3fad015f698a278ad3baa10b985024a935e623152c1856dcd88cdebfaa0b6f68775d2d8cc492edda9081f3d51b12b741302e02b46d443aae84b114653b79d86449262ae35086a3008c253399879e1a55e61fa7fdc9e784d371c9da5acbed2c748bb1438c97ca6bdde79e8bd5bf1beae4243ea3cb3d3520b14b353b61365b767e7347c47ec640ce8ee7899d3118d7d948b4730b70515e51c0ce785e7320c957409ec4397efa92bacbf6361120de45354db997024cd11fc87467cc549f872f623c2cf220353766a07096311007cf0c1792296b4dfec517e681cd66fd4b87630379b269121eccd36c61f267a6ed4ae95f3de8589ead059b339b135a9c820c1dc3d155f6bd28457dbe14a66385345ec3b8ee1c870aba64fd59e11371a7f003dbbbb7b77eb081e68d569a3d5bb84bccc663fb56b5843322212a49ad0c1cc9683e4c1d8b39636087ec5ff6103db1ee637c88cf786a0c09cbbbd2fa29fc1875ccb988d6fe6c2a079e3806840cbf3438329482d6432979b6d3e78fa1bb2e2e170241cfe2244243849f760ed37ba3eb5f5a78c422e12dd9c31e4babc3e43a8d57ee93ef9b9fb51f0f91b7d41ffb68b3b954280e3b58ce96a8b21a202144bc63590d73fbc689a09a099d081270f37650aaabd50fca357cdfd8e1bd40cfdf08f776bb66ed1a3f4e9e36ebd4390180943eac8d1a729ea04c5d9ddeec07537cebc2e376e3a1490648b9c321ee29795de850b64de8b5c33055a2c01d51188485764c9ea78103a14f1bb1f5c66aae9e4562e6468bfdc9525f4b564a7ea2b3752ceb3684ba4a6ba690578286b8923d7f54649dffef2114d5308243bbe1d74ff28ca4c2d2005e7f5d3769d677d0ca9af1b75269a5abefe30430cf59ca9d304fd475a0b607de4e76cf75a7afeb6ad7fdbd639ebefb81be97aa82a9cfe8bda47504c72751c8edf12ed549bbe2e591f60084a7c68cc543c5bb7682ef15072eb52b53a99616e5452adae740ae9dabe6e6051350e0f6ac8b230faae3d015dc953aaf51455a45fe6d43f1f85901b4daf2c665a9271069ff4d4720ca61ff66b2454890f1e7d5e192b64355d73567f328dd570c2bac261b54cc5c501cebfdc1c47c6283555a6ccbfa53ad99013408cb8cdb691ccfd70204519c94eafb46f5742551a25b1e58f96358e89675ee00b9fbd5e6a9d5b470f01ed4be4e332ea56ae4e52e751d619c45fd16d25032880fd3b632ac186400280a601ac5d7f45425c1f3fe93c47ea558114c42238491c0bbc9a78e7b7431c19848576f6b3ef3469edd185f09326667feef216f9e5fd4f6be28ca7827524d1add7fa0d5d238f5da59b770c30475be349997a0c331a8c16049bde913d42b6f7278ede14d70756de92cf12ec483cdd12a5ff6000576bbfaf1a66853b8b839ffc3dfa695f37dffdbf772c38f5b6269f09cd041665a9eba3151f649f7ad135b02cdc51b600ca63d4a33f75e2feebbfcb01c19adb466b5d625accbf767508a1c0e4b5c060369e778c97e8db5bf7b4287dfcbc8697fb5c45b66822f9b5b0c828141168259caa8fd4671e1d845008f65562ab6caea4a481459ebd3f9d08badca94320c55d4a8e60d8b6449c8a6057b1b56b698a6db82ac3a0367606179780a35aed45c063e9ddf345dabbdf58c64213d025ee68766d13997bc3b2229d8114ea0cd2147d6d7624d2fb12e7185d3631e63d09dad5f854ffd7971bcb63811149731c088cd578f705e99f0246234024e131641e17b71d8cedf382ea5408eac51129e5c1a6318944afe201beedfd1ea4f74105e5e4f462ace246c2bda210b28b11373dde8a7e3793507832dcba0606b1d99ec3a6e8f14d6a5a044f7d4291df94844ff5f534d33c484cb31337b057be9ef4c155df2fe681084f77613eefcb4ed7a60dda423e0f5c6a8802b1b86854882dba628d51317562eef22e95652073a71958e4c05929450ea447b8a6bf419a5110cd711354ab36a18ade533c94dcff84de5eb50d6e45b4afce4fff69cd694cbf02e490c6a9c0ce5b112f73552925214a597bfa78f18a027e42117b7d01e93cd401ab1da468371134a5f3a634beb1491fffe9571d676072722486628adc5f86837a6500f091e70578d289848cb34a597cf5694790d2fb3f1ce2dd4b01facd64948e8dc3dd9f0728218cfd089dcb8685f2275f17c7c3a292966bca6f807f08bb4835a3c3d6fad2d8ece8223c43269e8a044875dbcc731ab495341c7f3e344de770e31c2b1b3ee523a0619cc99ff4a4546a370818918c2454e4e6ccd0774a63a60d47501052f0673f8008cb365b810514da88b13684dfeda9597c8bd764899e2b7fa641435be36b167dda4dd5852d7b053967649965b456ac5fe9a5ed2116b420eaaa05621a344876b340e8cf05fdfe466edd19c0ab3979f6e991e68c60491ce4ba84393e0a655f39088e7f23a34b86fcbc510999fd13ffc755d90a182b789a5a0b7da98e3167b29822aa86fde738b01941721eab15d0c8673836026d9426de782eb03a3f55d26e90596e492a92e2936e2a43b3a0762bb7b40957d836551345d2b76bab1e77eecbe14fdbb15ea36a6ee8b314e65da5d5f220ab64a86c3f0bf9dde41434da9ddbdc54e64e9d03810fcce64db0f916b2fa51846a304bbdfd3c71bbda40ed7b34f7b0dadc072ff8b1328ad8de8169c52e41888423bedbbb85270238bcc75e8d1f3de0ea1b32dee0812a98092484e86fe7a61c717c80b25e63092d90fe165428ffc7c4d34181b632553549129a65e311467f3be7461582ee7c74783addbf979f5b19eeee0e58f330c488a3638bb9d2826e869dae0e67ed60b3f759f4e5ee4cdf60e609446f9bffe38cf85fbccb10e4fd2a74e7ccfdfe6185ae356061b138296aae37f30651da1ac00249f092d38b9b5cfb9b4f93165f948806a24bdddd4f7cf056d8815dba8c820a6b57a891deaef4641fd26ddf20eefca1fcd97dc26661f3f70bb514b1b5b8031cc9a68aa3b2003919153e125ba5e2363518e9d07e6277d7a21dfb260d1fa1ed0ac77d9226346babc45a3fa4c1bdfab9ba2013c346847fa3d86d102e29a327a85b89f207173640dd3088676629979e052b7d720b1f70e055b2325ca7c4d6a58ed0b5d0e38bef8c45831ba06fff2bd6186bff45319403f860dd2e99c05551899f552a204aa12d8ec157864eca64e166e694a4b1b446310b8ba306cbfc606c7995b3452c6f56e8e01ad61fcca42c7c90f314b21b107a8359f980b241cf125d722e5fce0f0051638f51ee3332a907d8ed492126bd35579537d8b5389651ac17da78f9d5c38d2734bc4a47572e14fd24ab6e925a4980cc4ef7bdb3fa3c37c743fabdf23bd85ebc093c09ecc03f6f1993caa85bd57a4a5ea551374e81604a22ec60a91d9b0ed40710efce8a3a1ac59a6a9dc8085ad5746c9da8ee4bccdb762edf3105fd4a626099fe30820890186a9f012458cf8d4b8185c989435893697de003291743aad597cd01f958e807cc47ecbb68ce48baf5277fe08af2d49fbf55f9bb0260fced71c9bc0f6cdd1690927a28eeb4fb29f0b052bce1f245a159541000c8e1b6bd02842cbed68f221eedfd40076823f4851be027465809142565cbf6a5ff1edc52f6fa38f5cf6df48cf2e79fe28a7ec41284567397caae1dc6da0468efc88323386e14ccb21407141607d51ea758daa08ace8d3eff997c20a049cf79ffa75813d76cc1e650bae9a24964913b4cdd1f276bfd0fc9686133948c0c538cd19dc90b2a958c634b48f2c5e7f09d96ff4babf7db6b7fa9f25ba2f66392e5e1c24dce587b3070080e120dd67c3f41105cc3415b22f4becc2a2d4b1807e3c4f22843d8 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e230e440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e230e440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afc5caba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e230a440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e230a440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afb5caba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b8e489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568085fad10babb47d5cc660fd96a9d05b3b5495d71e0520cb8fa2392f7c29faf27c5761069cf40b70bc8c688f8267a68a3e33e76de907e0a3a51a422092263094c7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfafafcf9bfdc7d1efaf4b68b8ffcf7ff3effdc7ffef0b4fceaffdbfdf78fadf8d3ff3cfc6dbf3ffffffefbfffce8ff73eff4fde6de76fdf3befef3feff3e7cf9bcf07be6fe9afeecfbb3fdfcff7ce0fef9d2f8fffffaeffcff34bfff7ef9fedadeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c07b9c8dff40b4668c0dedd958c36692f207145a89f9c425a66f47b88ddfc20c47b21c795318eb0f6fafde96545b1c48c0647606d92bde7a0154a0fd4e3c5599fd2acd86038af7fed349851d8b722d0bdaf8f521ba8e8c582d2f839ae0f748a6a32e61ef5639673b30bbf475240afc30383d0a8be9a6ed4fb3fb0d1a845b85f110e8d5d1da1bc47314de70151ba4b8fe1b3a305fc5935263ea012cf07a06bb671de1ffbc201c67469ba2a477cd226d1c7a6f8d06c83d3e15bf5f3173b0c033dd7ee7945f90b8bdc75ce308597b28d8f591c4897d96818d670a2b9748ca72640baf8e33eb47405243b5754cfafeb6d1372781e3cf1e5929e82f3e4778726b31b2af49cfca0293fd9af205d800516aef5622e592d3e3c111630770c5f0a8d8a1f963d5b611e4097fb41d6f93e296d91f47c0428405766b6e72e279adb24db818536c6253a630c301e6f5179f64fac887391f5238c2226f67a2ec0833988f4838434c62e5775e8dedb9d993b84b4b12a85053e03a531de78c90b9a7dc5fc029341f7d792799befcc8aed30d75c6874bb7fb06605c00d97833f8de4a84cde434ed461754ec07984d00ea9eca03e3fc76bef841adb1536d19ae536294d554889b1482677a26f90243ee7f206bd4ca66d186fdd6a0f9aa44cd7b37cf6f77a0022990d408d9523ff926962967ddf57571fe0c1d3159654571415c5278ac8423589834a833b02140bdfe590e1bc7c208d602e1e451712643296432ff78523875a30b43a1d706be8b48fb23a3740eefa7979bb98c6a27928b79605b9cd565b1e25cc50be0b094732f586c855e0d85601341962efac81623cdc3cd3c4c8567acb5173c105e7228f20d91817bc2d8da526a49c328adb69947fafd263bc2da8de2e1eefa3e178b3fbd8fd9f9098668504d25d15b098d9732b69f6ec0bee015a6ece95651cf27f59cb6a1e3383b02ff0f4b3846154b0138f8aac4b33807743a37ed4002b0239bf162c1567445ee4c49a895ffdc92e3789e0c9f687a85319e7d2c02c98d4bfad2b46a758c8de1390b88f2feef1d2b701d1243dda034d948b1501380559f4ab1c813dfbd37eceaf131ca81698971ce208f5a59e600a4fe333278f527be02cf222f85de994d1f8a97ded05ab871446334c25e9d63f7174ecbccd417ef8e3ef002369174a8fae37ecaddadccdf8cbea2c3dba28398347c9795bdfebe7c1777be0d4cc3beca1a16c1252b8c213c962e76bd045c63deea4d98c637e9ce55301889cf7ff91d17a259318f66b8f2bc646a5bd0bb560067430f6a552387b31043dbe71b6da6ea8f77641e1c63319393cf5db3b2dafded13a4f4a9022c0662907c2c69997f2596f702be3adec7037c6df5f9019b5abc6194f8b58b0c2f3b9194411f416d0882e4978fcf5c80e119050668989fec2691dc93e682dd209d8e22161e6d7e61105e4b528410a79ceca05cb19d4d64b6f7247880fcd1548a9eb50a631b2855d6859527471fa3ba665e086e1715613d10a2130d6b9e3bbcc82c88db38055a0a7693eec02395e971d2a9b6ad412958ba7bd4d8b5bc20431984e2c41c0bfcf1d0017d69fabf0c2307f5948ee09398727c97007e9d46d51e131ec15404e4bfd27550f1ee14d24284f39382d2f3f6fe8fc63d9b165edf4839ffab94b905e5ee817200effc4f44ddadd0651d7fdd9c91daf6da6a2b16429bd14200160cac3c51985131ca4013b8605d8c28f6a9e0ffac5cb092dad065a13f7cefb678e4228aa2a98168a6acee421d8b16c8b96e374db1104c3776c23a982ddcb1ca7cfb9fa89df032760bf601513bd01cdf754b64c944b061244724b6a64a2c11709721a454cd33adb222f69ddc64f41f5ee702adb8da4856306ed4a7b14c9b10c79f60524b8249fdd1a31b8f9b240b4e883bdf29c5d88531a7968ddb027a89be125d383ea77aec017383896ff3f6ada6f40601c0444f5cff8123287ba6c4163c552588d2a1164e4b291fd95bf322b4f543ce78e6f117e2bc70dbaec048dbdd1464959983b270660466bc5b6aa34697d9f61e3b7fa28a490ed13f2686ec0570f6c95a3fa8ce0db285ccfb179c70520f9c5ee141c3b137839c452068017db2b8ecba6fd69f8c236cdc30e70f73023279198a12ac37fceb0ff957af9c4186eec4d4e3c21315ac7bc5dee67de023c0ea579e7ede4f346d3f5f4307699dd199df2469191a3ac166c39162b53100c6759ad3eec5f3a163859a783eb882345622b384955f46828f8efa638885f2da4d10343feb65123a10806646a277de03a207a340dac60e0d59709061911e67a456fa1de7087fc214767148a27c4ea54eda1af71b2b0e3a26b0c78d6e758efb26dbd6384e540eb39f3a5e88fe0641c80424ecceef663a99691c22a8652a68781c6e9c3b62a610e1d11040d615269efff512715d405da4611f1b74d0f29014f0af1ff2197173206d4e6a728ff9626eb16c301c7856de9ec7f9684ae92693f308f7e3551839d0a96ffc393694efdc6cd8771a2b2927d9410e138cfc23f036014c1e3d860631bd264810b260311a6c11b1b4539b8ab4b3aabb71971241b6371dbac0eb0c78692ae096908cb3024ac14ad782a30d065837a14bed935db18ce8a309054479b2bf135425b9868c5ee6094ba109c1b3610ba2141061c2efebc83aaf23a8fdf00f20654ea364a20ba75252cbc195b27dc45148f63a666cf6313f6ddf74513409e05ab9cedbc53c38033d47c3541d8736090e52360180d209a09a1594ccbfbfdcf91447ef3060cc860f12c9bb97dec31d3fe155db5fe62a16334511d334526e91da8c03f8356671ab3bff09b6bc735e7ec5e71d4a5390d9c7b6a6a3f79abe5343c536efe62f564e02588369ad98500daf14f254642c1f3a877fc9890c3bc9198fb43a6c3a91ae20e329ed658d00d4ae5a4c734c93aa80bf4a932e65ba7e7a2b329b4ef11e522c12061855e467a517a4b18b4d2ce25b68a7560bdfaf9f1b2b89961ea9135cdfade6113021d9748336bcd573d3c9f9c4b4c8f4717c3a70842877d1fbb5fc53c7a4e2d87f404097a1142fc786aa4b28846a604b3f345e747f1e4da0b1d5543bbc7350bc9855bd0d48915b4c99e3abaa8de62b993251b6ba9cb9697c27d4f2ae3cdb179708bce875ee53401d740d4fe6fd1248f533c2532ac3a02213ce11579070ea9f71977c468aca3002096768c24a091eda554a8875f6c56e3829de2959238e6ed56ca25d65306d7a43cc02062e3f132e644cfe90623473e4320eef8868c6555311b88197c96de771f1ae6d46268a21cc99cf6ae3a6773bd61fc8bdc801d6bfd909f5796b019f97a03d883de722e85cb6f4f5d8613b03ed76e5113fb27ffd6e5223544eecd6ed0a9459bb883fda1d0e68b45d0b5c5ba32539c404b8bcbb73cb586d07b5d96bf657697e6a1b4110684271d4468b03627093ad1d5b3a94cc943ad354a5fdeb6d875b45069f003a93eae43cfab747a5f561769ac06c815952288c263364d5990ee1f744f778dd14425fdcc948de9a5af1268713911c09e44051bb08d383fc77ef580250f3a94a0ac8d2edf00525e263e57ae8e6ba5c4f0688bcfe12d2b3176a3f8dbe91d757798fd50bc0b2778c0afd5b519bb4839cf1e3d7c299c5bc314249cb3ae6b7e3127c24cc3660bc13b94144f1ca8ad23d5213a8cd6c38a6385b7ea2a3e2b835602e9aee92888dbb1e149572c7b7918a42d70d7a3068f0cb68b46be081548f1131ed77b697d58a3098fe922c146a7073da7e63f54d9c13766dd53d108870100fe3e7e9dafaa12528f10ca362c12c960e68452a08316de7291349595230df2c16c86b4caa15cd6fd5333aff1203b4dd3a7eb45dcf0f1e3cefebe4ee1345e503981364a3678f1e3f409228a725766cb45fd6268c4036f26b0dc4564391ce10b1a698cf2e6f10f7acd134da193276bd77b82a1ffcc72114f82ececacf5acdda0d424dbe0f86ca6e9c4d5d0ec897f47cd41ce8fd624fbeca5a90a4d5e185b8dfb73a74b03bded0a52416a31d5f812bbbfbfbc20a71aeba6eaacbe7b9ff0d5f77e44bebde1fe36c48c53bd6f93bc5fe3b0d624bb1e69f7cd3fcab4ea44e084ba56c46be46d3e4384767f4c93c2959f48bcb4ed59bde86f7faeca75e4b8abe92bb468a2b8861635b0eb79a21beca3154222c6351fc539e381d7f9ba6cc692a80f48f0eb2c8a0d8d6dfcf762154db218e70b0b317246747480489a35de46d42826360046e067b8dc7adbc04f953be5f30bdcb25cd5bdf9b95d065808802cd5260fad110ed24a531340c3cf8e878e5e146d75b87403a71bd3d04b5a93aa4dfc2e771010c99054e62b6e2b2169e152436ded433cab1299d3932426a747589819d8c22d3583744fd3feb95ec28d950de4a67b26240e732043116f4fba2c857ff54da0214d96425c632dd2f403050432d199937c8815acb3b82c659b82220a5e0c4d879b607660796843f69613b5011e22d808d773994eaa441e7d942c19fa1e27403cbf8bdb25c6d20410aa6983b8f2c7fdc67876ffd219176b3deb85af7ae1d34cebc307054691e8bbdaaf46a7a146a735d7c6b84c7ed14aaab385c0f8dacb28b5cbbc6b8eb5d7a84a4116c5c1a4c0beb459a7b58c33920543d0d7cd26a3ebab545a15d5f86ce206d0e623c5b4117f22407a32e24737cd55643ce89192652b3f48c0f34c64d3e35ea7b1acc3d06e35b7244b77e5 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b8a489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756862317a360019d5f23fa0b2000ddaa35e425e154d642a218af9de4d3b1bd55eb8d686fa7bfd60f87e7fa29d1266f258d0b4d2b21d1fda5e40b886c3b14fa4062b7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfbfdffdabe4ecbbd7edbfb36f9b77dbfbfdff2bbffbcb4fff4eafd79fe66fcf7f7e85bbbfafffdf07efef9a0f2f2fbecffbdf5dff8f4fafdf774eef4f4fffaffffecf2b2bdbabebef2fff7f8fbfed6fee6f9abfedf39f45fb4ddffffefb9f6fadeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ca12293e2299cb1828ff584611d166530611ab92dc6928695e65d09693b6646dcc73d4aa3b41f545d76ce909fa77bae15539d623a3f6499e3e5cb4ffcd87ef4b4fb794847c8e2c99999d54b76563fac559bd4ecb34f745e2873fa82ea1b68ec0680f9867f89844ecd085a79fc2a8de305b3c854ee91dc80758071927a3df15f7cd41cc82ac88d95b170c05fbe3daab049a81048b9fa5114aef4e86eb559741737e011001106c34bb91208402ad82572bf2457baa697ee9a6c3e6693168c049f2a631d8c637740086d0d26edf0ced362c9e7018f2b3b306762597161ca411c07a1f378ab2ff4c730908baed138a610e6992043d2a97d9185850ad460ff5c78501be577a9b8bbc316f60e3e10834173460479d1638453df9868ac763c95e10f264fc8d6a321293363f2bf516cb43c30acfedb1b78fe7db8f3ed7b460ceb211bf36fd13cac5693b5dcbde51018bf543e0d4fbe8def99a228505cbfd5defcd0dc976af8294c0f705486860d9e58a5929dd84696acd1049010dbe15e38b5c8938d48a9bedf06ab55cd01d092cb6dfeaef795d37508634773b1c7ce3e44c96cd12404998279a89ab4bb6b145a499916818d9047340ec6bc626b78f260f0f5f37b2cdcb072a70ca60e14c0fa5efd4d4f7668bf55ef81be22b532056906eb3f7dfd96ad135faecbd2d1dbbb471ebbf79e80e9fa1febbdcf2dd60d4185431f77a05eaef3f7485bf01290ddc87d1de4fd5d46626e02a08d984a8fafe41a5bec43615acb102c184996efca66ce734dfbe243aad3c7fb167ba1b850be91d9715d884576ad0a2529793977cf7c425176d2417dd90b25b7fc2ba3e9462fb67836a89cec811a5b8592604c24fcdd15002e224c2ad8f01fd311c5a865de14090991726e02fd76d5c72fd057e7086f1a23b496070ee94739caefea384068fc0d96b43d0016d8c0b18badeedf59311c3626956d0c653df8d829ebfa1cbea819ac13c69d1a9bd3e5441648363a153cb3b871a725fe1c616ef1b808e553a9d5dc640686e6c27042a6d42f6c2ff34a51b59a53a49a43efee62608254193a4c0917bcf9574977d50e2a5112ee36cd21356aae4196c74a71be63811553c945b16503340993e1bbbbe4117add6146933c222455dc623ed731caa691d9816432624f25a612c49af24203e75159974e417a1903ec561bc9a725d17c90a2f26893b1d6b5b8d61432f4817c47e22c6bfe8cbb08f7e3ab6e9c84df6915776d12790cbd73296fdf54d160a9b2f4eebdfb9195640aa2bed8d2c4a5099cd5893df316e77ba2b655752d20dc21774aa1cc5efc90c1e77a4c71f4fee20fcac426191408b56aa024f24fd1a745f69c6bab3be8715da60113633f5228e18e55282cc111bbb1223b3cc7e87d108063656c14413f214bc114b1662c0f9606bd72da5d665449bd1e878104184fda9db7d7432b6ebf99c44b176a165a6c201d24ce2029287949cb06056b0c4decacd5bf03dbb9a93670729b97467f5038151e8c534e7f2c956ec6ee492abb4fcc19709c09fd2e8eada15cc14d316ddf9eb2199d5b4335cbf9d1627e233f2a413b1f4480a6b5497407ac2904dd53676f0ccdc7f87e621f6a2fcf88953f828a6991b1b12b72be3e453c6a0ae3fbe264b118a1d853f0527a48a985737f4e9233a1586daabdb69a3592d26cd0716fbdb84b82ca7c4a6bd329896de6257bdec7771fd91508093bcf272e1126f6c18417c1715a1240e2191a76b49f93fcc4665b7b8d38b4f2d38ca74bd1ac6b5ef07a45bcb76c8b26c01e0bd6fd1e386e2e2e81b8497dedc3e963c5154f3179de50a259fc70ad64220d166693affcc3401fabe3b941da47b4a33db6832379bd4bc7757c72d533fe863fc9c527930a73fe44b60fc0c5014588f535057f8b1392eb5da263fcaa159c1ddff657a19f3fa0ae0bdc3345200ccb27ce6c2db79879c6e2b27b6b80ad214ab01a47eed2b27917cb30e09525286cf6273d9e037c923cd1da1da0cb81e343c7932ec012170def998a363261addc3dc8c03c13b9b2e03113bf2857eee738f914b38945001de68785476474344a224fab061d5ae6eae073401ab391edf4e4f7bf1cd18f2bf671221b410327bbc66e4118c369fc190d3578333232665df26a50979539b646125836ccae853e981ec327bbb0d94bf92f1538cc0b07262b98649a5c34c55effa2638d565fa2b21c2213c715826a43c6e9896885054863d20d59cc5fbf0f3937400f24227d422ebca06e6842ec217925e02e87fb4fa62e073d2d440f89b940b2c6bf63f9e7d513819ce177190f62ee02a8f42f3202b73633d975d34f3b2042751c0397004aa33c8d52344dac115446900672171bf935b7f34c3b57cf9544c63bf4037c33bc9cbc2027b3af171a1200214eb3ac36024fa92295a80c1336b89f4f7c3f93339120660ab08965b08a399d4bd5b13dacaf5c8b2b4a4db32188af66a09c667ff072374ce95c3cb67ff544776c670f7b7fbf7d8a8e94f1d2d316da1b40b7cd60503f0ec38f7bb6f56d6bef5e21756fe375464bc5f1165aff07be6fed18e8a23b9c73df974e3bf59b6d308ba6b3c0449680247426e00b7f4b1ddc807804e71f466fa88b609d1d55b2c57888ec9184bd444d754e9ed073eafa521df664e1ab6247b00eb11778e6cbd5f002d05578e0211fcb7ea3e2513a7420bd8095449f480e6553b187dfcd21bd7684a8e420d5cedcb8486bea4cd152f99ab4857761693b567bfa50d790734eaceeef1f9357eeca0935f25ee21ebb0b303f8efca5ad2fad1ccfa52d26d25c89885f2c2be1a441dd3b52825c0d429d9d5b3967b1ce7dd7bffa111a881e7633434d5aa5d35324165b75a20e3a031729a1ffffca07c0bc6ca8fc51fff289dd15a0902c4b8cd519968efea6a332d0d70bc8193130a4515f32d5dc8a1b8249fd6f042d3026c653bcab5ee21e6771c5de827e8325b616074fe1c403c5f6879ff8c39d7d9ffd6b47012bc10f1c7f89174893671a4a220eaa523f79fafdaa1a07c34bbc716462df8b9792efab3a90739c18fbcfcee91bc33fda118e93894ca42388a97dd4ff16920642c019c19ed73f07c355c5ec99d9da13c72b8119036f779a1ddac6511c0d21d4cdbd423c00353afa9d657cdf5e44fa5226f310ef6e558eedf8c05880f1d8d728f81f9f689cd9197904a447cd1e27cee439b3496f1f256a38cef64bea3e92a44e40a03b9cc4e5ea8d3576147d3b698cc43c2571d60e6c6a3258dedc3aeee89472e26577764cddc85052ed137ace56ef55a33acc57e7f30a12b0575525415f6cd573d11ef443f8cc13b8246932481a10d9db628aeaf4996f470d633548729f3e8929c2e45e8e7b340a50799d6ac7670664874c438340317cf17e0b2067ffd591dcb5622282087ab776a873b930ea52d10a286108e8ca17ce273b816e5170eed391d3998d452e09e136dbabdd98ce082a9a0e25f1a3b4be071f074bff19f0a1b7e8d116a9baedd7b54b4e9d006343e434beaa0ef9a29bd7078cf98980cd07e65bc43cd68b9aabdc28b1a3a9f9f790fc20dacea72f8504470fffff711846a92c074ebe809936954484b4f34cd4cdd172134b7433a1b668679a334ed691146d22cfdfcea69eaf278ed9d9c14d1f20c95a4205bcba4f54c0a6076f8fce8387714efa8d80a94e2d74a0d54a7d16bd6fc3d6fd3c874b1c8d1fea90459138dcc24109d0e0512c6bca658c4fcc229c5d65764a463750fa55b3431890980cdd5ef5719cc89f8a4f1f185a3a75c9078a1ea954a5212af0a04ffc5b3dfb785e73675b45cd37343797407358ba65dd3dd13cdf9474dddddcfc7c169998945e1ed96574fced0b14125a6872c710aebfecc9695577d05c84feb8b18c59f8ef58ddd62cd4cd3f03edc0619916d22e59cbe1539d550243af77b52e931f8a33b74cecfd3388d9804a15e3524403fa2b75892975949297fdbe9e7b92dab6c9f0159e864821d60424cb45e684e712fbd689fdff0f1d4e259f9949485ec8e541cf3755cb9425fb48b92551bf9011787595814eedbe26f1ccba2aa8e7479fb7c547d8400ac9b89f269a1896394bacb0d3a09883fc53aeb156275c3384b7903686efb80996396c862396d88c5e4d52eff2f7d40a8340f78fc5b062bdc0e37f784ff5907bb19b1fc64756f6d4452bbf4c7603fbba0ee72134facce1cbf2746ba6a80f9b60097cb1065a4540da4fbd7c0be30e372ebe3cae95ddda5db01ebdea8d8f12eddcab5eda4959a003bf3ec77326282c3e5f05a413cda91c0e7db16c8deb87f88a149da41899e107e09a19ca35e3b74bd2753ecca757724bef2ed10c6d07a60dbf123cad3a073cc0f99046a59484e6d989c150ccb32c15d26a57b9171d752b0ec5f9b040b5e3f5b484d0ed0ac26c888235d67bd460298d7d0fb6ad53df2735a24eb09daa73f285c68cddbb860bd4561f53b680de739c8757d105fb503db8d03a96a8f22182d819464aee9753b3ab6a2a2b0dfa58abf7fe2fc87eaf50520f61959cba584d0a8bfafb5273e101da7968ec94c140658ea639e2e937686b2097b2051ed7e55ae5c5d28ed39e0a0684b4e794e8438b3aebc8f970c8e5b32f9d9bc82d1b6ebe6179d19d2c395965c926f1c9eec550aa6d5657ab058de48a23f7bbe2bb05410a984b30c67d2b889169bebe4f0bcf7a5f611f226e0167461ad29654b8b6abacf8cb06eda781cb036eeb2d7b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4f10a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4f10a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f32661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4b10a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4b10a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f22661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046ecb3f911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756830aa96c60bc8a7b24892df4a95c3cbe40e71af6a13c392aea3001a851644db63109b4737d25016ac06e4f90135d7474b91dc8a439cd6df8ee602b5513237398b7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedabbe64d86f7e9ed5fefebee5c9bce4dcb9ffb9bc74f0bacefb3f75fab68cfb79b1d6bef0f95f7cfdbcfee2ff67fdfb69e0eabef9fafffe7fcd78faf9bffcfcfffafdf62fedf8ffffe6fb5078f7f7f4fafef6f6efd0fe75fffbecf4fd7ddbfd7fdeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c2f53221df2709e95cf0ac2906f0a154b04749bf10e5c2e4c25f34d150d2913115327d9a67a5dc9f50e08b8331aa31028ebaae335b52428efd87e40b177a51afb309642024a6e9e537ad8c5ae2245581e87a98d4567aef2a765fd1c1d4bded120e31734460ba985f208380d6b968e427d9f00d20fd7490bab8d691a912825f209b37a41843201cfa07a2c87a1316f7bc6a26615cb280d16d6e3b9ca814c1339634370384a42807660057b5e0816048b63846d2dca99f421e6ed82ea486eb82c73c46bd600ff0d01d0004cd924a42ff929958d63686b79ab998c9316d389ea1b20cf3fb3c8219cf444e6f1e29ce1f8513843132b78d27ddca4a71e820dcbcb0ae9d7ee5745b910d161dbaa801aa50d16d8de0bac64f4cfe8cda6568572c592eb109c7ecdcd051cfe71b5bd096b57403b23d49fcd0c2bf7fcdd7c01cb1b4ce05b9761338b18719de09fcb3f0eb6f1fe629b4c7bf84da81d21c1d146444705ede54b004ada5673882266668d7e0e74405942afe8bec49a4f560442bc497a6f1f9f731f1db0e9cb3af24dcb9d619f61596ce032540d03ccdc77033204dc9313803cc99055d919848ab4a9a0f2758f657efa3cf8f5ee44831208eb81a531ae335efc8c1e571bff7b8c70246310ca7da8e4a57e192c64be26a3b5b7354900930c0a05a851aa7e9006a70346f68e047f700925ffd0ac58c4814e015ae180d811d6f54d53cfcc467d6b07959ea3d536c67f4b8154350e024a17e162e5fb12959442d76e684f309c77737c1db8c2fb915d6fa28045a8537f83fcee8128c1bcac07990be54876d7a3afb741dd87e562e310fc0f2b0a19d40f98ca61e3259decd60bf081576ea08b8a7ff1b373dd94ee7edea726690b83187b07a12ac763ac087bcb3aa3836a562a4d7d9b5d599e096aaf03c8824a428888c3004b220302c3757098d4ad928c9032c73d910ae3332f48a9f004df8f414c0fa02c2dbad5a04cb60ae08dcffebd28385970ae257132038e2c842fba5307d067d61e428ea1d52a8784d328a1991b37b3ba7f3200f034ee195a41e8543a6827148078b28c3f8196962d991b3c9c703a89b956eb696f2c971cb76a809d96f7adee45eb1639e28262406d720c8697344988eab5c5977541e43151ed6bfed5230f98a5e67086544e586d4677a29ec26fe87c261a67617cc1928c7fb56f53ef28b2bcf66fb33c906fe44f84baabcf9277419ab9e659e82fa17991a467a5390d509374717babddae09a4b0f00e757fe4b1330ad229652929135dd878e8db498e8bf447e0ca07f37941126616327253b583fec62974a5e9b12fe69be3ac008c91c02a8f4a2c2688432f526c56de47911e72a81fede413bcdac717e606577ce501f2e8483a0b421ecec2bf66db461d74719233073e2bf8c4f53fab68e1cd36abc5b1e993bd786fe087bffd3ece189efebf8c800c00cc14d23eba74c05398a6a4d02400dd4e3b6c4fc4bc79dd873c4b09268321e8654048385690bc0c88f36041dbd74bd21b9d735f552e241948ca009fcd9f4b2f8d108f32fb749908d2efc191f29ecb824231083cf3415fb752ea2fc609a6c7300e0615da5f7ac465068138c56e569c1afaefce6e25d5b1aba8c09c19ba9069ec5ddd3e9201b6824d08363139ad9ebd5e803fe41033196e8f537e37c612cde119f05180be7c5e0f7a36190ee1f8a34bc94f28bab3da938b7b4423d70e95b2754e150396760d0c5ff21345893458e712f876f44f5913c870ed565b51309f4045b231cbcde80e23c9274c56a45cf7a14d770012b19f3e7d1a3f89d51e301bca33fe8c0b0fa2c706f1300c3a94cdce8208e74d091424fe67809efd1895798384de0f678dec2624381488c718ca6cd6b7929761112855e6889b8edc086ac004b41a718aab0e907bd2879dd6aa04b3e01300528510da69af207131822a828b9f1d586ca4f49b201537a575ad4da27bd9b949c69b529508cc023907907cf6cb0c49118accb29903e18f4fd02846f06b7a39c78b60c2edb0b537d7db7b08aa4c8078685e0740f0f8ad67775ffedb496333ede91bd8a713d4486feeec4298bd40b34450a97ee8c65816fab96035602562d01676ea6f7ff384fa74fe81da30ddbae91405d565746da06ec3fe993d223f17a419fa28fd5cfe3a02542af35d8231058ddcafd6446d937004c3aac2199b861b9daf48247cb1ead06c584704716cd776b03da8d9f76a02049ba1ecc41faca6767adc1d4176d497adebcd15e521621c7d2f64724dc407024ce519d861f0a162c842374f510288a62952e5157e300ab39d97c81a9910ef8f974afcf147bcc56e95c954db4f11bd2609d03edf58d3fc873f0919bd40519741fd1a357277e89bc6dae6453d034d8f184a016e9c17739d10fadea2125985c828dfdf4bcccc88ec16a7534784e2c93abde8921581c5fde515efac4541629fbfdd782e4d7f061b6aea8ca4542be01687d56ddcee4b39ccb42ea2150643c841fda108eacf211223b35ae44553ee991ce599bc60671de03a633c0605b78504bb2b06e9a7314eb1a3d4b710e4bc7bec4b402543ea1ea8afbde1be59e26f23d0b3d20121bb16c4d7a5efd23084d16be3df949cadf256e8dda7beb3576aa9cccc5fad3e20d73df98f2674ce646bf1120bfe2a73e2aae420912af265f560cfa66f47bb1fde1d75237c69fc72cbb8cc9c29f5208af812da184bc13a1f8ec59a12ff1ae4996c6382e5c82598285991010cdbfb600dfca279d99cec976c642b87f6848d6844ac7f0c600fb48bf565b9afe66e1dfffa6d7fd14154fe98467ba2ed72ce7d03cbfd8e6cbfa536cc2a993c1bd628cf7fae8ea133a1ba2e3576f1ed711056de7184cc0b4eb22941be9ed956edcd4941d943c174be3005e1026092946aff4d46336c1bcd676cfe8e28d50208f6694e2d166127919d79bee6438bfbde0a5d9f861f98411dde8b2009a8baab6a756a4c9d6ced67d526b0cb65ee05405081cead73dcccd57ccddb2926054416ea278829504c83f951e67627b35bb65b60d6f239b3a77bab827805c67dcb834bcee66217e15c400aad9cc37bba00653848758be13f8efdce0f7ce4855fcad698ae43dc4b0e28662f0e33533afff514d8d61d177bb669339feb92867b68f7a4f01c4ada8f92bfc5a60201dc4e4af71ac7453ec68b3e06deacde54ff22a53ad04632776b27fd5f3a67eb9b8bd78502aae881ae383a358e8926d775c721066b9e7b67dae8d490d6cc1804432bf87849a61701dbd2691871ecfca09ba87608371d328ea92143b3e2b943fe59587f997ee02144ef7a94659131def937a23987a4bcb73962139f1d4145f46a2539f1c11611f9eee1716ec1eac2ad07fb257b33d3101d4c22c4d46bf7e727571b5b47c532070dd30d9e1c9c46ca4d637ef904b7b8c28aa1f40ce6059a623a23dfe4d8b4df66908fdbdab106190c08533613c60d3888d86d39117d8ef3ad8121973041cd5d3187f90d83eb24828af1f04141373c7c1d6ac3663eff68bb24949c7c4bcd8df15728cb033207ef611bf70b7189ccfbf6a7a8a77b6cf25ad4f34ccc01009eacf635bde483ce37ea5774d3a06ff3ad3278bbbfce0b2404788897adde5e03dd6984dc2d2217cf54c7e9a6b130d96fc56377f9668ca5cd6475e86c3e1256beec152db2917eaaf886bc5920b716d2d325c099f3b3081189233249f34cb1887561a3beb8a681ef9050647bd49d81326b5471ce97b6b264c49597fedf24b2ee286eb9ac7b1ba7f09717ba988e97d21fac9fff1a4e6ddbfedd2a4735a5b3939280eda7090cadc38a292d9d236c975dad7915b507c830c2926cf8a3e8c9bfab626a014066ba100bff79f4e4a4925bb3eb0393064e3310e72a9dd5983ddd4a465d1e3e2d3a85138d7c7db72588d7c5770e4797df4b75aeb1fde8ebce921b54615d7d5a649995771d6e11a13d04a39a89819a863b9bc904ea3853605e525ac30dd394edc0c294fcb5647877b0fdfa4e8de0d45aa498cbc707026bd1b5190c8ad586edc63e4682a8c967f487062b916e4d4e7bdcfcd9d204c6108d606875015e499bbb47bcbfca0fec5ba3eda00a8203e8853f6334ee97d51a0f37f449d6c24e6eef93b6f3b0e7e74ad1b6cd76e176a5f0d096c2f1ae96e11c31c8c2796cdd120e6e0ba956f012821805d3f9c0f7229459959f5686b29dc397a1f91fabaa7acc5c9b2c2ae1ee6287ce5a43466b1ee782dc15761f6257a35fb340b0b13c7d5a7bdb8663aea74f4445fa9fcd1b6a6aeed3601f9f6c86119c57ec3092768dc064a53bbd2eca05110a2ef0da9c72bff0f46ec0f16dd854ad054d318b982cec7641e2fb96b3858108f4eca5e14ab52edab86f14082872526cf3017bd024680769aad10609c455183fabe585af78487160c4c1250a28c29fef60524a9b8cc08de74e4ea9a3282b774ff6a12a88e1cf4b85ddf3803777db86033b88bd78e4159ddb56ada337943857ff09f3482f4ea834c20f24da8a7a3c36977042ee5d659621006300c0f486bf2528eda782657a7aae4c2bc4ad1a3c6e76caa6e9cb86259290799aa548f23d6a4a023a9c77cf99875d77dd5c8a8bd23fd66f6b3d99806e8c0550c5ed6ca629711ac8595afba9ae1247058ec63355a32e253e242c890e64859b076809462928fda11f3c6b2bbddc0bb7b36b96093f0a2be8581cf21b0f21ce543eb8df4562a327b4aaa37a8055 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b17911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568643a6fed32356f1d5f778827f31fe0f0e12d43f4fa9454294999f1b204aaf473bab58a9d8fc1b612b686d9a714f76044dc346c204f485b2ef93c64612f00f92e7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feed50bf66fbfc9dfbfffedab2fbf9fcc6d2fe75e6ffa3e0f7e2fbeef7fbfdffabbefcffbc5cf6bdfef9f3aeb0b7bddfff7ff0c4eeec6eeef0b7e9ddf3cce0ef74f6fedd7d1ff0547ed3dcf57dfdfaeff82e7afbbaecf6f74cf617f57ffabef0ff2fdeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ca106bde715f030a9faefdd29466d5b43cba93008bbe09ff33ec56571eda3f48557e08caf76dfff8c11346d499f2871cb1173292e8c1dc8bf94e59bb789baedbd36d4a357bce85a2d9d4d4422e80d81b0afc92e6eee51f1ce72144eca7e22468814fca595339799e5a1c136074f009852b9c9c13021f130a9ed4287923dda0dcf11bb7da00221493cfdb2c656549d52ef6f285a1c9ae5477d76975e3e7ce4e0fd7a001e702148ed5336f647fd2c8d80f2646bf5fe138c2ab8363bc479c5bfefaf54809d62256bdfde4442cacca816559d4b0b9d1d60bd28b556a7761ca469d685e2cec2de42c2f64b52cfc8aaeec7b13c2a19d24af318c4d14705898d30d608d44025777ea61378eb69e98d05705e0f0819602668863c3a5e8ea3017611c27c704180216912033ca8a20fb3f41ebf01803b2d4eb18424c570b9cf2db2457b747b5492c4ae9dab2d364a71d4a7c7f89b9df2112008c6323669ba28c59a21abd1976e60c19285da8ed8661889b2f9bdae1592bd79a8e8214f820d7ad1ea1ed5fcf1566b243df4f56deb8ed9a760591a3c2acfaf6abc297df22c74773144b993cb5b1307d764b03cf354223de7a45ea680121ea515ac166f257a48d60a043a8f76cfa888d4323cd36eece02ea79ad17dd419a0b7dd933464253de7a990f85fd3932e58ba78a49a2d6b9c727d77b4ea70ecf7d3782d8877bdfcf8c65330448dcb921064e4ecee2f3ae2c028ad6b59804afbf8d0b62bee62965e809a3d58575b2a1b8a7b4b5bb6c632d4dd66b950795cfa8d51a9bfeb27d6a69653ec6e96a64f80db51a916d629e4b0bb1554422ea32cfa5d58f2fa247ef8aacc84edc3911750013d0ace615551790acb6ec44740a6ae01b675e788c5874ba6aea4bdd685cbad279c8d600523abdb762ef9ab24165622596718510ff09e8eff1180b05b063aec0cb516512df683bc18a1a28554a4091c399a7dac473f7f73d93e727098b30a9f223a2d795adb34e32cd37e5cdc98de1943826e5831543533492cb2f677c0bbbd9c30fba8f20ab1c9f831088e15a6e7f228ef1ed960077d206d2600501d0505da261775312e06e83cb03bde1703f14ffdfae31359fc72987bcc3c43e7e86009bd2f3a2eb793219b101b08895f9df867e6ed118073a3c52faaa5f8e07fd3c1cbd1a3424216164157a33541fa6ad266331e829df136dbc7453ddba7443412f175038f19f9ca800d1766af9fcc46dca959ff33ff2de8e51f730bd7b53516a752b0783504f8605a0cad455916d0d1a374f4c728e91d2e08db80ce936d1644127d87b16c360f54f0bd515142da51b67bae421c44139203efc830f3676a0a7af05179b70590612313ad3a7c765b8f1b3afec11996473723ec5a0670528b640dfc661dc6f6ca9f1772ff1f44d254f2c88dc5513853424f488587f6d1282ebc43156c1327275670bf6066f67faad133a0e7b871ccb456099ec36879e51c1815db5033d36615ada97c1822d98cba0e57ca216fc5ad14c78edd82e7976e1c00e769e91f4bf5564546f5eac715b78f11a5abfe222da9871ba200d45e0763b948f0b1934caf32adb14af8f8d3f35639c1da1e06477fa63f1d7843b2e7d4d7b5daac980d7f14535aa60c84c7fa0160e39ca44c9cc1b39511bdf52a9a2d96ac8713476464c042657f6a62fddb7f53337e2123541b578913534954bb5acec165ec70788e8d76330fa3cd642c729e694e141df10dd3efbe72693845014229291e7e89a4acd8cd85f483c14841c39eef734d36b193c715e600364614a2d93650d08ea68600a99b043d048b8cd28f1f4493d65476451cc187838141ededcf0756298af31f5acb3917e0616747b6cc1173932a3bc9529099c87435f6c18466336858627049f41256302fb47e4b0b977eee36a8b925ef9f62cd8fd50f881d3af45492a1cf5a9737b8c691345131b80e32bdf6298f701b6124c7a940fa0966a4511b540da2946756a412f33ccd33c372abf0f20f9891fa5b95dc4dd34b7ba0f0fa97c3f25aaf4bf2e8be95920b72cad952886720788372e807dd3cb17196fa5c285bf82b95d2707f7d11c9c0fa84dd49145714e4cd193dcbca0b3aecf4f6f6fff0b25a523191414ce0dcd94526934c2f09f33ee70212ddad799822947976bc780c18a80c2bead43c711dcc62f076315f67e6ec1273727ef0aad127f51102606f9569f71190d1b046ee38562fe62654d2cf52ee3a5d4067c802df2a9fc0d33b0359a35ed9e7bcf61de66ba4fbc2937b9f5f7c997188d31ca6dc72e330b13311ee5c8fa697e82669d885179871545acbc2629264afb784c02cf295d19d8278c4c3edf97f04092850e26acb8e43223452bc6eec41f5c00f8cb846b73d18bf03b7a69d1ad5554656d4261bd02028cfe817ae85487f3cc07287735b72075e5f5de266298b0c1cd2a68d22e10058a20f45fa1b9b25ef344a649a03e08fd92cba8439d15b967f8cfcc89be320b9cc73b16c6f0255ea59a37cdc8dc6d3636096f378202f6997b083c23ec53a68fae141b8c7554d75706afaf664c502ebe2b6c6d82ce2c150f61d43acc3917532cf14b4daa1df3981ac7140e385b7d8c1d47b0f8052fc6df9bf407c9bdf844073702a522bdb46b76da3c5e1f6e4e01e3c0d9addc277da5bb49bd919ebfc95142487cd1d5209dbacffb9f6a0768c64631bfc24a553a5847ab63caded529852060d83af2ca116c13debc5961cfe5e00dcdde1eea59830e078a6335e0bb65d014394f7044990581017b58fd41ea753a702834ff73773f3941a392c9ca9e4385908b2579be4be8bb2167738a7dba1104cb9585ba0c2e5e05f4e8927283fc6377f3267e2ce9a02fcdc044a88b0df8c82a1e6b74481f7f53caaaeefd2bc7c4b4ef22ee2ba1ae8ba8025255e55467e5a4306f962b145d149250fc32b4405c7a5ab05b89e5fbeacecdca6ac5fbceee01b0bb63b128c0b94c1a30dfd94cc0c2baae90ff688165a58ad4c51f1f57071424fe7fb719b34104b5b8637774806bf50842c4a2a1dacb050b23b05f43a3451c48f3592dce4d2d982b3ca90dd59ada7320118bc6d52156ad7a9beac8b2205e1c10ed12f420b3be5dc8dc51413d8933e5abef36e614433d6fe25b28ecaacd226203aafdbd6761da40ef89afa84b4deb5661a8b50428c3ba79044a783888f4e7de84e1ae91ea05666c6ae0340f5c67f4f86cdf9fe0a03341d786cedf5b335e71357da81e2d32e3d42e7ab5bb056700d0c630e6585b35f5dfa37e6440a9a2f385c2552f76b63eb785efb5c7c3252ca0ca891768c16b0b24a80c8a0b53bcbb2a0856acae8fa889be8d55e8d7f4c6da2f1d8db8d68f9033c3628b92b9a5cc7b4234585f3aed948870993f4fce1c22660b3980f65c7961707a3ab4f5d4ceff2aff11210c9e8312ca37b0112daca87a95f101a7ec9154e4b8a5ee0073844e30327cc74287eb57624583b8efe22ed32348afa637f8698415fad340b21c2c84ecf3b54978c4e2e0af84f37291091c77a841d352a3ae5568fd01533b5528bba012ce1b01cd6b6b2efc0b2296b490da500ef29fc0cfea59f58fde98d9613ddceaafcb990f77cb307640834416679e7f324011d109fc21f40250a9e15093b803c00919b8763a24bbbbee1525355383d6ca59ef954c480b569d46c0206355b42e46f72d39ec058b3cfab35d25dd01c63dc8725359cf00037ba465c2a68974b60008874832645173b9f0b6a22cb2e04689ded8bd4a3a2999beab856cf5aaff53153aeed4f3540c01137759a3ab7eeb3bff342949256c2fd22f77388048b9db6c197102db3e72e0ad8e32b0dae9de02f49077fbac9dd88ac46366f06c308ced2496faf24e83f0ae4c89ec5103de0143f8ebdca157929078b88e284ebdd63f6a48961d3406b4a6ec06729d68711417008180d6f940d735734dbf27e43ec0ca8f8dbe5456a811a6bfffffa462c2261902c0b93003fa90a099861eaf7648f0202f7ce2e325765dbee39f5eda53647269e4374fcc29a6ef18a39c966b6a06df6e6b4b6155871085d99dee26046a2fffeb95b4ae0d1bd82cac162b5265596e861464ef91f58939848100a15ca7d5052db9d6f4dfa9576716d16d085949c6130f93dff2235f80ce3194e27059a81c940701735a041eb3cf9634cd908b504b789bf3557526f711edabbe807670f5902be3c11702363c9f4c412e317c47bf47d66852067ddcc85c23409612b3bd9348bb9c51366e0134bb324879804fa3d737b2301145c51939c6156a9d9fdd9b2af707515a7371360ecaf6aed9645eeae7e2d93872cdc453584a57e2d4fc7e161b2a0516ed4ac7585aa70c871d9f29b212d474604ff3c36a136dc356be167827f06158cb9152431c9bce094eab96f9dd0ca54764d7eb209b8a278d325268e925d8c423661d25cbfda2f01b7990520d760a0393a1a518c909f5e93c7b64760b78717a9a98891297e89c50cb692a5906e397e5a38c213d91bc118fadf4d5e5a114fe529241beb997ee5677cce3f13d233d38f58c9cfa10201cca99afeff6927e4973775eac741c68d812925cf29d4d3483358940cbb97e61f9628c2281ad674473144f1c940caafd08c5b6bafdfdb93339525c45cf01f9e22159bf696d61b2c05c84cee6601f56d0404974468db6142bd00fba0b4d0f3abc5990cecc7cf4dae8dc8ba9dd4e8bc9d8598718d1bf620c252ad3212ab7ebcafb3f4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240ae3bf44914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240ae3bf44914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a6184e17f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a63b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a63b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a610ce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664ff0648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d7f32ecd5ba873220eb75e01e15814250ce35f8e3e4d97e06cde2b09a7f5275deb0e29df1fa17d51f5ad7755d17c661dd09b53ad23a02da65dd851bc7e27c8a97bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfedfff1bf8edfeb6e6ffe7f7eb9ffffd56facefe39f436ec7821fefdbffcdbb4fee67decfefea5fff3fff2baf8fce66ef8bffdeabef2b8fdedcbbf7cc2bc6efbbb7efbbffefdf7fec4c9fcf2fb5adaddebb9d1ffd4ff3d7d78ecfcf5f67cfcfcdeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cff70afffce996fde92e7c9304f8fe0f198229ebe6f65e18043ae27b6b13c29a78a338636d6e7eccbbd857ba19f34804ffb15d6cbed97b4b2507f62cf75c50dd16b105a9b6f485b951ecc50c67f122981be547bd83d2501265d6535017e3ce2f8d5f2fb652812a25197940067aed70409d27759b3c3a7675bf3c5cbaca4632b746c568f8a17696b6e7195065bb7d87b3ac210f5bbb73dd6998cba954e9b6c35bab5fb490f254ad25dc8acc6686ce5041a8a381573beb179e85660fcc594ebd258821eb8a57921646df63e8118f7eedebbc0e2bc2d502b6213e210c6bca17e6f99f28d3d5247293c0723cb7cbd9d4e9395f4104cee256714980e9cf4dff75c84d8f1bc6355f6734526178aa39dad7098809958ef160482b0f9e1ec666c35f469bae33aff7ae85b72bcd71670ded8753b76fd3c031c53e84bad6306bc544ab7441bab1e9350e2da038944bcc380ac606e4ce0f8c45d59beb09828a9ba21a866256fb2ba189c1076989e3cb8a0b1f5507511f526419151918d401bcaabd15e801add71897f0a9c44fb6bfb0fd6ec1c3655597fa17c032becca3f6476fc7273103c6c26a2714db19be9d152a8a8cb737849afdc97a0610e420f794c6e9f564a23cc79e714675f7e11dacb88899278b5785c7a3aeff51388091cb7930b34c0415000d2e46e470671d2ef31216cc0ba3e5904fa96683645d463e29dd3b5264e84d083ba4d4c8702a9b230720d1124f78c4807c6d32ae5a00b94b18da79e6a3a7f28a52227d48e8ca5465d72d6b0cf549986d26efef16b5aa8691a2bbd9e8f9f5f554c89e5698ae1cddab3be47918f0a6b2fb01acf102b37dd7485464c02d1ff944843181b452bf2968b204f2651945d2fdbf363de23725d17c51b465b6f114f96dddeb31d34bd8d4623cd3c9a846ab369ac1625e6207c893f9a501d6d807e35f58cd8c6f3c5856ed9a0fc26bd4ee0306cff46c5732fd7ed84f72bc3654ebdcf9fd3c442cb959e2a98a73138bd8355cc3066a83006928b51fd62e193176365ab30da3a52472868726f7fe84b782d4a14a911b5f14a57f023362e4bfcd1a392d4234e34cfc9ee8e63049c0597db93b59baa11412b1ccca2b1a01f396cd2918b492689d0bb1506c98be9d3b72e953f43b9e9b2c2213b6dcfd6d497c65f3cb128f515021b068b2280fde7d91f472f9d4113535490c8cb99fbd4438bb675c0b6c13132b1ef4bf1fe951d31bd401683c88b7fbf602b2cf0715061671bc60cca7f31d2b93237c4c58f611b89ebc638c121647410bc16158f6d4a1ea225d00a302082de425e7ee275eafc72454ef16af4d3b0dab589374414fcab299c428753d5418cb811bda038ecd2de66143871e626d648b145f27b8c43d6c0a40f35a26fb521836faa43a8d1d1a5d217916de214b123ecbd58a664ca0cc1ea31e752d32655dd0a6cc90b09c4513d14733a0fb0baada5876f5318693b80ce4ff8e491882346c7017559a41bb36eac6930bb7280449b4535662b2821e70e683741a1315ea2a40a0ab84bd84a5e33cbb19502b211cd875f42c3eca0b9f2255af225f48c355a5efa5158076f9f22d6f3b5a26d55f17d90844841dccbb9a754b8505b3d4bd74aebbc054e26e998893665bf2798a9a6959d2d98c051a90f89294585aa5fccf0c9cfc546c8f064f4d20a41f1f85fb78c59027212a0b235114d2adb08cfb9985b448991da3b986922f46e4a9b5eaad0a1a820b08c7c42966cd149308c28221311353d1537649828e557ae5f160ab36c33f9c15847a98ac519e5b6730738748938ce750273d79b00af79251e0566de026fd0075c3a758d4613fd7b689ad07a3db1d815be5c232c4dde3901f6436b78b00245dc7bdd8098840ea6383787a17efd4473ab49bcdaac57c9d15c5b3f662e6b3bab2ed7787863c57d81d4d3d81ee52f6ff7f2baec55b62c45b498dda89c4be0c5633b0fa7cdedfb3d615108927fe15f704c37513950bed24de095cb30fee87c0e79aaaaaa01297d9cfe56ef444c170932390b3413d45faa4f368e39cc38f05faafdf19a0a7022253d1fecb2bfe2fc496388a005ee0bfc10edd3f298f334be616f822b95ba8046c864be008048edf1af4bc341934f28911b310d77ef43128138707470a44cea56e6554d3fbff208a19784654e7c68a153880deb679287bd9fac72232a7169ff994d75f0a6ca52483dbd44abbce00e0a2345453c684f79d635c16a684b1380689d5283634983d7ea0682535dda933227bcd627b37a229dbd24a536b69a451b4d11a15975f2e933959446d6ff7ec3a6a10e157ca109377abe8946d69f75ec0c264f39699d6ee0e00febe16dadbd4e4e6301e3dad82d1c968c7153bb855115697b90300147d2cc9b82723f78b39aad7a1c67605b64f179f826bd705c555d0496c79cbb88528b9ec9cc47f36cdaa79c32cd97dc578d49b8b4a1cc1f608b3b85dd70c938e3be83fd3129889829f14266415f9f911700fac8e887aaefb7b907d56d943f0bfd9811828366be08ab70224d61303959723ed22263b69aa4514a763286cee157cbc415a6d24461e32c95e9a6d7d56230b49ac9e3640d7493e527573e1d545cd040807ece8449fa9085d7bbcf5d0b4ea5143c585d0a999d6362df06b5100d71d35b103b6a2a0642f2a15410e035a9b8bc05dd99bb56d8414686cbcb9b26c79ba50cf36a921e493190b0a037b6a2b8ef441b053179773d1b65c8c6389853bea7608394f02e27492e9dd1c42f8c01daccf85594d3f27736d3fa13cb37d2b335d742f347bd7fd1d6cfba274425eeff1099c4afae890de0dff002a68abccc9529031bfaf613f49cbe7d923dc81d7969460b3ccd588470fc3602dc9f5d8a7b816334a323382643b1a2b6ba87926424bf91325994edaccded861399ff32e9f646306ceb3ae43ec4705f77e7a97564fb7a0fc177e3b0a47eef3e6f8cfeebedcaba61d9bb9a52ead27d159de76274231d220ae0d024d01880d6ce24d9a586f73d828820aaa3e7765bb5c29350e7f91206e270be7081d02314759bdab02828ec43865bbc4403d0a264f0c9defb9169bc519e087d6d157038bed9aaee6d31cd474dc7eff155318f9e6e045182400ba34b52b04677cbea94b4fe0e6cca3fdec5611ff7a7821832c4a226d7aaf5d4f635d4ce6a536975331c75dc097163f5b2b065b3282d4ca21a9775370c9c5a5d7a0731900ad5947e43ae3d47f9ad94d8035d6cf2a71dfaf7da8a7435d67a07b833119b1eaf99048907e0b74a9ebd2d2c8c875d312aaf1280a74b3b62b91bd2afbd16602ed20f1b61e9bd61d7ccdc4ba2536fe5052e09936c14ea127552420ebfc8e4531839e47ef709c62c662ed907a23d566976bd1006fdea702a5d7add5b8739947cd7ec9e97d26c46a4362d9435b52b1911fb38a67d0172f97664790416e71684b144e4c8cc1874ba9b3e400470b7158b5b49663e6be76a75734c045a85887a5cffd164a5f1304d4a1822dfb8f803380d9f0406edad72bf3140aa58eb81c834722b209b03b4d48119cb80b21450932ff2d240dd2977325533ff106f5c120f681c61d23bb1debf7e8cd72a7d07067cb9304e58e9b42c1d659815647272fb2c7cf588c8741cfecf57a1312b76926b4b2847571775c578b4ff7e83f30d5cc1f1f9b5ec4929cf438d661606c474ef616be86b27287bc91442ee2112247c8c0496895b6fd16ae7186c17ab39f262af807d54255087dcfcbc917f3bbb8d1577ff875708d7880d944fec89812debf81a4acacedacec56bae7d22c17634b90e8322072f5affbb07f678c2590c14039d457bba886a6a9a0d8d018a4bd1ade042d3b272cbe8cb1a268e60238728d547738f643db893b91cb8db0fc0ff8c8b7246ea8640941915422a97fff2e4f11d920cc329914ec837b394114342579b839282fbfb83e7ff1bf400cbf17b6202a4c90e46261f100fe0ab8b310c151d7181ae7d6144b73b839edf3d52bc91ce428e560cc37cfee36bccec05755a888c2b410ecb1c12db54bd638e7e34f7bd07ad4d26aa8e350056002d6869367a028d7f74876e0ae72c2afc39baf2db605d955762643e347e98c272ec2ede4d00586f963d029fecd88f008c9fe905aaf0b72043682cc8f08c97f013d638d7587a9da12d5244dee3c81de97fcfe505c9c6caa130e0c463cf8dfa801929058aac06eed5c6c0dcc5cdf0163ca1d3ba2bd110c9f876d90a71d5d33ae56e57f9101cccf62c641ecd14a0db9edb8e5a8f7ec7b908926a74084185022819bc0317c8d2263a3ca8414759a1832fd6ed7bac06d735b18ea3a384e36238af43a8b53cdb05eeaf13332682c798cdd01a82fcb4e9a76329cbf59b9e71a4046fa89423497e73a6af6e160e082027de516154df35e49fde8fe614d49f8ba75cfb698c1dd8871c02df7497027db1543df9e0a5439d0d57ac23e796d20bc2cc4de8780e4d8733a34f897c61b2a5c9bfa46d56be0774d64ba0a8e1895493d11035b7d7bf8bb4a4b2f6396ceb29a51d0df903ea569b3a5c4d1c8a69af11677b3af88d90420a6e575d0e52db167025f81a75e38e1a0ea20cd042465062e78fb075b4f8ba47e02240af72d9a165d6239a99bdce498493277b49ff3fe31c0fa0db38c817d789fa9b8c7ecf1124827db2e0b0975c10d1b57ba28fed9f1378c03e22f79bc48940a3b406f8413b5bba8926a23ac25cb95c2064768be00e5742 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664650648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568a0296ef52e2dc76ff4b8b4932ecaae876f26e512da50c555f920d6d01714409c074b49530c2206240277489780e4940fc31579678c7874f96b6eeb648689d1097bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feed9b8cb2e9f0ffc9fff289f4fdfcfaf8c8bffff9dff9f8e6e3f4ff767bff7feb784778fffdf9baffabfdaffffbfccdf6be6ee4fcd0f216e6ff7db0fef57aff6dfebc7ddaf4ead4fe7cf9b77cfbfa7cbcf8be7faf75f8aff66b79f6e9fa7c92f7dbdeb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c33c13354fd9bb4d1a8d99d9fcae18d7fe3ce1bf71070a235519781aa49c9ee727be1b057d31f34139def0b868664927e592076705d8f26b761fbbc1e59bf86f7e34356648833b7bc960a3098fab58836382631c473b0321b27c9c7a800461991206da78109e28127d6c8faccbeafc094a9db527eae9826a886c1be980bbeafb937d008ac51af5a2c4c721aeb9f6a7b51d0e7a3e57ad30b1c697a80353bda029a618ff5bea45794610ece8dcb1c8b0de603f26e5ea2ac67cdfd2e21202f024d496b93e55eb140d16c95e775a7a2a468310cf6b97fc757d628173407b42ceac24db99d5bd36d5136279ffd0b0e461d37bd6923182d8c0524deb29f3670c3c29234aaf93fe0de1114eb7b1351e8de40e9aeb69452d42d3270c793059734a3d7cff2d9277a3775629dc89c92cb8fae83a12260521125c2b054a0f7dd2d60bfb4d4af75f3940baae1ecb7a791fd01a97e580273c35bf69a0aaef2977fcab82b9df25d8451db347bb6d2cb442b191ee63f8954ec01a6ea9f997b5cab6404eb7db77e13378edcf9eb0265ddd112516eba3a6296e247604252bb459e3f194a807baa0e33fa12b06e8cd9eae0e9baafc9064ac4c11d904e13bceafe070157fe4a7858e7568ce98dcfcf1730008d39300f8848e5bc67b67297415906604fcd9b90e68e0672d80a95bb7b13dbcdc81e0e0cd70fe376122434f63677aa9264be6dc7c12e89184915e491824bb5c35d41ed55082e0b0bf7e9535805932f3d3a92148c041edcfa05988bf3976865c81b530d3131e79b07a5974bf599c55deb390637e7f072a5d6df2131f15e9032c4730933e1b76e4e3f78ac5aa858cf90cfde3e0f741f395b29cfd384eadcb11e4dbb1bca954251dd15c292bf9b3ec03c78562219ef297066e0299041a73006a158b735a0cf8e5fcc1350801879d60c9283868b215a9bc56f87123bcc3f89dd97d7aae9a157b3b468441915b6ab722b7526a89bd23b168c8cbb2e46e7abfcafe4bf2cfcd96c1eaaa9305192fe7c29343fa7f0def6bd0676502a119463f6b9a346ea068ff176c729470fb072093bc578e12c43df794f4d6e7ccfb5a88614565ca6c34b6694ea4b0f9aeac1eeccfe1bcb66a16aebbe7fe6a3fd927b8f4a62ccbbec49c2e20c163f5d212d6afc5f1b02c04882d5678e9b4fa4c9b52cb52c748ef3ae6999469438c66ebbd2cb67de321420a79b3ac1da158eb8eb63980209b2b775002f65de6bff3874219353f3f682a3382dd6d989479b5d4e1dedeb09d5b95162d46cff42149ebb0e11382f8f6d77a913332a32be49ca8a884afbcf6a171933c1db5d7de4285bab35de66a3b580af8119323f002fe1d496e14cb1b8a0d6dd47474ada6b1aa40019f3a03eb4e7967086e4065095dce4c2373a6ca0083571ded34c3483749ff95f32932a866db04ed11914dfc714d45daa2c4651aaf832ad1090d14ecba68d5e0f43d51c29effdaedd0237250a3d1c5ee6b029d05a89107d2b1065d644a41ae443aa9163b4f7246fa6fb4e967c6f42c13910d32b9f3ff95d797e7053f260ffe538a87f25e049730ff4384a3fcccfd86b44a526fc5dd73687b25bda5263ba2895eced50210419bce61c21a465b059f9fe10bd82b9a2b982c6ab0164e14917888d07181ac3274170750af170b7c34a7595d0842018d399d01e0b9eefe5e6d5fceeb8bd19a8a11c4597b0c18a68674792f2ea4051f896c3c21bc6f119136817cb319b043353da83b12c5661495c4f511538d880d916604bf0f062dd1058beb719219c708f3db9f1af074e248076eb3d17e5dc75962b8228515845a6aaed89dae1a454b6730b997d428d6ca8e1523669c68ec8e4ea068d45df856066e0d2af975e2e9c7c4d54ab0f67f24b2265ba81ee95e7faee0391cc581085e9840f89322180b253ce0df21368e6e6ac9c64cb086391490dac428857a3597f0f0c61cb4e6f9106eecde60e4e940402a8fb800119a75381a760846eeb008c22a93741b81f348064e799df78bdc527d4d32c9446d09ca034bff527306d564889d99d26c0977f82373ac7ca87347c00851bce46517866f3f241dd6fb16224ce5f33fea92872e09da15cfb88e7cfc203ee170a7b8802d8e24038e16b481d5afa7f6cd37a07796cb8e8415af0999d5583ec34c88ba7c34557e83f335789294771958aae97b513632f668f618661264a7290b723029eeb5c88c1976cc1f9776b99cf99dea77f9808790a56fd3e2727ebbf830775ed5e75048ec7efb45bda3396ad2c587de210ac2f4fdec86254edabe09606f49d0879e44cac724dadd33da08887b2034948c3f4bc2fc3eb378ccc4b23524de2dc95f69626fcbef1dadc9f7d1da86e83b135d03cc88dc5d5bc76631e0c94d7dec90edece309873bba26d6a39456185df7f04e2de4b264c312a3561cf3c4cb4deafb5f7fdac040551d1d2b57d7beb6b3b42027e4d3ce8a176ff532e42f394a9b535d832a48a06e62922bb6c7b4657e86b785a9623b95dd3cf9f6980fa8b5c843a04ce4e7da3ad7a258a5900e97adcb66c5cf719b4885d3a50f5537781cc64f86be303cbdac97b31d763001faa24987098985c001c7016f2bbfc9c28a0b7a61403908ab0b96021155e903aa07305767bec9403e1484406dc461e548913f5735750a97dd43f46b3446fc735c390f42d0132213da51da7b452852680d4cb39561fdb1e4c18904d0f2283f36377071415ec0c95c7a57acecfec4cffcd4b35b522c38d3bce76991368af35ec116fe17c91aaf6b8362d791d4d020bd1323aa3a9a9a8a319ee98d9fbe9ef1588aca16b635efe0919f55a510b0ceb571be25209405cb3a0ffb2f0faf5f5cf321b8b5fed08afadd00d1a1105f04989b83fba0a7f68b7ea5c1149b2fac45c548f34ca624b618334d1f8dc5b722eb15d7af256818a4b55c2ea1ca0d3e47bcdeff4f139ad9e7f0a9dc15d1706f3050d8d9fe4a678c29adc6a7e97d7dbf6987ca24c5bb717fc8bde872d757060c776648326be8e94e830f32700a6b23641ac8e5197efb98e4bd9e914b283a43f0de6857fca413b07394084b5143a235ad93efe6f83425f7c1a1dd5929c25ad9ff50b2002e3368e9a98bf52e9dc24660e28018820830062872bcc77ecdf846aade7a7a6774ac2d440d1f11be553964dbc0bcbce1c190151e2b85d4e127109b4d9ce4380a8e05732fc9689683a911c03f9d9a66c4e650cd40ad86e8dc62adc3cd4b6a103e4d9d86b868a2d736dcc9006937ddbba57eb6b8d5ab1eb5884b0f8314b21f1acd358e8a6085f402c2cf4851af63ccc0bd0772d3c4010ed6e82411b060e73990c54a42bf6130a8bb6a9ec672dd25299d1224f20d6e0244a3948facf4019e1cdd35706b7e604c443f8dca176d9060480afa0b0c2e0ed5f858816bfd4a01b06b60f7348ff85499ad503750d0e413abf9625419d06a3f1dc795a43a406be10ddbb6626080d35d5007b2c82a7eb1a44e83482048eaa52468e01e28dc0ab430dec8253cd278e8fb155d10678c5cffe59d331d25f81455b68bcf6e7f9c47caa2727cfd60250908e8bfad0c180ecf68c81c58e20f7c8d07c4a2071739eccfc08dc62937486553b358a257a410975eccc506eb9db6c1f7253b0fa0f130a7453d2b3603909e59f37ea6468668f5e26101d50262f68806855f6d3fe2e76984e28252b435fdbdc44dd9c98821df99081da319100a02fbba1b25709e479e0da992bc2c56706ccc1892634f4ce52b53bab69a6e58a855682b8bfba9a414d32e58c175763638b2a537ba6d316049907292f0031dc0d60e3038cc6fb2a2535d90d2ae6119b1de635ae456abbe78bc1554f4827821b2c2a0ba8d1f8745450feb3a87831056001984e6a7e580ecbc7b5eab78d8eb3abd050a10b7a403d60eec1f3d7c4a60b15f47f1ef5f54be3eb23d20c52c2d0c8a433e1284f0a6e405ab9d3586e306658c050fdfe4f23a70099de801e2c8f1eb8772b438c67da5f7290b149ecc75ec5c4942fe6f56a336c265e067301a84bbf4e31f97030b2d5bb076696cb1573538c117403ba6a3a8d8f001aa3365e49c71724c386ce0f01da6a52cc0d34e9802ede107cc3384211f30ea5db5f2993fe3a850363caa9ecedf84f94f19cfb4eda96c310ed1dcc0984cf68fcc155273036bebb4373a9b90582443badac2915d823c53f249d88e511ce1185c092aa9e2cdf5c1ea09f5e658a5ebcf673c2a3c0b1f01c7ab49384c72a1b993204a8367bf375166a52548a8189352d1ba508b2d505af2a2bc720ca25616799e6b8253e350e08325b36686bcf39511b8eee5520f5fc8a96a67cd9eb9b2e081b6ad73ae3ba0541f26522cdad967819a1bc879f2aec7b564ef5fe7c2b7a9090e9ac2fecd92d1ffc775f5efa3b6803f5ea7ffbb428715feae24b785d7daebd27a029c59e40e5dd9f91a9edae3c047498170e2702eda31f92e8e204a5fa822646f4761f26a405fceacd673175a950af6e58a2ab913e95a328ab43e50acce2127b3d9f0dbb52d1a6e184d9f71ba94ebf93cf8023edd03f41a2725db67c7c138060177ee26ab3b3b764b5e7b7e8c70946024da534b79ea892c935b0edb6ce3e41b4726394acb9068ed2e54961789ee8e486c597cb17cfc53b8ea4bdfa01054ddc6ad3304e607c7deced55a5bcff074d5f017749dd5fab5a5341931c9f1389091bfff785975c116fac0c06b6ea5c93ab97cf52dc96427f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290aff10494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290aff10494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a63a5fa3d80f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8510494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8510494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a61c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ff48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568893739c0d51433c75e89cab20a3555b414d1c493423dbbb76123d48b3f0cfc5f8f81b7b89f83f8154890fc0e70d08bd6a455483f842af9680b3bd1cdb2e966e77bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f739796fdb9cebd9fffbfbfabfed7716f0ff79baefeefe6ffcfbff6ff4b8dcb0fdebe9fffffffefcc6befbfdd581ead6bcfadcfaebfafee9faf3ddb87efbf539fbfff2fd76eafbf1fcfeb6a3f9b7f6f9bfa6d2f8faf4fffce2ddfcd9f3ffc0fbecdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c7fd9d5ed73389dc5dc6931b6696811f847ed6459c21cf7fe30686cc50ca450c02fae47caa3db15d5fcdbd4c012ca7d4ad9a7271778d334cbb0c99e65dc71637ef5d5508b1c4b82a08936104cc20c68cce429070fd1f88783b455bd0d802494b3eb0348d9e3794bfd5ab3b507b283dcdebe9cdd5539b64ac5f9cad6c207627c89d802ebf80bb4a251b5bd2f00b292a0df39d7b0df8642fdd930093582c40ffa2680616e475b363fc9e9053bf638ea86fe40dd37f134e6536e78a80df83ecd172ecec91fbb0374e80b0b4830d01c753c7f126182cd8f46721d11f2b05c6d357dfdce40b0d563b90d0dfc735115a99d08e05c068efe8a09279d8bd602df0b7ed54f1c35d094dd6c3c4a03473c9567c8880320c1f31acd3cf03f2c56a769cd0e2195b5f20691ac3e6b8c52befe0d6eedda784f06c0e27706733105faa40ff8520f29813f1719cb005415ecc01535aeb00758ed0829bbad80fe163d314420481fb7dd9408550bc0a5ac131f1e5da9a1124d4fadf63b3f583842f726eaac0545ab1a19176176b6c92dde44738fdfeca2103a980ae6b3f686b560811d32995d610dacc7f49ffc2616cbac1f2d8c8847027f4664353d44b74b9cad7d461188f565a9a3651f06f8ef566b93b3adae4607f28ce66da53dc444322bdc19751b7e80dc0274984dd8113f03c61dafa79c071c574bd68d4f68df31d354e2613b56cafcf12ae46e91b6b8b50911d71ad09e8b1c59e075d0938526df91f7fe6c34762739c7d82f3cbae7b543c0ebe56132876fc7abef940a9db90661e05d59bf1ded42fb7f14075014e4b331bc6426e04f4f27ff20fe38b3102d2583cc8f686a660fe502766452cb0176009f37b6309810a5bbcf94af5ea8f4f94740b5634f920f5dec03d8b3da0cf6b60f75c335aa548744ddc275385071852f2a443dbfc12af97c4074b5bc1bcf1bba181600ec1839e130bfd9af1d03d4e2a0f5aa8edd8b664a6610eb3ab89661216c0256a14e8b25f17a539e2cd80a0bb7c82ffe75b5fabceb99c170fbf63666b766703f4afd8e2cc721bc228c43decba57624d664ae9ff0aeff77363d637301260b1c6b434d4365b5bb73b5ea6a75848ea95c746cdf01252172e4370048d45b628616dcb81b2d12fd8955f5d1d0f222289b157210652f76b17e76031d717e5e5b86eeb7e1986e07af73f538bbc1c949d682f13c85353f44a88e6e1b80b391044791d297002259b78623abc5a44105e8bdf4b59254f3a7d4f7c791fd7ca58d38202fb27bd7c2810c5e67c0d1f66e21d17ca7ac631a0f4748573fbe414a2ffa2c214acb441131a1e233342e54ce44e90fb1df7f2860c4109d0cda8d6402a281d7045df781e46f62e790a4fcb67838eb923afa3ccb3e06267eabaac0d86f9c233a0f8eaae6551ba26b7ac0f75c76441fbf1a529bdb1b01c11eda8aeb8bab7b7808e230f4b82589b16b832122c21be779da5d68b74c7bee54efd732e3d55ad2f4c763ac23ae87def6a2dafc848cec3e2df5f60c6914b212f52ee78e3d406ed209b3dc8545854c3a28c1ff79ee68eba7eb172bd16b7e67b49fcd5c6943784ad9ccb725d7b75e1042392bc4dde07324a843d16df407f7ce29530fe9261958959cec5b5cabcf590d7363edeef2afb5a4d725665d0cd5fdd35982737a8ae89cf222cb2d20c372b11550c83b021a9f219f2c0b94142dd18aeaea9a39e731624656981b46757147731a907b251d8101ff7ad768aabc55d810ba98e921bceb14c0fb74f1f09e7666806506c2bf62e7315a10b4fa35cdb52f8a906518b30c8b4d3e256557c3367096f07c89e80cac33e04d49fc4291d2acd82093123674305c282ece43e7daf508542902a6623a631603785e0965b6fff0e64fbc678f24f47107a720a1f53dfe581dfbac8109951a665e02b9ace5d93f77a6e67bd2b2a3b5f7f1bd3d524ec03b54a260b7d66ff2bc739351497035665f6e85c0721034012ea064dca5bcc94aa75b64f5cafdcd03a8d0f4988de52495105e50982f8aadc1dd74b7d5648fa1f4160a587311e1c8ded494e04cfdbd2a17a010021e852e42734d8726d20fc9aa14613a46774eaf453dbc55177c589bcad6d1402b4ad0e6ba7ca0a0f84a5bd6378d22fc8583e4881f4e44597da4d4dbc3a08f2d6465b37e9842e02c0bd5b16e7aad7dbaeb18d105220541563de35176b7991af4a712d0f0e1ae34ed82e8917ad7a84094189e126a26762aaec811c10222698900150ec3129fbc84cd582fe03b79e4a4a4767ace585bfeb09a2d91efc6f28bde131bb0c731e94666134405374e800ee51dc33e917213fe50eae9b8e7344f28006d44166efa6af47e247104fa7eeb2a18762a164270a961e549f7573e8be502e01e838a12d25e5c00d5cdf201eaecd5d1dd76e1cc7afcade7cfccff4e6b06c150553f8f37300a170212001f867d46defc38b24039c032f28a0311b6772940e97e360db66b166519ac86462fe976abb2b2166ea868f316e3e0d5bd026883462fdc3194e77d0c2da7d5ec7b10a7878276052a2b395cb54ff2ac10f676ef43d8ecec058140e225640412337e52d90d4cb7d9b885202aa135a09fa090461af57fbd49ad5c9bbb793229ee667ebecd833bf7b37ca0e46c02128f190269c22ca9dfa9922e14fa91f34b4b43c6bf069fc246230411fb143cd066fdc11bf8b1912ce16b49c098fa61c9427f57b521c8bcede746d225f3d60f0ffbdc8c0fa1d2b0cc02da2088e2f5f69a7c1a82f01cc125df610f8c7b065021c40ad21ab3bf89ba0eac3f54de4b9a631a56c8f23c2d4c24c8f885b8d181c46ea29c2bb902df9970b3412233f374fdbafd55a0feacec35f5e10a2fb7439f75289bedb04171f5e0a506c575d9314eb4718977c95f0e63b021479278592c902a0413f9ea87daa393c44c4561c27a5ba5c41e7883156f2a5723ea471787cce8f57839451e637fc166cabade576c9bd26f0631dca8a3277486bddb8116b8f0416c8996a05b5110d9505d151729e86c9d7f96fb46894dc504a8fb18a6c7dac9805405a4e67990e1616b6198dcfe539bf9bbb1250e40eb232272456b6a13d16d2b6aeb37d11f7a2b99513abe9ed7594763bc821723d19671b556769c33d2ba1d420fb5c3c42332015a31cae747cdfaa1f6de820030daa77c4424a656174141b109cad6c75f7d4395f1b14ec03781ada08a72c58305b53a90f9bc4fe6f1f5d95b91a114fc8b7b6b2ac64c1e3962f7f0e836c734acd54aa2f1350eff429314bf89f3d98e3cad63a6e81038895406d1e17aa0a188b08135cf27f5ed36ee8275ff5a63a49b938e19df549269bee7624a1ea8d1bbed8a598b60d8ca6eaad82bdbd2ce4776efa643022d3e082febda8176e7accbba513eebc1c9e234b6c6c5da3473473e3e4954268482e91f7c30f2c93e9febfaf6d2cd775c6446410677ea535006e31a5c1e4e1dee9b3ed2cbaa98f14fb6781e50045a845fc7ea6df19d499aeac4330ed9920d239fb511ea7787c95dc5eea9967610d90b58104fbc628f6ed3f759a96d8de5528d641ca811856010953e55dd26cbb75cfac6f0e34b73b54149f8e66e0b240a79ff6dc2a7eac0a1b6cb03771e1b35d2bfd9708b1463ef8e0aefc792934b645d50a33462e5130d57c6f9aff104b803c7c127a013050b7cf00bd57a4e9a4ea5050d1319ff0abb140997a1ba17df69e3ce1305aafb9862cedc452d910c21078a81653ebea17f6061a83be5afc152b224eacdb4484a4dd5b54bf2d0aad9e54aa0105e07fff869bb9bf102cb6eb133b05b273c392b03af3e91fa7cce9554d9c33d7f56c563ae13cd648c7ba79cc33f6b88ef2fe675510fa2229b7edd39123f4ca09e90a2446d44780e90d7ed2d6dbb227c0d1a7aa37bba22666bba8ff7a401264f08ae7998f684581ba2eaa3a8a0afe07e302538f8924a4cdb8faa98081384d6d92501d27f8f13c37c1890d5167e42d2762ab96917c1fd2ee4dcd10e84b90a3aa27b1a4e8c8d37174c0275c99ce7ce23267b77e7ecbe3123463bec61246a0158f343184d8264a7a80dd163a0bcc7421f4449f54594e87513485d2b17614e722b1a6156ae389e2f2eeb04b6a600e1da83ebb39c70a605f8d74bdee5717da7e00e5140cebdc19d9bdf11f2ec6562e67f740576978ece684b3e6980ae84b332eddcc9087768e5e67ec899d82ec31dce9a3c64251cfc1d80adee9387400471742fd3e65d86e23541dafccaf3a93e637b1765f36dafd822e60fd065907bce43c4b990e62cfbbbb9aa6b0e08492901767efccf8ed07041a06758430a8d5000bd8babb0d145dbd196e4ff13612dad9f2e731cbcd35352fc01f9dcb25d01430b49a7db3faae9f95ad5f7c7ef29a4a196bab634f265543c8e18edf5a610e907a05e9885a50b5a538da0a3071be07cb0c91193a7a25480acb959804d580109d55c0dc9b636e112926558d9723e52e949012310a7b22ec276fcba1b87f9ccb2984e1f3a2d0a4a6edb7e15899427189cfdf2dd4b51aa49988e5a02f10b676f0cdfaa51ad456a4616ce2cfb1218b15413fa34d00ccbb3feba7f8905ae1836ec50c868c733516007d248929fdaf50541b35802518b2592d1be7f6d11ed7d001cfd445e6556bf2307b291e17df3c9bfeba2723ca01de715770f32b33820eae398b4e845a0fb2eb44759e40bb610ef2d5e410e6525ba33dfbc3759b8b590b931a9d8b33966 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231cd48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756850d0b47766771f882c135e928969558bb38835dab5b24a0c12980f568baefd0ee407e662c33a7f067c4488527bd433fade2c0783438394e0d048d2f70c1dc6737bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7f9fedcfbffeefebe6ff4fdfafbfc5cdb2ffefceefefef7f586ac7cfdf8fbf4bafee2ffc7ad7dfcfbbb5bebfbeb592ef4fbfffce4feacf4ff3c59fbfdab3ffdfefefcecfeeffeba65cdfeebfdfefcadfcfc797ef5f99e7dd667fcbdf674ef25bddbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26caabd6e91020d9ba08edd34fb3650560ee4e190c5aac588308d99c25a4b053466b3a1593564782989eaa5bcbceebf3fb642e8e2f8d32b4e44ff6c147a327432eaaf25b2b7232ec5a81d3d14af67c8ccef34a2066e30d075a8e1ed7d9a6829acb4452b2cf4ebecef2eda026b746367a0fcb6b932c251d820e780c2df4dabca85d6438956a461d311e63dd4d5085b32ddbbbf3eac58a4187e9a410c7a90de872735c0e5e26e102b8d37278df7ea4f657bfbf14b8a53d8af32a876a490495af08484a48bc87d3eb449ecbb71e124a7ef58f6f388bae61383c09023f292b1354d43d2ae0796b570afc7aa756be911ef4fd3703a8623d525be260e3221038100460b4adfaa1779bcd1db2406479960d066ff3ef8463b3b2b0cca6ba719919d504bd5679b765587b4e95f5145f2be244e65e93ee3f34b636c1893e1d908fac4c8108bce79289c19cbc5a289f83debdb8ca5beac5dd07e83ba5390d3006f1136c202bc0bbbd08dfd9847d60554159f1ee7567b7b7b5fd10720d13126681039d449edcf2a6369bf3b4fe779a673c56522963cb23c54e7a82645edd99e1fe2499a2cfbb1e48aa46b16fbfacaecde0a8a015c9b1f906304e3ee3ea9d4f3ed7aa80300382ca552d2f62e7f11db4d1483469d6b72130051582ff411f34e8f8307aab764faf573c294a989bc807f2b54389194cf4d8cdf95fbc32806b0d188d25604ac382526bc576380e5c4678244b59016473e0bfd046e8992084afa5fac9298fb0cba0ab1b5bc21e213d1f2055410afc33d27026424ffa2ab8b81a8f44542e64d6b26694ce4f734e56ceb31706294685831e1dd6edcc34635fe1a40966e2fc5a42d55eb84a95510d7b73f710704ba4421d1c69d1e5f6608b267824cfed1f8c94ce9babcdfe5611daa27030b42493e8343a0aa986318c08562b2d81195188c2c7fa3253e1d8bb72b4ff89e6d7c7041f959a8330e4b89d9ffd596377d2a17a54dd4b2b3d24b8bf8de7af71a5101cbc653548742a2d94b3a3355ae15c0eb32411fbd2b9bf64b42879e3ddf06dfed65db3790f5cc40cee06a0f0998072cce45b087afba4a428f04286670aa272457e5920dbfe795b7550afbc15cbd77eb496e73c6b92ae7a82133f13f5909140e6aeb41e8c8c841024e116a959c406f0bf18fdecc9bff8c6e1ab1a593419a46808109c94bfea3a066a41997dc7135cc7be55943b2d066b258afe0fe1d443bfd5c9773962aac9afd03e6ba79fb463cc191d48e8c4430f17b908c3456546dfe4b1219d7d1a58c8462acab095b757865d44d87de52dd280c7bb6bfaa92cf4000f3009c1dd403df129f71f9dec3f7f36e18ddb80b840b58512959a59834b0be581112e1d20763a73fdcfa0a8225a1063a670d6a7ea944b7b48dab908f6d7c37b936f9df8e700e0ff77417e54ee490f4ed1e2a7643e2813874e54061361be6a5c25ae6483c65708bfe750b3b723d464e5d278271bd0ee471264586e0ae86375ad55c3dce14d781b35fe6b1d639c6a30f7f9245e562c4802a8e9eb5ba019331896d398d230443bae1ba276153ce9d5f008552e657b780592d6e4817a8a8223961c03df2a6c4980499ab61196ab12504dfa0a542040478fb1bfb7d62433305f2bff1857ba13f7011f4f0af60e9de9f0692468ca217491005c52a88b34a851c8f76616fc4a784bc7c0ada68bc357888d009b4c940c49aba10792749f20a213387ea32feccc0be0869857e2372c41907c17eba112d17d56fef4098633e549916c80c0e87cfc2880bbe489180e4939dc66da6899e136a7f59f782e343065929d9833339b8cee0ac3acce51b4036b2c52439d25a5f8e465b93bc372c2ac735eb4a63e220ed8f5fe8908ca8c2a73fd28095a0a28d2c9aa4a360390cb99db467067e41442bc3728e260706f29e69860e4eeafb6d73804b313deb0635903a4019fe961d90a204e146ca1ca06abb5fd2f5ab556b8e0e0e7fce15f3dced1560797aa122a5b0bcd3726901f0dec9be8067914e7335d360ea5c6f72b847f27d5b0cb1e2b7296a21b96313ac8a5406f71d5898a76ac3e9fad5053bb74bab4fc8886f6906dd61925d248a35754ee50930e23311b4ba1f372a41193946e4c028178531f2b4d5c3df9ec90a7f7485820df76045d59d1f213d718cc09a28a2fb96c0300c4725abe607d821df8bcda9f943fb73e3e584b2c653a6f413fa4c54f8d39ebb2f462195ef2956bce1b33d0581e6becf696201a2e6ae595bbba6fcfb2b10d08ac85ccc9a8de53089a5c0d72f1a8adc2c64ee68dccdd966619c2479ef3f64c3cddcdb6ee935972219bbb5a123a57cf468bf2988ac3df402bcf9234c9d86916675ec215bed7958ebccb8d729a99298fcb64cb355b8b060dd3d806b253babeced17d12c6d6bd8d7e3a7708ff4dcd3f1041ee18c4a8b47a6f310edeb7b12d6cdb3258865c640818ea106afd578c8224f3fd981b9eb93dbd3d7c9c6b2045ab32ec3bcbf4a05c0bffc868f63bb704f86fc0d9aa522a7826dc9f768c78879b6629e1cda56920e15a3f20dc6d38c7b0803ccef3e3a154d0d24344fe17e27ab62d0ac865bef9e3d69da7b3f7e866eed23568386655b49285afeb8cab0eb0ff789ed543d23e8cd0c034f54c33e134eed4185d8f43586c16d58d5bf3e19b529eb1efedfbedbfe21bd14c59f4f71f6269217464656bfc28125e8ad3553d87a94291cea5b264cfc6694e07e9ee61a7be6aa81fa4cd6c6f2c72772c2c85586ef2466beefef2a19782ceed06b4770adcf8734efcd761581210fb0361e5047308305ad1d7dd2dc0ae2cb1ef83e6df6fd6438976f41c92ff7d018d77eca19fea2ffe07578ea0a630a4f98b3cc80c91d687b5bcf52c8dec0be58d345e94db95a177e33750059b19f2b2b25266f88ff90f4b1db4853f5f168cbe31b05620b20669baa05f300598d203630e044bbe9902514f73e93c3f64994d987412f86255ddd807324b19916eb2130369b31a6b46690f6b0c81875369051e7bf76dccc0dbe25f133c3ebb019e1b5548c493ed1daa729620f1d19e3a39287e2594b2b463e9770d1b3b2d7b35fe72d9787757b0c3a3a44f6e482c7d20eb41c6688769ecb162afb8da4aebfad6bacb67a7791c0e0ef6b677c1ea92313bf6767f05e9bad99f0def8c379048e535764168c8cde7df101e00880250ec00f663f63c73cd3be5040e9fecf9ebded8b931e8363e8dd2c588f6c6b93666403f3e6df1ca4cffae22ffb00be8e78767c4e5add67d119925a33d059114632093fec7a4af931d5f1953bc1eae8a78db7e85863b6e9ecaf6217b81bc8fa62e9e0f98cfe957a734e1c05fb3c3f551444b4abc9918648f82036f4b62a3f16a31f80dacebfecd5d4610dd747a89e2b9642e33e2257c01176df7493e4c38808d22a0188388dbe5bdda39e582a118dda50d5143adefdb4a222acabae77929905ce0aff73ff44a156410f758acfaa997d3f75287084766eb8d8a683a2971407cc55532ccbb940010821f608c67dcc449aa5fb4d0557e308664452cc601b0d89513f082fed80f1b4cd5e007c41143297970d9ba1d82ac592e4e3fe94151eef0cc40d2374e112b636c1e5b764e1f50ea28a5ec8287ff16a7431017e7b2d27d1f6a018eefcde7a7eae02bea63b5953a8582b547c25c911c962229758f87cafbbcf634b0278bd8ae048bd5fde76d8673676416300d081bc1b200396bb3b1b7900aee947c8b733c5f1a4f78602742cb3dd45f387dae748b08bb456004cc66b9ef9ce3a2b6d71f2e48cd1d9b63258fa0bb300ad8b7b7f257ce23a9d1d06b312f899b8d6d202df21e853715d6bad7fc5cc89c747817e1678dfdd5ba706c3456b89c791cba9686463be88a0122b4d94df9e94f7a71399f2ba91c791e34d0fc73024ce1c1797e1965ad05b26559f667a72d6d89113b23f88c9332fac13e2f773d31b1605dd32277da8fede12bb15bb89f9327f1894c74df04e32854600bf7e88743b23df6f0da6b5e34337af6a1c81eb8e049587a5bc2e856d0d297bf14dca33804caca67ae4187170eb25251b5e4977f407dc0f0272d2a2fe8e51b1cf3813e51cda5ad46e5745f45b88e64dfc59bdfda859ac4106f302ce7fa48d9417c5549b1bb13c3233d8fa6797159f3ecdac3e588c18e0fe22caeb458d2c7b9a918bf9fd10cc21ac3b301145ca4d50ffd8cd46650d048aa4d37f03011ad60923d0739ca46d0cdfcf45c2bf5a59b808f2b63f416ba95b20fd56ce0340cc7b25e49cc3ca0bf530a6266cf834bbfe399b8422075ea13f292bfbe22b1ecc9dca95cc43e36278bb4cfb4f6eae23e515dbb433c33d1a5270cb9d02ef226faee5e5b8f9669952c39d50f249939c883bec094e2f6ee62baebbc3f9f77def6593f245b33ff479ad6e7e3331a0f2be6738638ab8eb11f8a2ec4d2d2d2e6b554cdfa4eac7eeacb6f9544e7ed49efb6cd6379102a6e0b05e94cb70c7f784fdfcc7685e6a5e5b3f395aa04f3840c812a0af2e791d32b678781b93dce226bbce28531b75a33f710265a2d9b3bd8c6f01e810d2052874a2699ffb53301cf413ecd9eafe82ec23e3035016884fd6c3c64a98dd173c83b9f0267944bc80f630404a7ee0f4872e7ad1079c9380f475b29c348cbe230af3f50177681c55cd1dc817a943c1992c0aed1d079bde6bfd340d78f0abf2b42ae6f591a3bed6e916a7e81c6e328012d2fb64658ed7994f68 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a43601ff475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a43601ff475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491bb3f355fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011d475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011d475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491933f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e9492251247ee2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756871c1bfe3ff29a8bc53a9bcff8178ee2a3f63f3cce745f31264eb2442c4ed8ed1ffa6a03dfa483aad9d375829bbf667d6b179691de912681a013b198ffdaa259d7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7b07cf7d9ffdae2f27efdffe6f9feedfe5bfcdff7fcfdef6af9fbfd79fefef9eefedab674f99bfef4befdf8d67cfaee6e72fcfffbfef1f97af6fbfa93ed96feffeef7f2fbfe6cd7fdd0fd5cd0fafe703efabc7de8a955cbf6b3dee9fef7fffbf5dbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cb24b40e0ef11bd1316dce5600310523f81b03cddfa8e973f003e07bc5739f0b6d1356bf7a887318bc982140acf787ff36f672500d31a022c15a15d41b03a36d655f79b6fcf8017d58c38f1b0d94916c88a11bec9f02b887f8466c8bc59d199afe59a07347b34777804673cc0adc57341579fbbafec8b6d7160a6a23808af18028c4ba0947bb5955d02b1ea9e67c0b9a9ae6c4f26be9a3eb42e53a50c999786e572850407bf0c42db7552e8d49f8197e46d1680aeb6b2dafd78149c9f0cd296e72841f5dc54b5bbb0e836769cd43030cf1552539d4b614e0be69e802532beabb9f6392e73225c8fcf04885f1d8c3e2bceffd1e0b14362e8987675e13362313b4c4b0de98412040dfcb31f758d296df2b3bbc596d4efd7edfa27f7056ff897eb05da42d34f695aeb9d7f888a8cdfdae1ded212fab6ba15b6fce8943cd2158b7704ec9797ecdd508760f13abcb13ff7f1451066746cc713934e5403e08826d52743c582423ccd349cc8f0bda062f855c443d6d7fc901a76c9cd82f85a6b218c60454b25b8eeaa2d7f66bc501a4ea90334586ede5810ff6a13fc77e7d8fc2e57ab5bb56ddd16d23e1db71815eb8ccb80c5f1f3e521d9a80da173097308fb89554c0c051276bfe79faed7fc15eaa8601826abd05938795b1eed116df186cd95afc07282adf410b73a6becf1242a0f2758879df7bdd9b8f2d5119c355b86a9a95c8a74b75eae8674814ff0a6a94a82386cb4bd00dbbf7459af8623518d5446330c0363c8d9eb6be7fdb479a588711b735057fcc1ef632eb872bfaff034c26d75fae1f4a40d85f20b2f29ee62f72684fc5cfb261db6b950db5bdd8f5ea8c8ca0c4518710bf7750b01181e235299d83ccc0b4935b9d60fe3a5574ec87ff12d5157d0fa5010ee4ce44300010da018ccd66eebb6de7c6761a2aa81462e86a25dcfecc7c1c7b0f9c1d127d7808091ce81b4c9116f9b0237a2dfd398fe5d4ccfa4eba3d956799ca3a57b71a4f10df75b4a99a8945cd00ed319f6e7fb778d1af901faac1b63fc102a758b7f9d915d073e883691a54964fbd98ae2b85ae1757d14dc00dca73a076f4573c82c24d5bcb79248b9824223ca71ca4f18cc8a5044acd2a7dc182f75ee28954e29709c1bf7ae008b0e87fe56735d86fde83c9bd1aacdc9399849905549a5d09813c06680971ddf0db0b2572f6c4a4a62dc6791691deca6803a80084d212ae2b48a98329772ba31b2b3a970445afc7b977740938004f9bf8834ab87605c7d7b5d6df69eaaf7db9b07d67cd05e37932e2d93ca65b93e39e35b6dd3c170c49a9f02a7fe9db6b6266252076f6f5db72538205d3d5740b59cefd24c429acea6dcb8c051e3578348467cd65fdcd35daeaa5cc48f2ab38ef4670f0c6818306ce48360f4852660acb84caadee7f4d63118c5030b0b19d5c7fecb43eb88e2a743d36f13adfbafc3c7947a229cc88453660171c4ed966415372ac66b5e5fd8b28d9ee42426794843aef9bf5937af7cb4935035dd00cc492827d0b22906ca3f34d352e7f7d5e26a0131d8c9e34f95f9f100877fdffef57d5bab8b0e953ed0c1b9deac7ad83ef7eab603331786fc7cd5d64a779b8f6559429b7e88c4ec0a8012f00f111ea8050f293841c27575e0d872458399ddc079b6a99632ae9cbd6361e8157ad2c223e005c51f72b270a42c5de514b528ee9026b0fb50588872ed48bd31c49f17fd688077ce3d63d91b11aabf3d3a4e5d71884c011b77841201482a4a492e7a3cfbe6827e169f5ff840cb38fc3ce0d359b174e8fe8e06c40a1064feff561311a8c43807a144ff4f111a13e2eda9d32b0d8527d7a5b860a079be89bec4b2b6d5e1fa8b79dc559057dff9e1281ec4ebed6af8fcd985ee9df4795fc0d089c8286e2d6fb98ed9836de841945262a772db8574dc2d153cb6080e93b198ca04011ce6770855450ce9ee917cd6b5128ba608477b4401a2daac97b72492c406eeb8636a1175817d91df350ef05a21d795d86a112c99a2caa4abe86a092400b26e3ff6a44ba7aa07b3e74fe5e3f0d0204668a707a4ce6bea207949ae938838416e73bf8ecc50fe5eae5613a5b0a615452229d76ad534a2a0e62c708b97cc64f311f59825898428def85db8040ad709db5214beebba3aefe42b6445e35837c8e3b6c139083a79e48de6b624fd68cc3c3ae617152592ab016ff362551c6704fb3f254272efa404880ea9c68aa5ab76511a3197557fd60a7b90ca46e4b0795bf35eaed8d2dbef1eeb4a989c42e31677aa5dd624ae91bc6c562e45b8a32bc49c70847d34f1f277785fbeaef51e96438c4b00ee9f6ff13dc2fe3a5492365172fda426b1c37784dd717a6e59403e5f6d121eeb2072a2b5c71803d0344d31badbb3edb7d2eb5ad03cd89e42438be075a45275d735cfd952418c0bd9da34ac5598282925d3c16da80b015dc1d1ba12477c43a01023db6e8cf39361a7fadb89aa3444137ec4a3eb52ddff226defb4a92e501c92c602ab1c0c9a664ec89ef61da7db5f2017eed65c869cb63c752051cb1e6a5adf2bbe2e4ddb00a91e3db30280a700db0ea82f220e4b92496152bbb6ce6248af2682a40d6b5d079fdea755fc682f0c9623547e6089690c0dbbb431c6cd81ba43820d3fc6646f312efec71c8600d13cc914692d8aa6e09596e164ffd8440350ff5168d2fdf00b8f05321c58075f354e11b6e9b542d694072d96df257b9cbc8c4fd0b9d4b9b1a358e4c4efbbfa93caa07e498d73de5330fda1f74b75da1c3dcd7d6d026efb208517725b781e8d8750e45f4060b154039816f13cc720c04456f536234dfee4c64e414a4de33477e2d7819d7fca6b0342d17bb293f475df27216e726dfb2b62ec482d7a6ee7ffe8bb250be266193236edc1620d0a106d66d44cfaa2327b45a94121dfc57bb22be90c6cacfccac4cb00bd82e6dd8386b495793a8a9aaffb3bafb49b9aeb0ee597a854aabd0f023400b12fdaebc406f144c80a039c9ae6148f2001c99bcce1aaf311b93976ad881189d379bd5eec45828902037248e82927926d6dfae993fea2416bf69cefa78da8a6ee444c63252e490b95ba19dbc0915090eadc6542cd41ba49b324456ee9c0dc4ad574a3c1b04c33aa500cdc6feea7f396becf3dc31eb5166506bd968a7c1a4c1f6693ba18f3d29f5cc232ae08acd3c159495e526ae5047e4cd972197b3f09a0b9408a746c03a746d154dea0b8fcae489b6c8d23d816ec1046590bf6d7df28bf626a46faffa3545f77e64bbd5abc5a1bdf0af5569cc7ffda1983790a2357b3e6d9e9f63af4d476805f23b8fa12949e7508fe537649c733d64c32613fd23f081a26e566419e61bafdb8b69a4cc44ab9281d67574e54458491f461b9f46109d3d2608ff7822d46c0bd7f2d4fbfec8fb809df1c0f4b18604c98b385fa8252281dacf5a337afa13030e8602d12b899c3c11c6722b9b4ddc3f84c4ba618b5fc718a37dafd24f6901350b1a66ddac48efd6e3de81e8d246dd399c7e09d342aa7a634fa1a24b0aa3c6118adf1cce372b8027b04b33173ebf39283b70759f938be439084f0bbf90a85a685c753a5c1efdd6db0ecd252ae53df4d7bd768938d7437febf04de0a4d1f336f83131e00c8f35142149fbf8cdf659a7da4d7077dad1e840e6937f558b6962d9219a1f6e00f8391fcb7626b174e0373fb67e52a3b8b9952826a629980ea8fd116a7fc0b4581b8783fcecd98162f661ded2297469b20b538b3d9457fdb7e5dcf9d8f74bf093b6d2d32b774c407ad0c2e76750558e335b46050254ae27ab44bf4cc15a362dcd918d13b0a7c211819cd722e0042a311ec20410be14cdef0ab908416720d5d4266bba53288527cbe17ab0d13570a555b807564c67c5cd62c227d5110d4878ba97cd125474755634f91bf1bfbcee0130837496edbcc17ad90f460cd9efdd5d3c5abfb1c346c75a85e43f5d204a0102c65ae65774ba2191e173e85bb1951f82df9a874c26d729dfb827893460292cf8c485a4b76f000644ae8f770211948b8727deee0d6e11e90d43c2ae9d0c4d84a5ef1f7eb8bf3c4726e2c21ecf77300a44346c39e6424b1bf3f0bb3001bb260b234685b1a68cc0bb26e85c4e051cb23dc6256f15d4584cb63b6327a0b17db1eb8ab9aad57c01d34539d66273202cdeb7e94736dc954288d7620896399a1a0f2daebb0453e6d5406edbace85326053bb34b2d1b67df79b811b23a5e587df8190d7f6447713029fa2fb5767aa2000b2378173be05ab32a2cc978a9ff8116481b5a21d362bbcf563230e190dbf68d36fa1d90f9fc4b5114bdf3fe32f1e86649a0b6c2828399220065ccc322f166f47a782130b416408a95285fe9a90378c15e9bb172c2e5bcced3e1ed223ac51d77b554f86f994e393838aab4a9b50accaa76a9205b7a763a4e9c87021e309044910325530bf7880ddacfc179771451b7cfbcb6ede95c64d0ffb37636a5bd12dac111a1d62ff7241fc543e539423b1d70283a5a2715e26c5daaa8123f4f1d187da45d55e834d32980ff441cc13190b9da4b016825945efeba005e80fdd8a283ba4ed4dbd9f5b336b0d3d91e5901cbde71f74feeefe206f3137af7b13839f43fa2fe9eee41c809bb0bb701399f39fdf984fb0569b3fbb0e80de79a72037c0d2c75e1c1e58063d57c3730dcfe98fb67c0e6467c1f42f299d087b1261a45fd9decfa946 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e9492251247ae2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75680e10f665630777ade043837efc58dc4c053e652e267e7acb158c4b0d347f0e69653a26a96799167e2f2f42a4cc971be6f907f4af1c7a8a7db1db82248073301f7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7f47db476bafeb8bdfcdbfffc78fefcfa1fe0f0f76cfbf9b7fada7bfff7e4e4fb7e72fffcecfbfdd9fb6bedfe78e8bfffdbf87dfcbed8fefdfce8f73edfffbdfcfffdc2ff756bbafdf2fcc87fffffd978fcadfeedf4fe7ef99efef2f6f8fbb7e9dbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c0d2ca9e33979526f9cd1699ecaa9c6e095123261f18cf9f5e9eebccfd89ec234f34d5988b24860b199952e14f656e5b84f6f4a5a391088d1d5be74836fe31b2135d6ae432d8f14bb2dc8a99dee550dc13218c4cbef6329c9e31c20aed82d1652d6864cc15db3e86cafc5300773de88700a4b944eaa604dc5a0ae6de0d00133f0f536ad011e257440def677a74da37459ad222031a722c1a89545eef094d0274a1284bf4149c48254196033d723193fb63bd5177a57972ba882ecbdd6064adecb4796337db335095380c40a1139cce615d4edcadacc501a91ab25b4144ea0c2ed47c7c99d5824ee88d1dd01cb198f097080e091a7247e403833a9d5e0d73e1721fd3b970c3a5ce726ba744cdaab34604a16c8a37890bbb6694ee8bd8f21966d67d54f35338ffd2a6146513f03887d38f512061eacccd8e11c2dfe3cbcf7a66d728a2a9c2d0696d47d4cd965af68f6bfcab471b2cf01461fcb35c6fae3d5bad42cbe99f1043f08aae17beab02fa0e7b31a9181f86ae16c36bf984a4cdc1c340044877db521b6ed7a8e8c9d32d27eced80128a721052a63e2dee2ec7650246f06544772ffd5332f8ae7e512f172c04ad8acde22b01adb83929a7333115e223439d645ce99a79d7ef59f03db2eb31fd3c16d3d16aa93ddc88841b3e4ca956c48c965a1be9e7445f2319a7a1db39eab14a51c28dbcf95bb4b2f8bba0f9f95305a3d6f76226d3fd20e1b0ce12aabf25add65141e0f7313cef7a835e327c7ccbef19a9d7562262051b9fdf36888ae67636d6cc9924d3036efca8629aea6efbd3cbada29bd21a2a1101b82cbd83159b0bac23b430433afbfd1d0b9552e7061491f64d412b07377a36a20afc25042e989e678e1980f96e608fe4ba3857a7fd80ccf206f7fcd67a98c62de7d44cf781631f8344e71b13ed03c26c9e0d796e941a92b368c5151b4c6fe2c2bfd91ac33696a53032601dbaf6915b07f95bcb46df71c8c79a746da62a100f3e6572ecaf72baf9da5ea35d0fbd3d9f9974548301b3c2c2f678321bd1d305a02c43ebe294393fa8c94c243f996946ec18013669e98e536ba4a1770996301467724cd2d80d66b1a16af076a7be681ed943093b3489035ae1c065d11fcf3e5d207f37d440f38c88eb6bb571a86cb17da8572a5c873bd5bf53cb9c79ef11cd5379288e169ecf7933f0ba6a78096fe8d5665d271e8cfdf993b29cb8e13b5ab3727f64dd68fba7e13a4804fd5d6bda1f9b5746a278306133c9d766064c1c25f3f3cabfce8d002705b7a8b8e24418a782060dda67776fd02ec2871ad814068b5c73fdeec185c97ee21c41fae343f92d1d4cdb89796d1b2bef325b85b04e54d8b71f10bc03cccba8534095bbb361f4c5ca456770662e763b42ef141f10949e1c6ca302f46b8c2cd7619438c960b4a49dac091ebbc972f1627608970f842ebe10c7a36a828d4f70a5af4909a6ac1e99888feaf99ba5c8248061bf6f3226cdb5cd4ae40ba05a028914e9a3b8cc2d394684e8e2a53155a2a98b8e95a62e893b1c1d244b9269930095002db9fc77a1e08707aac4c338de767282f0566b5da9c30c8bdd680f457f95f79e78d700b9a4bb081ab39026a1540568367be0ed9bffe4dc611a2137ec4d6b9847e212dbe45d3c797a97499e1f82e348a3c1a6d8615bcb40b4fdbb2ece7900f6a5e2919122d0504eb757e0b6ea511121693348f061e0278bf85592613b26e4e1869e7e9a92ff0c6a06b5d0cc8f9e1631f48e0beeedf2ee4afee92328af36de3645a0953e582697da32bde49e5459d302b0cfd574a9e62774da61f0e994e1b0e2104bd03fd07fbf4ca20034aa10ad2de50b5a73965088a580441bec8e00716b126b68d9b5469293f849be357719657e17381800756d666281a0a9deef6b840265678b4078d56c860092f8053fab1077afbcf2840663746234e25c5cb6040867b7147c50361edce9f49a3f98877c1e208f8c2d60823c467c513c2cb904069893ac47596c6308d1b947e57deabf59fdaada3e0cc7199c4354100e6882bc398e82a22058961f499c6720a572d56b9152447ef83335e833649a40d7be9c8e36b5eb314353092fcaab42fea9ff9f33947c8c7b4f1d1c36ed8bed57c31702647b4831d86cc369da6791568835081789758a26bd1a8b236676bfde51be38a3dd9002ebbc45dccb00d9045cf611de633358c787998a17a71b611908ed9afd02cf2fe1e897e75215bd1cba49905150fec79bbc376d9aebc221968346f4667d6631e0bbcd581477f511bf8e550d7a848114f45492bf038cffd3f1eedc639c39644a249009d6e95411ec33edbca6becabff9f5899d41e0f7f1d2fad3a15a6ce830d46d9ee4c2e057b06ee97049d2ebc0d9e70a5167eba97449a17325357efe1439bf392e40361e82d1c3817771227d903e796602d8849293cdea00875efb104b45c8cc9cbfdc04735a1c28b0d60ae5e4c9900746bf7fa02fde5190a7ca9fa319848619a71b24ad3c4980a85c49557ae75db57111c5140136a5919b6d0f22e769a97baf8ba4560e60b8932bf16c6f95e3273ee116a211da1bd0ca708ddc70156ccd463bb7fc3ee57d01f89c68a6ccbbd8d922aa37e01e4e82acf7c3e0836d2c51b061f8cedb9ff5efd69dd95d88806d8dc42d03498ca9efed2ab4866748da56f74d8714b9d3b4c57fcbe41ab3cdc5b100f391f20a7fdf46299e0483aa0f98dbdc296c882b9563109956eda090d0d0b4206a82b5e166b0a97dd8e4b733fcfd4eab79e9959d67fcbfc10603de3982f48ca82e8cd15a9adb2af6c449745c2d3a5e6a9046d13029214d9e39d53a42734124db9e5ce57886bf99e603740596ea86521c81e20f59f2af8474209f79812b415e74f2d04edb59b3916c92f75617c962c23a10c7b2908a48b488dc41d739a67740a7b95b168b1da8c7ed83bb7e694355ca8fd1d3bcbb870e5ac86c464e5a857b21b47efa1951c6d7d04b6ab959ed34141451b1a97a157b04139babb658509614fa62487e1ad503be2504583e2a6237eed2f1bd739cc672aa613b78da18b14a7bc1216a96b12d6e6c84a2e9ec327612c479265f9bc83e5543d2b6341c5a335dce431572f3c5d1aa889abbd1af23109098c5088d20d1ead1a3297fe433edc96e83a58e35d1551b3f9d21ffc6da96f9fc04afd847f39703f0b472b025535736045cb73d36aa80102eb1faead8b1bc4d6fac4bae715f58580f55927f777e67df62b57d668ef513f271fec8026c34c314374ca2d37f8b5a00088d67fedebdfe898ae6cde687d7f5a5ed64d528ef06b2f451b4b75e151ac7a989c5b42621558398f5431a2d93983855889b8f7dd692105c76394a88df89c8007e1605793f0e2e38c84936bb03db63649104fd57d7a1e5932850e0dac66bd3af916b54b721a3008cbee769f84f8c44fbc17a56f62898125f16c42385878551a8d8b5b7007b14fe9d952fc608eead0d71ca78692792d82c6ce3d7bdf12e37e033d871685a7baddf84470365b9925beb0689689f0dcf467f6fdeb890df026c62ab1120d14ae897a0c7894dbe3ee80aae0695d4a8a4cc91272b1162c6f1a6ce0f4351a33b74686493e60a51165d3ac9b01c1d4767345ff3214cd23d4c3f31783575f33e5542a84c1cbc1e6d54a8d154b201ed97066fd5534617c02b3a5e639ff93aa13c182a3d8f455bf3596aec7fb8e5fd38cb46e05dacfe3ed981c7fc7842da005fcde4a1fd3c1fcb958f117bf6554d37f420d0f873dd64fd9baae632977d33a217e3d85e698ebe0c2ff4df8d1aaa4e463036d1087c1aff93fd5caf9868739fbc7a27936ed23ec509c6d3d670e80c2875eb2c7d009b9a789528da174be2bb1e488745b190cf9c4179b44d2431184f5f2caee4dbd1d372bf4c360dfed5b650cfafdb787420345f8ad511f1b2b887df0840b5cb31015494f23960bd6203975d7c93bf63dd80767c6455fac4bf48ce7212cb56c90e5ceb9e54098d6cd19269eab039fe2a1f1179ba4497fa793128d823331bf4a65d6c4499541bd2c87c92a7d74c98c6a9d5b5931ba28785f4ad4a276e75b3c7106702f6f768213bf7daeed2a6bd29d2707276219a65edfce50173e9f68684bd696b42fd2aacd958c3ec591e580514fa5916c291476e5000d40564f74a7e6944ca51cc7cd706da3e208e94a84a2ace010094dd038560d3dcae347167193135989a7fadb3ff48e04207f5a412ba30d37038dbbc113ead9ecfcbbb03ea863a99862cc0531d9c88fbe6688c45454f548fc3c12f57cf5878444fad47b6890d6136893f1bb259dc35d5cfac9edf28ffb1f3fe9593d75b70721b376f50a3de2ea056254e1dd59a579a568f8f8961dce1e04840c085f28974030e2cfda590424fc4df6e7a83f438abc2cda0c1ed1b3434b72d1e6cc77d8da639351e45b6782e4eb78788e4556a53f97fd29c51cfe060db6bafc5d8f20b5da87c9e8b310336e22ae55a3bcf12771c57f13999d306393e3602e80efd7b427f0fa75ef2a263afde02f9ee44bcc8af30f1cab1bc0d278360c753b2696edcf526ffb7b8fd49cb98f9bafe0f42fa062df3bcd36121a71f1df99ae4e9a4a2e5108d6600249aeae133ecd9bbcfa787a294c4225d47ec1696801e894e721ba3b23189ecad05553a58fd0e5ddb0413872a6b7de32d3506644b0a22954450a46760dc7c5c19c9e0a9eb5070a9bf1bebfcaf960272fa22378 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30e50398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30e50398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981382d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30a50398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30a50398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981381d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b8ec08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d382bffe3d3ed72feb376544016d706685128c9dab885ecb69eb4ea9086fd043817490d4b3cb0e19af815968dea6be53d2f9e4ef9c54b35546253282ae943fc57bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f77fdd7d7bf9b4fcf6e760bfda7cbd7ab23d68d9963cfcfaedfdfb2dfdfaecdc7f7cccfefe5edbfcfedf7fdfedbcd9fefd5bb76ef6f8bdefceedfdf7f4ffbdfdf62ef5e97fb7fe6bbcecbf7ed9ff6678dff5fffe7deefedbd6fffffe7ffbf27ff9dbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c9c222a091d46835436825e5a04a27e63aa6f448b9b5e5cbba34624a5c456de002bc44bc0658373d34651cb15d9594edcd4adefbbb0c603e66c4e55b18aece9e01cc29437e5c0e57f44257263bf5e46cb0d0e74773e8b1989e9dabc74db67d081ee2f3917d4cddf361d77aac742411a63f6447ac04c6159433c45d5df772b6b203c1b56d3970bd1f6697517c339c04e5477db8b0971b96d7bf87b6a2f96e210b4c9842318e7cdff2ecaebeeaee2a8239148ae8713a3695b714f652aacdbd58a5fc08b255e9281fbcf2b13e84bfb75b5c43b3ca47a7c6378dd541994dc86f71c7a07a107716584f0761e92624fa24db4fe1a8ccc9ba3b132c129df74c6cd0a9eb3c5de9dd766989d321eccd2e386f5ef919298f688f342170253bd2e8359a79f2d4f5eafa7f8a239f1384f9daada591cf49b61977989f8a11bd080ab975059e06f6a7563b8b6f95a8ade34ea312a71eef19d58e3b49204f35d50105b7e067ec3a9183684f9d5bdf4da5b6ca6ececb51d9b5dd50e30931bcee5188835985e2bcb0ddac7f7eca824f111038071e6e867168d3383e3721d20c843fbb324a975e4313a8f45ce7aa039b163d15c744887368344ba8aec46c6f06fdb6583267820bb4c5f9f690294bf86b1064ed37e31200b60fe22dc5fdd16f01bc1edc61169890abb32ec92c855be33336322ab9b9c11033978e34491bce5a223924000596984bf49543477354aa66bc0815f7884df28241688ad7bb4284460c6ad766defe10a78716b470b3478f9dfd64719c2c1bc8ef3ab933b4fc33d9a66f640007955d4418780d2ba8155b969d84a0b29b02d0c1633fffc3ae3c6786d89957405055248e957340945ce5005b2e1b5a556b1bea6467282ca930c85b87c2df1ac28a3b64f7a77352f0a802c3bbd7d461a7a49c862a129fde9b4443a06f53e1857a9349be569055bb824ace7bcf104256063d4c2715a418ea4f585ccc577468af0b52e8e0c3f64fc1b4264d00ec93836257bccc19c622aba60cf45cf5ccfb9614f13eee9f1a3b61536bee59abbf2c4b80998ad441e5ce2620b7c42f072e4b2991444da4284913b25d927ff80d0ee18f49c20a335430bf56e87a491d65e84a539c747c657d9358a316dc0dc214ec1cdf82377ff4b0ce2486f40113527b6c8eae406c4ac8517de70e5dedc0c5aa4eba0f14e92fc3b190e25a62f82515668394eeb06fc8c927966970fa6c5e6a3e7167ca997c2cee6c2b890fc09d76b889374a2fbf8030fad41a95f3ab27ce98ba1f1a02c6bef72bb6b353c6a80914bb678d055e3cecb0c5a184ffe08e97406ec8b32dd277ab1bc7c500e16c227ce5f44077765716ca7982234023de73e7717d27ccce45ec5f8cb4d8cad37c0853f9ba1b6e1631dd62bf0c09b93bd60b2942222fd847a28f91863c5b59c6f65b2671f16cf75026db8c096fe4aadb0d178d338c7c4e01650efa57d0f478deb5fe21e6de172af4009eac3d8c28c86d0df188d3ab47b6f4985704b1e7273916996a26a359ac4e330d2036b73e98bb580cd1411791b82d1b7aa5f678f15c25fe43260501d562e99f2e2a36f3e46274d88258161a10f791d8a10cad0c3ae02535de546295acb3ead4844b58d774f7985052138bf8cffc661eaf25fa939f3ac14e58bbc8ed97a4a3a4e03bc178a04b19370a24d32e4a6b3f3485dabe0b2e7c4e7ea9988f5004c39b5a800662999120150eafa02e7d6d647e9c72bf2056c75ff3c23c4bf634799ea925229618693bf2402db9114b0a1b6b8e36baccbde10868e21a1bc4bfd0b89c7bce1b3bf1bb11d0c07a81cd77160a7f0afbba54578a9dc43f0d2fc77b910b257b7652c6c13a59a04e49725141c0ac64bdf66d71d56d3899a9c5d58e7d5ee6c3e9fc8bf998928fd177c7430cade88711a158ce67c596185bfeba56878dfb392255b576ea18c75cdc6c1133ed46c264619502824000af79091ddfb0df1e039d42e9b51b3db1a5688dd65e5e744c3663bde90501ac97bf4659ed15aa9494f9923ce9bbbf3191064f8aa09759d082e13a0663c0afa3a0888b84a19c3848636a8e6fe867a8c81586065d887e48645d38b9fc62bf4806df4c0245e53e3d313f2c24b1ebfa99759c3a18d7da846c2d7612b973319b10d3bb96fca71fad1b8f4359226817f559fcf615bf1b28a40523a3fca17a4bee35cbfdf0f1dd1acd148e63d24b7f7aa182fd9857d1326181ac4658605d215ee3652526d1a324106aa877c5f1a0e5c479f7bf30867f411d185ace7919823cf0f26690aa0134c37b60d0cad7a345bf62d6391d2b79b130740687a927281209ae3715d201f8d8aba035ca76146302609d0564270798ac7fab6333c67fc316fae99d913e8fad9a4330e719e149d4315f59cd69d6ec6642cbb47824b710936d835843e71adb29e570fe42ff810e384bcc355f11d59c7d3e67cdeb1bd4e509bcbbfb1751c172e270fb716eb378b6ff0fc2a0c0ee2ece19ba60b12f676eb37fb1d45763d8eb5e59c31851656d1f7c0dff72f05d58420defbb19f949690313f13eb896b694054e9ba1bbd59cd486565aae7d502270d9975225e2f09a37792749b749d0fa835280be7bf60e8c589d9b207e7c19a408cedad2e7b38dcce255e2f75a2d18e613ff405b05758d7ef01be424307e03d37db6034ce5fbb61b604c94f4cd96af3fb34a500d99a40254f19aa1964866d470886631ce6780f69485cb166857c6182f47b9f93252d4c3a3ef5a8a77c7d6e7c55827a0cb7bc59612e080b1658e5203857421d04ac568ccf71e4ed2a9048d8d0c5c9a52139f0f00703fcab69cb9e55d56997105e20ab9eee98e3ae2223dbf098d08a2930b97a8de40f1667a8c81d13a13603389e1076c30947d2c5f713236a9768a99c443786e7d1241dd07e7ac2b752abdd187583587e721b494af3e9f90aebb3edf06e034a31f5c44360396bb5d458262679756730f0eb1d82075edcb459e7b49000154e3c3e486eadd097965c0f842b042e33740d30c5821a8bff0a50e57c846f4b113ff4ec646531fdce7d621a5c7abc005023f92555ad59cd84b5777c9a4759b73848d15d44c687086271c58292ac4c8c94146cf71b749e25c4f6bfbba81b6e0518449199e31abc6be3d5518f0da73fc93093f29cb179604a8e9d2337e13682441a1d7c2687f5d9e4617625223610ec88f54bffd5644ba1bf22d34b1f7e8b418e6a5b15b9623f573d91aa7dd0a49f16edb3417a9dfd0ce74e3572475e0653859ce3e82a404e6f1bca852db59b93ae6d2600169943210bf0b9592bee4e333507cc131edebe1302ab566a9b482828ab09894e402e939def3411e8b8a0a47ec5d5af11d03785918132f2ea4302b4989d39621d36914d907e510a6e7d6a47dc22251eae5cef0ceeb4d917985b8ea6d205d6023e75f8ff64a06345bfce7a67009192fbe0ffcf3630b39787153145798074222be9cf044ccaeb4305dcd386ee95f32a74f919fb4fa2f6cfcc87ca232f366e57cb7303715f6d8568478ad973ad2e6a5f29071bd4ac000260c186fd5e7479e50396f638e7a40c8aab5725108007ad1a8e769cad998a34b29c0cb080be9196dad869cad9d50e47437ced1c330388897f244cd2d258bdc82cc99a56d988f6676a71cf720e94fcd57b9f1f2f6753aaa7acbebd13b70466c632d66659f54e407319bbe43c13b4afadd5806ed6c4f33b2dbff079ffb11efbc4245b6b452a9040416d7e7fffc83751146971655e50ad253e54e3e8a0ce799197aac0de6ed47f2ec9a482caa66b0482f0a8e135abb789f941253d3027db71eab91aee37dc6d277977f857a66837e90e7e5ff892813a59bcd0bf5a72342e6768f05e76025686e9b8e2fc38cbfd5896ac4ac40c3a7a1810601bf15e90996781341c2d7a934cd94738cbe606eddc4db3e709071f8642392c2925430ea59392c4bd051d3b4df6297b5b1505582256fef95663c76a18a17833a62d3194aa5ae78a2d19cd1b081348908f02ef0a4a8bb7c94b2c24e202e5969cc205cf6cfa0e7ceec0ec1e618af4f91df104d3124442ca27fd7191f987a60f6e1691cdf2e0a07c582eefc03855c64c459a23e0247da3c0ced44a1c3d7a9dccd98ce4a0e0075843988a9b2523228e26b1deafe2015edbe445c8c325da789674d8ebd1ad2409050454581209f9be374158a95e3c0ecdf205f1a5b669ab8e83095add2277a0afaa62764f19c60a04544606a47db3849f95b9755f199f3da4dc9565e3864db57fe135ed1911342b24aa3f6d44b0fba602360d6c1d85d0c002cbb06aecedb20aced266fe30298198b6eedc9ddde67a5e27534b62cda06b53bb6ac54823d781307f32d06d613d095ce62b3191efd96aad98b2829c678a5b22269a2270bd77042a20e3186927c5c48780b7fc0698395c8c94cf559d05b54b5a38015451c74d94d4f097fa8ffa429bba90b5a5d4e8672f8808a401f247b80f89e024116710683c10b64f2a019f0a05859ec0057d9dac59ea6261d4c71dd7b2a02e28f5e5d7e6ccff355b930c882cab51b928b62a765c58fd178752c2dd65c36f40a100e816a2bf9054a548b830fc069d11019528ed5c9ce23dd3ebe770c4fd0a06969884f33c89aa2080c104f259cde9c60f29ab3235be8cafb8aa02c9af534f2c4728901f13d9acac67b056e8e88dca1a42cb339487f295e96853cce6742cc215b9dc37695b3c432be25eb62df4e5ae6b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b8ac08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756839c30102198c8cce49e00610232129a637495cd0683d76b4795d63f23c42cc082b91121ba751f79d75d2384fb4c5f035001bc391b469553454b0a7b26a50c8047bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f77cfcd0e4f7fbd9fe7ff62beff4bf7ef9defdd9f432e6bcfcf9fdffb0fcfe9aff6f389cedf67eeffdfceeadffd9fdff4ff9fdfefdbef9f6f5f9eb393d5a3efd74f47fd9fffef2fbfbd0fcffed4d63f9f3ded9fbed58f7f4f4f6fce6ff6fe962bcdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5bdea1461e355fdafd08924120847597f7fcdfa5d126bb74709cc67252a7bca2cbd2f8f5469fcb730385bf424f572ab106dc9543d8fedd1073a31cfe0cf4578777c5a1db89a4aefe6a18ea83e05cc72c091bd65a442e594cb09b71eba30a2b982e135d0c26910b5762c0aab1a45c00d194977ef974a786609b637ecda028f9a4d0269436d241dd734b38301ee9a5fb3d30f23652e38c7b9483a882fc3eb4008f842e1ff2ab846c18e03de01fe250c39f84068546a62956791fb24230a1a02f497a54ee53dd79ceb29618869ff08d08bde13b3b7bb2fbc281d0e30fa7bf5e88d8f63e12ed6e888ec034e1ad3b21e86180e973deca99e8039b79cc5e3ca62c38ece5d6707d0063178d5daebba1c90c0a47b3b9c3b491b4191cb22b7696449ba934a757a9a5096b9867d99045b85bfda351ab7552ece67930272542b7548b40eb40b5898a19f9247b369aac1f7a611ed403346dd727f098147b94cacd75209b08f81980b3eeec2572e8f4795d08f17c7c363ed653f506648d6c757aca95de93233c0c0920210840a067f9af4fafeeefcea81436a5d09e9f762164269034d1488bf3e404a5a0782d1621ccea1e0cff861773770449efe4cc6c128de370d2a900e4f1d340712e3bce4bae3e1a5f0b5f792a88c3965c0a1b6498d2082c091f133c72a0c40b908b9e9ac9c18a49eecdf1a28b4521048d4167e58bb2139c3a7f99d0d739f58fef2b7807963c747abe112b7036ad576f6fffc688730e99f2faa506692a4b45c83ee4010609383a46c9b26c9e88fc456d513be566eeaf48bd7035d5f36472c49d978e307e8d7ac56fbbdd158ae73f0e405e2205e0f7e165380fc8181533f06d136bf6fab889c3fca4e0033a9bf41f020863fd1a3d847c5fa5b06185ad22741f439ef98a0955f31789bf1f094b901f748818de3e58d18f826f56dbaa4abff7f7ef75a26f5a89301de07ea983e885b1d6732262e58ec3422d36057dbaa7df9c114fda3100c31836f61fa9b1fb2c0766107210a4b12c9633d84c8981814564dfa071e7147e7c96f70513d297d0fecad0d6b9b6be7af7509b80da0778a12e100b77a1b048b8c02c21a33108f3443576528c7db9af7fb9e0e1d18c05ad7b24f140d9612cdfca581c7ea737b38ddf29b39e6cb0251e7fe25767c60375c8c3034d7b04d16abda04617a71497f8b72995846cfe00df2fab101d36d581f5e575a5cfeaf85731062061dcf1a75dcad3da54bd64f146f769303afb298a2d384c75a857336d8459f8a6526957090f8201215d2904df2c4e02daf6d83b2e66eb0ca5c109a25b22c0361a57e947701730e3d4e5b06476c9e003ccf1e663b6a163884d3d376d2900cc3f04475b4be64a06984b37026668c69863094c3c3325aac557bfd5b08d11077a58f9cee182bc09b18771c9c7222a38ef7db276792dbdeabb7419a673e20214d8cfad99ad40c37dc5bb729d148ad200a54edd1e9817f1bf3c052e812704418688f17106fda56fe55872e8aa54b0cf6b1968861593e56a268c9bdeb13c9a4f53a9439dc003dd593b6259920b2ffb0a39745fe894a4da486832833eca5e976a579cab0a4952920c9c1e479571d44a5c4406a68df9d90f1bcb7fb4d4c659b050f34a4ee6aabc43976ad2b39e25167e2507c9aa11e2c938b380a6871489c9dd90e4c6eca6f589b6e40dbd3bbd09fc27989a858eac42f45ba8cdd7a5b8aa20d162fc20c11ee05ca1bb8480feaed2c2a7f14dccaebaed187ef66b675c2cc4362cec6cf9f1a337227f455c788631187723ba8813d249386dc289d0087cda7be631275efefdbc8ae2754036bff5690296c231194c85a061ab83c268f64e74534fb9646c6298127a9620f0b3581a428f4dd378e96995b1a4f0eb81498fe171ef508794a4e85a27c3428fed27c00f60450962b49b54a186cbc77e9419d4d0fb89a3976fc0c53a83ffb6fc87b2ee051e89667148b663fa1c0a8c9a65f3a9585c2f3cd9adb965aa27323830cfbcb01ed987a3a810fd7b6440e65d53f2b1b9da3c4487d5d70011112a2c469d29f210b744f842be82a0d64a13267e9632d19481df42f121e1d4a97bd5b6e747d11825e65f548244795533b16a52cc5dbcb0ae675502f3ef1b325b8f3007dcd92644d1fc4940047e2cdce194f0dde0dd34854c3502c31646b32f0ed22bebf917cb4e6d535f24506b92d3a8de77cdd6f4c337c1c9fd9e81795b4467fea98d586b2763d4f5a09027d1214a8f7ccf4d07f46dd5439916a124c28cf6c7a044fc3d267a15741c4ccd0ef5dbf20cf7ca2f16804e4774d6ebc56f2a8dce0c9399baed9b9fa8efb7998d166cedfca491140e43a947565fe12a417d98d40b84d0630ddb75d0830eb2cc32f20bb0d124de35dbf759136ac0878b3c7cbe4f14c9d69b07e35c964b073aea83030544aca734a2f71a1fa90cd216ff0927fb761902ace2bf67d1b9749fd2830a467da2e3e853bb4a7d5f2f2bb5fd33b88a030d7a2811b7cbee7e38cc3d1859980bb57789da0bb2a450bdc331483f037469240713c15ac3da703e35dab14896e4e5923838bffe43f48b53fbfc9c0c9e2f41191014ddca2ad9c5b862978f5e2b3a440dd21e7861b79548b796448db740009da6dd036b3b57bd7ca295636bc64d19140d0deff12f389c3b8118a7cfdde5c1d5f339139b01d0879802fa2e0d79f977169002218715df651704ee721e29000b38dccbb751551f00a4aff22516415b2328d5f6d58ae3aa1efe088f1158db7111877efb624082036d855a4dbcd76a7953bb2130911d7d24d58643f3f7f15aa89a43b076ebf1107475229b792d5823ac3fd958aae9b6992fa36e4e2ab29a42e0a5daa177882c53b6a440195c7e68e6844c4090bf1eb950e87b8c210506586c5249f06a529ddc7a24718d0327ba012d5666a6202edf9235b2f585f1b2365a06de93d2087a550d7ed15967c0833f9858ce07eb7b80358ccab60b142e2f730e4b1d5e6fe32c75ea72800c58e12913b54647bb24b07509b1d705470dd558e3e0f9be0a4a0839ec6507ad9ed5b7c812bd69994bdfb2b7a787bc702d14544ede3b30e052cab8b058e4cba629a13ad916170d2bd64d7d8c03aea23805a82f45d7f9e4f615fc41ea283dd44cf8788eade5a8708f6fa214a0a5934e092f5736b2cb6670b445ff591ade56c15e0f54330a530129e96c7a5c8a62ed5b8fb4baa68371ff8b21ab7700f4634f15c51b555c970d5d77015332feb74dd0f4e00107b698eb9fbf983f0e0dc3a053549a6dfb76921317d83c987663edecc5f96496b2b92ccb3412cf8d6a91e7d6d69458b6f2c71978fa988c82cef1e6ce0757477ce0cd53e4a78965631735c22f8f4c9881006bfc780b55bb9b38414c094e57b45959a43183dc5f93ed097e80abf1c049cc00c99d0a172048e3fdfde3ca253f438341508d10c349b0a63e63f98d788070d005ba52ca54fd870f5f6184a991cb1e7699795ec2ba54b661c2e1a15d8e1067df6e5b9362638da24b06b9c8c5d2698ec27b6caa9225d08611956d95642b51aa804107b568a487c3696d60b49231d61b979b45bd3e53073bae8c437f6dc3c0304d2ef3511a97ef4515c3fe2b4de761ed1c51de92ce069f73c95a9e763530604cb833bd4a5251988caad57d668ab64bb9cafe561d2397254e353cc0a049cbfd2f9712da815669477cd893898a8d21acdf1bfb99333199aae6f706ccd6aa4e562c44f253649e9650c1babd70ccd11bb0343f8f7c5c0b43ee15a94f69f4cfd746bf08d3b7b916c1823a0a09fdb46593e076343cf3094d14c464c6ccab7a1cb3e47705851433e066722368adcd5925168bd7781c182a55bd99a7c5e9610da6b24f9115c82bf75ecdb3f34fe6a8f42ebd47e0c51852d4602781259d6dcd88ef43f4c272ba4fe49a82c6e17f7195ddf92b2fa6b3a2c3f05379f9c030dfe09d87454d47925acdf30834f7871c814380eced640fad7428951c4abcbbc56f457601aebeae1bb10f59b3260bdd2c443be7bed1491dac9f767fff9c4641490d4fd004f2514c10483ae894de3e76a07d98953bb95ec78d3e8895adc6590b8d8283eec9b847623174da86d591f515d746199fe0f567877f35b61a272786c7ed53277f1b2e0cf4f7e502580aca1c511ebb2d811daf390fe603ba9f0c72a154bb65778c05e8354644a28eaccafb8f655f98185a4f93c10f64244644c4091c6364f7b3d4deb126878c8e40e020757d6bc27d3edab398a1d9f0cf218d312c6f011312483067a39a30f0fa2cee5f6ed2a9cc2e2fece4aa2a699697db6fd275facc9dc1f09e01de691306a2f051612db08245a293c548318bcfc896cada59925f294162817a26321aa75b105f7d091d86ea661470c07acca96c86c0788a3c20360a53c02394bdde783745d04139ab9e53c51ddc698db29b40a333e3908a59ca94ff2fa59a48ee3d105bf44a7c1c197e17aec51700d9139d6039fdf8fa4e6aa7863d6be177bdb04918c88bcf4a8edfe898b1a9ce66fc55d95e1976462a6a5b2697e7b6ed9bee95c3c43d2676f759f78c5b04ded159cb8314346b7c474a3420d3c9937a6a7badce627abcb436a04153d0fc0d5fd7de334c6b73e02d21497163cd1d82babcb5d429de7872f1bc7bdd28755665a4557b7514a65c35393149b2d60cec38957460502d079cb1ff6beffe2d5b807451bf84f0520a1f85adfd47a09228eee0fe272f + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a7e5411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a7e5411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f61adeacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a7a5411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a7a5411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f60adeacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322f08a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683e639b69afcdff4418dc2cb7f5da5d11732e6785bc03012e1a6e239370d079d7c27c0d588f1d219ef0f909d6270f3156947dea0413bd6444e7fa3bb9690de7597bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7ffbeabdb7efcbb727befbdfdecdbf8e0bdfce2f0f5dffefdfbb73dbdfcdcffff53f8fafcc872e0e867fcf6f6dbf6feeef47efef9fe7d5cf8fee0bcfdd0f76ff0ba6cf4f2cab9fde9fc77f4f4fefdfafebeb07cfdeefffdd0fef5eddef7f0daffdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cd80f3c7a0fd83add9c3919b54b6f3097860a368e0caafefff7cbd4c524b7763b4542b2a846c73399fc0763a1e975beb4728bef36bf234a598108a1113fe90334c0167764788aecdb171383c8f1be6d05f597e894ab18360adec59be0e9a2a06d32944c48130375e6e1a8538bc24116e7fa57704ad2fc1155c60ec4479fcc86e7964c3f24e79e6668ae9ea0e3ef1a5c4ce1107fff1071f7cde30223f6f5ddfefc1a864a44db25ed22dd661c6c0f1af9f08aab3828ec43993e4acc5cad7f4257486fabc72cdb2471bdaed6d3b6faad9a9a31c15511ef124279e78e8c4f8a401d1ad53110e285f24a35f0263aa004ce07469e73763a04e4c7e54eaa860d6c9bb1672c107a33f954b761aadc34f6af05b5aa1ddd999c0f42966cd7aefbf2bee1cc58696792db8ffd2ab8e8dc6cf8f8957bdb794bf6079718a2e74351d02477322c3cb43e40f1b2db561238e35ca2ff51220a15331c3b37f7b912c8d33bec7af2c63437e616fff25ba4917c85e946d0f5d699b12c64a62ff9ed79e92ade966169d48d2c1f218a3ba48de45691ea2853d8e09c3755e211b760ac803ed96b8e1b6f4fa38372d90da1290e39f2f5aad31d02ff832340ff4eefb3fc32e80349be534bba6e4a06a80a69e8644a52137a7a9c72be1b47eed44de878c5d790212c9dadd379d669e4d2b42c01f88e493f6937631a1b0eab800dab453ca81bd2c28304ba8db3729b9360072cab38270cbc201b1450a1aab78aa63c01c0f7b2a45bbc7074734c1355cecf08951289f0532f50ccf53ab5d414e2886feb959580ccf964108a252c9ebd0349f2914b3d017846e199e2cd3f7df59565584a6c3d1093067e816aca0788c96aa96280911dacacf9f6952306b20cfe6fd79659a707d993044346d873f20f8c6f479bc7b792462a8004ecb518c1e2a950d33f30a46b79e086f708a98e4ee26bf3c1da43d8ac355081109e603ec2d4ea20835d8ff5feabc5749c47199fe2ff0119d5739c87239d0c6a513d529836fcb93c237cdc010e6eacfbc6c7ec3ee4e9a4e5eb7eeae9125d104439a34cc20449e0993ff34c8b2a1a45a83fa6c46789a0a607ad9317d3f2252689f243b7e3929c9c5477316f865e4cc2383f8bf161b847b2cc69b1bd0ee6ec960b61bd5134eb0fcfa4a6f7830f44f8e4c266fb47a0f839c2b774d5eb4cbeb8578e8d34decb3132735c0c45a36e05d7e4a9cbe23bf133b5e2fd0ec52e708abcc33cb8cd2a590b649b03bfd23063badf1cb630b9bb845ee89074ea38e294e40a5a5f9d58d9a7963efa2963f80c8a0775d4178fd10937220eec235da77e43d2d8608841040092dc9e24cbdfbddd97d4d2b3058e198d7840cfded1ad0c291cc0a5d6a4cdb5230ff93d2c95b06ed2af0440e44a7c1295b0ef575dce28943ed78d96eba113241a39652c056bb050063fbfca61fb3ee7c298887e04427e9d849b4582eb828a256954f079ac5428f315dff7338711033aaf1400ff5ed68d53547fea5a2e243b9a7d0a143891a9302542dbdb2a25cd8f59f508e1dd5d0506c22034b7034dafcaf8bffe70ea9ce7ba3ebf6bd83cdcdeee4c3af9b541d444f28df43fdfdde7d27403cafaf9bdb4f1b3bb336f0394ca67a2d3e5254e17ada50e2f6b8ab4990422e34b2ee0c12f7761f804376411f873c5fc2ef278ddb92ce1fd40e8eefc31dd740f3c8b03572eee866015ec51c6cbac7f4690a30109333d79c2734450ea373d3a262940c52488cf19e5f17ba0d33684121d5f635c2650c16cdd570eb50f1f0d2d89cd8360ad4f1c177c400fb504041be419162dedd205c4b631d7d69f13143e49ddf5dffcb84920942a6e220fd84af7bcfa2ba70d7f529cf920959229e3f8ab7d22f221278a55ca50b9c81fbe21f2dce87a053a7606292c6d069c55d5a4e44ec20ac78fc587d8a8fb6ae14b92c9ac0dfb6598b547f981c1a2fb1b672c1d03470ad4ff958578054a1f6dea09651b69be3ce78a9b678e6184b61edccf68d0c09d34ec37b467881b494d278ee69f0fec4330e6788c3dbb2c00cac55f029813050a3ac3322902a0746db5ca65c7e745c5dff5ef022339825e45a48a929a2cb7eea4febdcc439731ea338c1e9d73091e988ae93050d731afb2f8f11d78a2d010969fe302115d9a350952a75fe0632c6d999b584a23d40cb6fa182aace6edda0212131a6970d5e2b6a1b8bb8d0f7da3bac5ed4591617d04c4813924e62c8f0cbaf15a1d3ff42bc2c80c3c2ce687525c107ca990d2c217b723dc8e5b1cfbd9d9ac778574e1132b593720ad502c389872b6c241c446d995acc5207b51b2967f2d8021f0c3da1892a0ad72e1707c4bbbc96f02df422a9351dd22a301e995781498f2bb693c3c3a4bd64339439feff0a41d7c0b291ee560aebd86fda46bc228e67d775673bc27d3d6f8ee8192dcb77578b47a92f303ce8acdcda423dad40f1a415e9517eb730981ca1a377ce0c5e51fb59ad55bbeb03306e5b67f2956a0f02309f0753a6c14cc8c758a2b22886363942d536f1117eac18dec26eb8e233ed76aa9d81bf45fee4cf980033f1ead9987dffb219a1d160297b56e68db1eec5580108193f63a44d4ac72fb423c16bacc87475ee9069f786dddb9bcc0d9a63901645fef8a87b9e4e64f0ecc2f0453eac782af474e252db8f6870c62e95ce4c4ffc60078ee456c41228804267df18ee2c86750f35b1d287e055e34be6191578daaffc4e1c8b32ed1aad730c765f28291e495437b228b5cf69afff3aa922392f55534d7870955747cd1ac48c8e4835b7f7e6ea0934affbaa7b9df0d054b00f22e4b6322e2758b14c218a0f2f9bd12c675de6ad3bd85f92a5e733d85cb8f3e521d44bff196eb36f154af80d2de7fabd65c2566a62d2e06a4c14f4219c2fe006f3abacaa85d6158a8292990c4873733fe86c87bffde46855c63c2fed0e4dd61f745e4aef41a5aa8c32a0e0e65b6e7a665514738c170e08b9b0d7aa8c38882a8cbb725ddbcc789f7ab5f836699429ddc0fde4f169d9ba2b0df56c0282577bd824c06da3694ea00ddeed41b9f731acb54e9b24940f043d22a51af4ecc9fd1845196f47fdf1075b40cd98c5f0f7b25031a1b0bac21e84ce7fff4168d8f7afd2dc895d66b84c9ad6bcce28601b4b2060f374d9873290465cd8a8f54f30bdf07a93b1a145d43512b28e361da50432b9a1d5b65adcd1b31224fbbbfcb1524cc2f7df376aad58be8d6a8918334b66f54aa619046802fce2a524d41b49d3ddad1c0ee65f0679188457818ea93d95d1a5b3091d93ac0933a79d09f5699fd589af2015611036a6b97fba9fb151ea205701c4244238cbc69b04038a297ec3c483ebfdb5d5efb0648e045f9490160ab4da73407c2b58a61610775d882372c1a7d0f25c1f36e881a8d8ed0080a57a09b89c853f8964026f42dc2d2950ebb8756293277d4d1a4fb8b5f495c52c32b2dd82088a7084bc832061622ec891354f146e1107a207656ae35fe6bf3b07487e3b76f41d331dbb66a5eded30547fcb206c0cb6742911596a1a42e2258e158a50be83816f84ef2dbdc3ad1236bb72a69278d922afa33d28ccab29825d965f8ea5a22b46c8092a3afb4bb9f7a69730322a6ae464ecc0302b18b48ffb94438216285626a427470809586b67cc60806c42de5f19021e9eef2de925aa85b69f93dc76ce95bdeb65564315afe57efa6899b28a898bd72005fab243b37c5b0e9ea0cd69d035c9f2e0ba7866a3272dc21b6f6aaca5c13eb0937ddbe33a67eb7345399234379eb8e148f6ba787057eb2e219adb0a2d4b2c51ce0638dc2dd67a832a59cfacb802445923fb5f114daecb38148150f3e8aba1a88ff195482a49ca3b67fc24bc783b04f16a52dd90245590f50b8896423a688b8bb7d3b958f12c59c17aa733694d153909cd6ac4fa7fc6a0c4464368464e59e5e09b556ad38b781ab0e6790a5346f9422dbf42bf6263de5c55fa1f00b43a6415f52b7d3652fa39dff2b21b5c085fbb21bf7507e94a6c7072274706a11e313eeda1b67341d0ea7dd894e8a9d7d3ead05c0529fc9be4a87d6e09d3985bd1e597252057ff962af973c94a3e7c4ede0085ccb8f610459be219159b01b103bfff7851f3143928e4aa7b5a224568effd55fd13c1fd69fbec16493013ef3fd94c7afb85f347c4b9cf66f4ff0c60cd34e97b0ff316b6d6f078ac40ede49b98be054f57f38132df14ce4e0713746096c6831ec0eeefa4f78fc5ce96089098e8be35bae9a0680d6394a9685e13e0b0c92b9c67ecd5f9f7766d3dafaa4d3ed2bb80c16c8eb54febe4f4fbe024f85f287f039b09c887e094c54ae4df8c3fb0dc586462c6611f4e2bf70ab1d0c127e1fac86af308bd952fc243786b273b8f3feb10c2e5e7707976e6a93db8cf7bf043f989956156e663860155c994f8dd483bddde637ade29f744d4b089ace9bab4169afe58b108907be383aefe0cb8f12049a92c17261c247ffba6e56a017052e7befef09ffc769c3efcdf294d3ad77ca90ac1a08a5ee39487480aa7b79dd386467874bf8bf99ded86245a76907f7464532c8739f84633592d0d4ab66b2172f5bb5a9b161f9c7acb49afc8e1d8db71505c944bb5977de02d83ebe8b1598e60e8f1994b581b7ffbfa987b41b31911af73e3b17fd86bdee38580ab233bfe2edf0ec5e5ac51b20c9ef56f219a04ea23bcfa9655cead1775fb41a32a82fba67cb + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322b08a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75687bfa404a1e5acb9cf7a2c0c04fc51a56006dfb8ddc07c4fe85c540e29480079843aba734718df826cad456c3a27996f23be5f8c7ed18048d085e7389c46155837bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7b0ebf6f43776d9dbffb6d6ecddbeefc0affcf8fefefafedcfdfeee59b76e6fdef7d9b4d3dd96ded2fcf8f4ffe5e0feff5cdbd9fbfffff9fee476fbf7fdfefdeefb64fbba7eb2bdd7ecbff990f2ffd9fadbfff7f0fef3f6faa7beedf76cb8be7fdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cff4716a5152d022a1dc1864ba6725d3b2b6efffc329d762019ca554720bcd81e6be5f36b0d80e811c5aab5372a69e2ab844e1b57048d4a476324977fdf7b0875e85cc481d7a895c94012114d8ecaab482fce74118ddb50258dab48c9c2b94fb6a3575a61de2f85b3897a4362fdeb01c1bf4edd33e84fe3c5c5b66346db24841a9a0c3a2cb7eb7eec7369478da9e324412c0952e27b769523d91a86ee9afd95fdd01e95e8543069ed15cd87cafeb7036d94af96710293e42ac96a0a2f5e2a67f765e298060b125b3387e86df3daa57540cccbcf6faef42a3728e6a6fcaa60ea4577a312fce4629248db1a44a75cc70144bf3bd770a42d70f3cf4d0aeb7baf6cdc0991083f4ef6c22265c43fc7fa59dc0b60089a48cb39cbb40e5ce10455f6c0cbc6f733f9c3b79daf02fab147fadfa6d090c373133026590348182fc4573371012a47ff7f0fceeb0fb84bb5d031934a3e744eca702d2318dcbd5bf2c75ba58892b865c15c5bce0f1dd8e93a00125a5f5cb03da8206872ba8acd47c76214dc3863f656c2d06e4eeb36c93c8c86b2c933a756318a71fa2cb8d3c8db8fbba940a11b88c6551f3c8fe5ee7de76141f67aa6b903a795ad57500f64c8a39b8b9106b6f3cb480e2b3c844661272400605d9b78fd588aa208fd9aff09136d4cc257c734a5ec0c601557860353452e221761d7259ab3aabf9b66c0b111b06d606dc4ab41f0e593587474ef5388a00805bf1d6ce37f8030e9b39d7e6584a832a4a347d2a3bce4243176f549c67083ec4eb31e80cfc67db95c0d9189b7dd7f22d765f9200ae3db13dcc1c68d371b837ceedef710b13bc3217431e0ab34adfa2711b7190ee49f138c629b79ccd8a1ed3e5bd3f64948f27ca53b6713b3b310bbab3a53b96248ac01b880ed3ec109b7a5c3e78c85ffca05e1dab510abf7528d7989408ee9aa8f2bce65f6be07574cc52d106f47458a0e3676d7604bf95a8c253a91040d7416a80b985d8cf9d887e6101c5d3c6fa13a66f482f45b005f90e01de53bce92d42ac73a9c39939974afc030565ef98665470fdae924634d7dc3919b3289830420e387083dff1ff4192ae2d60b1c5ae06104bc76446122747238b4884ae8aa5c34685caf93ee6c7a8eae9cb20dbec92a2d5d7cb5535d0c4f93c8639ea5549c71a7e5fb0c7d0f7402726b49c323d7aabdce65ff88288e4831bd0acc6cd0ca896689d6cb3efc9e063291c91bb03900bd861175df10837d80a0efdd6d6ae3852ff6636efbece5ff7f30ed9d255fa55fed868b909001328c5f7efa08be407217d1b3526219bb13fc7b0278fdd6948d8091dffc7624fa9a1f993f813dc0a480dff0794f93197e1b46b86125747dcf429a6f5f53ea0947f9170e40f0afbab489fc30ba4844b3330bacc7c16dbe070f93527b0fce8439a20728a8852206a5c9b8347df527cf07e2a62e3f80844ee89114b4f9aaa72e8e3b795d8174888b54cbbb78ffdc69303e30aaf84f7a2da996b61f66759086bca06a8e6872ed7dbb4b6f87e17add27e31b45beb69b1caea7e7421c70e3705125bc7921a76422ad1cb743661f790ed12604c2abd4380a903681f468eb9b9228fb197768aee0c637cad80aa1a6046f08c0876ca4bf0225eabd793e6d62091aaa090ca9a47928d4ec809cf7e574fb568087107e347ceddd58a7a469c75db453635f4615b9e04abd6db70935910e685327d2806bcbb49044735b87ab2d2866e51c5497a9c634b2989611e8a5616e5c024981b779ab685c6fbd786b699de8b272ccc1499c532a3b53a995d383c0150ec2cfebcf5cd6926229cfc0a5de33c4fdb295083088f2ca8e80b7d51297eb5b9b157c3541d6c76e9a729acdea02e6f347b51cc10977fd27ccc58d797d661d86d38581f291f4ad25df5ca072c65f450c5f57fa18a2a43fdd88489f5a142d112860e776ad11186ecd6575497a5e337ad9bf8c3f73e9b15741b94c2bdf73d7e971a5c2e77f7ead906100f1a9d9ff69f5925614c63092c0f20f0e68c3f7109450a594a903d0a0bfab7afa62fba6346fb7f5f34ae3086cd0840b9900b5bc5c502d643b8c19827d72baaccca06d561271148180f8b7f827189193bb355f486e1b3d3c34552ce1a09d85a6c593df8abe358567c0243099cae90dfe65f919f50e4e3641ea77963c371ba1d8b7e742495099583de14cb0405bf3ed71622b17a5eaaa820594a9dec26582d6f06ae225b7fac002fb348c4611f505f27477e3d27b75793fc243cdbe83a264b31219b4a8a5445c39822245ef6df4eaec84a68433e7c3ca314e8c01d9af3a16eef8f893110e95d11cf010beeca25465d4a13f1cf33c8dd065139146d9d488754def923e76d1dd558a54a5ee71547a2570693bbb306b8c269e3df452e1b0f22664a85b9b330d8648b57e3febac77f94dd36a083fcbe386253646f84782b7870787a2fbb626942bb75951e2738a1a0d2d3837960911ba6b27fbcfd033b8445352977d6fdececab417028195179103844fa594f32485033f0f565e7cb10b3ebc2e3893923492eead73c41fc4012f92078975f5c48d8bd5ad8bcc2ba1043914c66a66bae030656c6655c8df7d9de509febc96582ba5573f79d74c965a9f957dd84ed156f500c11729d37ba92b3d7162d94687f3aabf264e1e22d91bbb30b1416a59efc8428ffa4661ee510507780b804cf0bddea6cd3c6c9e0608e730e8c36266fc20baac62b387b59871422f35d445454630ef20ce962f38e1b343b59d3259fe3a8c2818fc81027569786f718297a48e9b93ecab8151b8f1dd23df4ddc4c5696d8839e46afa2445d9946bd729dcdde2c8947a41bde6fb8a2d931be9c5b0685d77ea48553f2da1e47c6bd7e177b068696b012f1ae1854449c25038ece21af70f185a1b7b0bd005cc4dbe56edf774159401d6f070a50fb99d5315d6ef3de43b67e86ce864c8262fe94d084f326702056aa529eeb5178e9cf4fdf49182ea9bb70380c9e0b9859dd1f627edb0fa9c99174fb5632cd624be1a45bf56522d87c3f0a713396c470be1794452ae814df49211e402ef29e79b5b024e1e48c3c0e6ae38cc1ad1c68b4048d62ef22b98f34ec5d6b5bba35ab899261ee214897ae681765bb69d2e794fde1c68136b5456dd4b569c80892b8ef6b7348896d6958395f8e8884c4b06e0cc56ae26a58d9241f566ed710f91db48aa981b44c3914e7a62a76b33ec9a1db3637d5ef55e8d6ef212f8f279d1eb3b03ab7691d851dba8cd073aabf05eda230489373ba2c5a98a53fff9d077d66d3bf770302afe2d0a2087685a9dfe1f41402a2c3812c42036dc73ea0822a9486ae3330fb0698b7b61c208b5877085a09b3493a0f9a955af6b22b314e10eb1ee51152cdea07427d87ddd7802a7de9c97965a54ffdd56db316a5af74bb781228ab072d9fd942b56dadb59befd1e812be03b7ebb7651ff54a7d4e5e30b553c76070890de2f0a47b7bec9064f6a705fa9c7e3d66a9e8c59e4fb5d6e27f7fc09cfc280762058052505d0b703e935d1d1b1735af07ac4eeaa15453ed9215a8fb6e4e6346231fe6588f6e26c343c160586bf9ef6cc4b665b26f647d1aaab6d6d9d9f72b6e781dd25eb846d73d7d4941e7b90adff3fa5ac4647020dd34843b2ed50901539ca157badd8a998ce49ee26df47c74499d518307fbb47a88c9677a6d41db5f8972f4fb3f8c9c47e5a8e29e9ac768592e225cd4afaccd827877ae077aa2a95512d5127f099080af2830421c98440fc87bfeac3769da48c0796c3052e273460b700eb496014313b3e8a97d3a1f8b6a7a38eaa23462f5ff95a0188a9438ce7bcbfdd0d27867e04f62ce1c62336d9f9ad97388290d38d5dc83c0024fc4f3a94c8ba3f476e6113b569c9ec4caddd2665caf4f4cf4407d95e688f526744ce4d939a66dd6a897d2093232e13396a70042af7ee29fce625e8bd71354bac3c6cea0d036ce878422fb5507bbca84ab70e366a6ffa077d95d4bd315e74eb1177f662579f9c753065973d1537fd403efa8e4fa684039e949bce27c4c710c3ad9cdf0579062f26d563ba32c7d55003ca29490fceff6b1d028c086d4be333344025cdb58a217544f871e042594cf7d1ef9b3d81fb478b27094a226bfefef72a2a96f29c756374a446eec0bef3d6794e5f1dba0ae79654fb5b2f20aa9b8d68deda0de1c0ff3963dde44032a7471fee2091a7ba63f50258d225c55a453a257e0fa8f2b1735f89c3de915ec4cd37ca1ac3e9074555751bd2e7e7e28a554f41be6c46905663a465b7405ca9536acf63e8d3428f74658e5a7ebaa07d11c0b2f1471bfe116bbec280d862ef6ac3f3b2edc477ab6e36d144ccff59ae1b17cbfa025ead2476d5d06b87fefe9667fb6723224ba2d6dbd258e1e960f9dc878ed83b7d9fc7ca1cc9439d20666caa90669a58af14828bd96a2851f686d55ce54884dbeaba51f44135a1b00cf791a61e07eb9656e3ddf606261d498d9cc34ceea29e57fe119590137bd379d0e0e33d7e2c40e896f8d6a83ab4059482f605ddc0c5eaf3c9a86c506d635344c6a3a3d84786292981df7f0ebe2d623da52b85451bb394efc87afcb00bc44329d7fa0bf47129f2a51340677f2fc392dc38b6a9c5800d8b073b529c0acc2f8772a5c14e9b229677280613992ab5f29fd44160c90b3b27fa92a130260ada485615b8a12afe7a1d19b300d6d750515451e19742ee7 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d1999e1998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d1999e1998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106dcb5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d1999a1998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d1999a1998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106ccb5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc221d17f8ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568b1e2393975e9bc95df005cfe456a8fb54c9d45c9df47c37dc9549b04baa40d6ae009096a0af3b77b750f28c64143d4b8a3b29c109b53bed2908efa5212736ca47bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f78ff87ef2e97dfdebeecdff6c7afffdf2f97579fcfeb4af75fd5e1decebeef973eccefe56d9fefef2bafaed7e76f976f8fabc35e86eadfdfd7cfffced7efdc259de74e9fcefeb78f6fcf7e258fadbd0efe8567ebefbfee7ed9ef459fa49fbf2efdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ccdc30d360e1de0822aae3fbcd69f50a514334e8512a601907ee9e2cd47b0dc3f35d3afd1cdd1584c2fd1957778026d21164edc52774bd6f6b64cad896f1ba3d52312ede93defd9c61d502ca4cadd96cc49108d3fd14cabb549c79fbd4d9e11519aa5558962053850a80bf11b4c8e233c85a6e21ac175e2e35d61c459f19c5a0ce4773d616b7b2fc9b7f44455693bf6d1cf99cc2155d37a13be1b52676a7515510abd96d596ca944dc81a56bf12800f9f6bb886a45ae0ecd14172a6bebbc9b05b02c5c0dfed9fbceb0ee4e527e6822fc9692b054479b8118434da4fa25c6f2205afff72b4e9a5fde976dd041fac8cf981d668212d699b6aa29604d474e23c3303f2a73e32f15c80ecccc5901a741851fc3ab62eee9293bbca7ab695a4e7ffe9b0c324c50755887d58546a9d15fc7aa0d5d0d537329e2ed0bf6345431d9ef55e6a1b02b536280d54c90494785c1922639855f0d7e2ad164f9531c7b4e528201f1cf00e0384a3972ba8e0a2703461b60cd9596081294567b59181de14f4edeadb7c4367fbc80e59fec983d86d67039d1a09767ef8a828e27ba7ff64ea04a98e43116a3aded7b6756c412df18b2f028c53d64d617289a5d879825f1c26af24055010bb94e1821dbd16c8adf9e82adce9a075de3832b6e807c8be3bd0f844704dcde32c9868d8d3f6936215bb4644e0193b0872fdd1e26032c32853c404aed879f4f82c0c2a51056a0610667755c122e0d3327314d7893bdeb57ff57c8ca41c70ce218f952437565f3435c376ebbf8c0d22d6fdbfc9f984468a011298c3ff3e6d76bfdaf736cb1f4cb7a48556f5cceba9614baf02fc13970f70c899f1177fcede6e9c7c8cb1be56e83dc484bbcf8293a5538b8655c1c7a0f115ee21f89d6f49e1727aa82ecfe70a9f1436ad975a4367e72cc529440afbeb9bbfdacc0b24f8c70895795583a18d85fd8bcd00e613e5aac1c1b4328c690fbd84a9ae2b48b1ebf60a23f8bab90ac3d04f3bc9b3de5092e113e661dfb56f270460a9bf90a0ebb57413949e23542b849ffc9eae1c19429eeccc71adfa279423313a8ea98da86ca69b19ad8d6e7fa9dd797a5485200f71fb18bf85c5e3a0dd8e9cd7c26b71e268f06afb51d2dfa426441774725da6d1a90b32436b10471daf4ed94511a76651f41bd4f239b4352eeffef65407d7e1422137332dc127c840e7875be853a4faea8d7f916001546287faadabb30112c9f6b0a43efed4c2b4f5dd67b0fa38ed59332208d7aee8432d4d3c455e34860dd74f85e39c8a4f0ccfab687ca083a07ab7c674821c4bdf704668b11b448b4d62576d22a21d6eae8cb3c11f650df90b9bf53e432d2cbf7bd3ceb3480ac7098e6b541f532e45e7bb9152280a41c9884b4e8771f087fcc72630e8531c66b477ece3f185943664e5af263c587d16a98cb5d353cce0bd97f0b3e9bc4a92e533fe8c3677e8cfa1501a4e735db282b1933a897dd0338878e6c86552ef4e2270da689d4e103f8fd74af2e9722f70a3da1399726a0791db53eaaa94c8eb8a447024a8a92c47bddd4729a8aad1969e707e56d220229300c539beb354f239e2a5ebc79a4770f7c6956f39b85c4797c06f01d6ba28a06059f6d0a22b084006bf0407f335706875d29055992fdd7bb058aefdb6f9a13541320a5315e06a45c5b5e0427c7b7e51face6ce2a6a26a29f13ac860e9f9bc60c14f5b7aef7005c2476ad3bd6071b2b9ae33357ab364a37a43ef506ff56d74bc900f668ceedc6a94ca3966d6cf9f9f4df51ff05ac35e1f2ee701fb29adaf61bac1cbf7239f127f04c2bc7bed1a9d98ad589fb09eeac752fa94a4a5149358a8d75d349e55d8d5554761a6b533d2b55dda23bb24d06b8ed92a4f87839d74d8c15ce45de2050a6ef16e655dc6cf746d7c7317996e2a25ec49ae0ef8b33758b0c2ea675be4f9f775cd0b4849eceb88eb071e15acbb2bfac19b4ffabee781c92ab1bb722275ed58b096b340b0bed6218309f26239e4215415e7ad4206d7ef48dfdea5db18f9600e1c0305a433822c2e5e4aab677627f3ea87bfc5284c6b4554a5178b9058e71eb83c8ea9b7d9eb138a943161fe8bb47ede1de3e1c68fdc3dd52b617b3e26e9f96190e5466d44b5d7b54495230105e72bc0c32a51bccce4c4c13d44bcdab168ee5315f70293e8448d6b0e65d69d927c0317ba563103b72de186570d1dde8b688715423fb9ffadc6769065d960d6a1a437d17665e20aa649f626de363dff7e033206a5ab56495d14151a169851c4857bf7360dc078f142da1a7fd93dc053039eeffb550532f43f2d25a072196d283d5ab02c3240962783175c81f33588f67b5add63631391dd4a5ad6b7edd1942bedc0675782a2f9563b9bbead23c974f5f32a66f3fd8c54b54f2f7ddc92954099783ce91077df025c4260c830553de160488f15aa2a602232b79fe986cf9af48138d201bbdf7e23ec0578001d608c01363b611dc9f5ff0c78ea224ecb8c79f6c4af43a237daf55a22b2cebf3e86d4e7fff870456b2665121d9947f940984568e02e7190c4513d607e73591babcc686879beb2e17ce4677976fcdef9206fe8544d0f9ad47bb271143e298b4e182b775caac840e60778c8a8f0b97bf91bba65cda6e1f07fc3f298aedfaa8db91e593299cc712156183bfc76578b8dc50d93875d0fcd1ad682931f16c5fe519b53c1f8f410c3d2f836cf9be0940eaedfadb57e6ed8bc99250eb3a99423370d5bf5da6ea953ec18dc2a73ae812898ecb88218687bd7fb00bcb30b24bf7787ea0c1652fcd7978da4f4d674f6a6a7e1ac7898d81f35dd7357df0682b11d4e9ae5068766c03aa3f7c1ee8f273edba4893810916039a4c712aabdac107251f32ff0e0f8a9be1108cb00ed0399967a4d77bef038d32154567cbcc0981bf6fa03d4eecfc4f488399845632bdaf01fe156a2cbbb45dbf2b99e8b0812bd2fd5083b18c32037644bc93382ddd01c3a3bc770335ef4406b3f884037366a4c19ecfce868a10e268295a3c13f2b25a922b9f498b8e2614fd58d28df4e740298cd1067f5351f9c0e05d3e3e00c2eee9ae4ddbcfe61b3d5f271903bc0bd89f04c339e4bd32cf55d84bd92231d400f280a24ab74155cd0ff40fd81f2e585ef638f598950aed70e7ea88f5887a6e50e73e5943a7f7cba941d473820e8e7f3a9c45180b3b153d75ccfaf9b508334aa819860db1fa71ab9644c3c8152e9acfcf4b9bdcc161c2fb2343dc94b47b25e5305575d73c0426fe8eae02664ebc6508ef0a337bcfc94d4a6ee7333d2ebf07a4dcb8ba637fbdbd713826068d059bf38844a71ce4620e3df6b2aba09656047b653b24d9c7499c1bb6fbd5d7392fdbbf98f671eb00825902773cb34d23258e69ecd52b3926f6444080d2488b36130af9c8f038dde661dbcfa14af94f74417aa9e1a84a97206e721fed986718b6a34829d4d35c48af1275ecd025e27ac39cd99f6cc195c9f5c5c4e92f1344226c16ff8b0718b446ac40f19f616c112241e79a72d73e2d7f86fe8e4b0a240aeae654456eb8b598404f5c48a7d0312eb0a5022fdda4c3e3aea9df835a9c9e397b89d4c7b2d38093d7a675cbbb33e32b22050155825040f824623f220fa823049a856fe46b318a065cff884f46b87f2cde929ff4f310d8a8532ed15b3e241b551ac4ff06b32cf377a025eddf0bd1cdd27e721c95de52ee1cd4a68ca39bf3008e68ce212255479015be989f3f3296f5719eab495c9cd592169c39c4b0253f9d0b17551a1d441ce552720a268ba763818a9776ae5780c73f6c189d580c55fc0ee501d35ed74d3e16a1813421ad5bb86c5af2c767d9ed289e20086363f710b4b1b386b68c7eee9fdfbb72012c845dde6a6637924dd36d58e613e9a7666ef2e43efeb017e0e5f59f8f352e8d83aabb1cf18685039f66348b6e4f5852048dc8371bd0d8ea691be8de15bbb128551e658de6cab9b9e043085a3ce8decc9567f2a5a9f9fc2d041c787606aa313b26671bb3eda53ed76f24b15bba81b587a1b2dbb9f20c963d839b71d12110cb0cee6ec5af27b320f422c0a03318c632a3ed9cc7cdf57bf980572e63b5a4ea41ff5832cf17563416af4f9b3451b9f88b53fe7629c98d97f099c6c7a163ed38d9e035dd67ee279496cfd90958b6cbc05a24434bbec38fc2055b0a9ce72cb2220101008c32bcc752205939e7fc4222c09fc8e3d2207a54aa51b5ae09cf4a3250fabfd94db445fe0705ebf3bc2b0a364eb2059ed12fc911f474a0f49cb0d706f044dfc583ed0dfc2ace4a51fbace1a7af27747d61eb503ca359f33e31687611246aabf6640c62d710a5b140f72465906ed83cb233e79cd78e924c7a5d5f082bb8fe75f8aa198a755d8b341ed432aadecfa278ba531a022983b1fcf3f60dfea6a779fd6ae4b5ee31ee8e1da123a3c8f10769b54174c0675b404bffd9797dc92d3290456a3c2a807c3b84d7aae03392fc7c7919bc941742ea23be55ca3193d4bde467540a1c39411e4fbb2b91e09afd25083b16dfca9ae90902b5820a733c6a5f043ef33645403576ec4b5453a05eea4ddc1c3bed91837d721cf19adb50c11d7fea732e3c90e153bdd6823e3940c6e07c1ba20d0a5414722957dfa9da69a77c30a58471f9457d1725c4eee22f75b8b3a998ccca1d92f1dac19015d21dc6f86cb42b8f497b8d1f25d1b078decdadc8009aaa5ca9bb887 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22151438ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568c433ce4c78e0e5eacabd490641d1aafd5e08610ea790d456fee94a3600a8d8347c4c37d3803f5128d1348abef3e29cade9b9542ce412784e46a133f87732440d7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f770fdf6defdf9fdf1ddfa9efff0fffddbfafafffef4febeeef4f73efdbff8fcbee6f8decbbbe6f6f6ef7cf8ed139abea8ebb6bde0beddfdbffbc9bfdbbbf5daccbffefbff7e9fdef67ef5e8fbb3eeecbfd9f6ffd2fc66e8ebfe3dbf9cf47ebebddbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5aca42c6c609aec085b1ddf8dc16b3f94bc31b1d41fda03ce0b62135d165904ce60cd21ef0b62c16259f3129103c943aa10eda89dda6622b7b9b226e443cc95b1f9cc54fea5f8556419362d58fce6ee06b26400cb9c98fc80629c0a312807640716dd003565053052e1af71f90997f9f852db27bc8015539776312df1cf650cc4f3f1fab8e823ac9dbe2b2fd3c34db66a3a5aa85cf6d54ad3081e96819e96fa60fb2cbd228cb0f400115e4b66fd6680d5446fa3e7684f66316df3bbcfb6e5788949ecdb4735f748a9b23e05241f574506446260ff7a47e379856312effc1ceb63f2b513a3dc404a425d24097f10e0592b66ac97f26d26d36bfc1181578429154a0176ba6a745bb1e0b6936e153639456fdda170db985c933b76dfb0a717ca4b05337c9bf2e506dd3eb52ddba72b6a7ebbd28618ecb8434ffea4516d6567d04ea0c4cf146ad8279c607926bec8dab0e3778d7b27a28a7d6ccd6f415ce28401b90b08df8a6d92b6bfdfb5c242282342479d0eb78232ec4fc9f1066bb485f70e6ce258fae5d2357bff9390fb12b8a189cbc9838f9ff1085d1dea5c30e402ed7c9430501fbe150a41bdad4b496e5842407f5edc7bddb16343f0b12095a405b102c0d8de6e78e56e610cbe9a9154cc527d749479467345fade380f5b0c92c8eefbd76c694b3f33d23ca86a9c4911276ef71b947097d805770e12eef33eadda18919dd20180b35c9d15dc5a93d3fc7c40f3fb603b63b104b0d026a32d62235079e9e2b192150c9d0c6c845ef043fb313d12165a62fbe65effde687407329b90525fd1d685229b6766add4e8274373758d8e582f0ff54c4ae37cc7976a0bf624b0ae984119e664cdd2d42bd18e8b59c8e07620a0675fe7744c672593d10f20cc422d6e4dac88fc8a88cba38cf8344f56b306d83826132e933d04e06d21764e89e04358ea02f10bc5a3f89f83be4e88f88033f179c4b9eb89caf0b6335ecee652a36ca9e0eedf4274582b3762704435004b3e0a00cb19ce51f1db232466db31ef15fc88cea875cd380041ed8f87d9f65e6e06072d9988452ea1efb34d89d7e52651a88e925b0a68c42955613df5e0f1ee09dc13a1a505ded66a22596bfc9f299235b6c5d2e641406b04cc36b29568abf1e1345b428a7df7fa1b5d2c352467752f5f9a1ae70b46dcae8fff6dc20ac25f1501a9ca2bc2d6bfdbfe0f9ef130a94f25542e3fc230a328529cb023c9b4ae88a9d2422e751806f6202627f2c3870056e29e7c0f7818181c5ddd9e6ac6109cc3698740d85edca082915e1b5b395fb7057eae0a245af797d3c00c3d7aa7298be0847725023bfcabb94ab90d38e3ef484dfc31810ad4a3748f0643a706bf78c02f3a7c2d3a365a9ae27558440015287178783f70d274423cbac4954ff9a845c3ed31e8586da8eb938e4ad5ac8479debf45913441d1a04e9b38517e967b06f2d533c4d9aa8e9618ee559835af9ad212c99d9894a564888d7e665b8a5adbf711e55f12210d5b60b39548928ce18257ea82405771711fb20c1314906b37e5193db562301fb208e5680ced48148375b8adb6a404e599de3da2a45519774ce5195cd649da476d73ef01837eaade79c8a149b63f8bbd70cdfbb5b1b7f997d62c7168fec1c23fe62c5222bf03562cf99f779281db1a078fd6608608372ae38c19ae4a67b005c2168259fd84d2decf6ce0171fdabd02a0ca2f980435e015838045dda5a70edbadf12078af2438f12756f2fe71301f4fc1fbed615410a52d5bd837d89c3cf9faae4b68a326de40227ac44dc0f6101aade206365947c644c8a4b4f0e26c15ad961da874d5c212559718f56e28c349b4960763a971a540a7cfa3d973351c210c4ea8d36cc4ed7baca45bfb499b14384545c1c09f86e70d46896e14f219633075dd8505284f28a9d6cdfe8fb64ddf83aea963d2d6f909fa4717e3d0cdf74378a75ecf94a3d4a11167da93727fe5648fecc9415c0d27ec03be9a91c9dc84afcf53ccbfb53175824e9c9eda28931297a2f868e8c14a1e2158807a953b3129ae612d2cbd1231085f3b744c369852b93836a6241cef50df65ab4fe267a4186f583604a00309d06a45b9165cd78857ee1c0db41b7fdaa965ab9493f30757225bf046fdd30b0e707eaa21ece99e40bf3b15aea35a5e4365a5c501d7d7b7c31406ecbc5421051155522dfe9991a59c53f915568a03c9c7a331a820976471892028540091b4d5f92aff93e44c787ff27ee6bace7b42742a1c84c05ab0751d6736e23032b22d463464a030e291180c27bb9ae6dbb02b98ba3ee6356b4560d83814b129bd88724fb5bdec907ada8b5dd3e460e2eab5ebc4373db46aa828204af7ecbb185b26c8de874f62644f24a06730238fb73a730f928a74847c6f2d57ee334d5925aff24c251a6e27da04b6f3170bf4b1f2415b13fbce7b8f14e196e2402d07f9aba4ee2b571311730b6f99acd33226063b26887a8e41e24e87224049bf37377e151c6bcc4b07223439e8fd67514980ce65b8f50880fffddc760c3742f22e6847ad705f3194e11f9af5c4cf7849a2c6a6c30f69f59394a843cfb9cc7f050c74f84e13e8a246f9b78df267833ecfa137463e1cf28b52b765a5c51e260f8d677814bf238394c806c3d8b726c9c7fc5c82179836d1d9beff0ffff0a22c6b48d9023cbb91e8d476664c088d9e5bb23975729a605adfeee5647f16ab693b1f7a92e0be3af59692ef52c2fca765e9b93308a506a6bc21c3774942c72041ce349adbbcac55b57e07eea4ec26bd15c3bcb3c3da88a6050c9860074cad9b0a2afd12ba1512dc18e3587480e35540d4e7cfee9107edbd5e6f9bc912b9f734a7e5a53e2def6a1a8c803823e98b2f592be76af038986f2ed4160491781938be41c2f8640079d5b6ceec6de0f338f47a129df140688b15ff58ffdaedf4084f7316465fbb6c1d93c0e9a5ef58e515cb685bfe6af250f83aabe8412068136e38cfccf1aef6cc0480b57bf9ef0700a27ac0133ca61442070b6de4ee55df2faa212d33266ad9500e159ca2d71e53a3ea27e8bf259cc0c6ab293c628ebacb4f453ba8211bdc8d3da5f72d26e60dc5fae50bfa17b3b917288fa3719b23cdd051e67368b072f2c109714eb2f0b56f1b4f0e03ca408807e87740a0ea46478d142fbc2ddc7892c4f8ab211b841240ee855c3829587cfb25b49160f9493df7c33294fe77e4c9c646473c258f3e57ab6a88c1481c693b499bd06ab0ef4a36db8a1b073b5bdbcf6c3fbdccf13027e2a3f009efba5cfc754a9ce9427f8e307616e90d7e239177b5793ea2d19c248e978ad2038907c40ad135d71c0b6b122c1960c492d9c642f9ef03e1305d47e79f34b0545e30a0b42370ace92ccb53de2728ed64e69ee37c8cfc51052df39ea44c451e3be7384262ed9aa99438e9dc517c1a06050f9683c3091e5c9501537711b985875501508c31ddcd969b873739df7f053f32bf112b74485b6bba6857303cd7290889da3cba92a52da3e9e7ada75a2645d8c918fbbaae498795fe3c0061e89334e1308e0a35802e06c672064bbb2dbe8bdb8990fad08eb62ad3e8cd1cc9fd999fd0c86020b7588c93b78cbfa2089c446adbf0dce2679a925a549e0958666ca7707bfbdb23d4c562483db61a2f4dba6288626cf7d7be5be2af66fbe4b95f88de64d4ffbe5831f14d22c9448ff248ec685601b17a7b35ca4941fea7a5e2a0e8fc1a4235e71af8621089f1c239453547d3b29ec9222529f6e059e68d924a5195a3e45e8845d13f64a088d5d602fffdc154f4e7a2ae5faaa95009c900dc5a259967bc88d3651cb46aaf38ab1439f5add976fcf9540056494c063507843c8e4e491872767a93e2122e88371dc6572035af104eec185004b11f311c028f1f111e204af969f63e2678038dd04b86b65c0eb9ec650992f485d26de534f9ccaa30d06a090db22cb497f8e574a5345ccef570ff941ead8f72fab741417bb4c9d07c7128f819127ede4a5d2fd6c40711f1d61e818c5d7ea9e5731c63a4dc23cb3f4672317044c8589c7cb2944810806a29d3d49ebafb9ccbce5bd3625c45461d1fbfee331685278a8dcd167f9f9ed99ffa7172e29549453ee5bc6b47c5a929c3375f6b0363b55fed73ee9db4474b40a663cb1e09f1bff087aa0de2b86c1f6adcb5fbc004605856280ebfd72c09fc9817dbe5266c31cfe1ef23a2a59134833a12d7be49ae8fb6945068cedc40f7cc6c7057620781fb21b22c6f1b2bc843f4b5e1ec3bb3e0805ea3b99b556f5715d0b56f3fbd18cbaae8e40400b9ebf1d7a6d5b707d3a1cd1c3146e1b05b7c4a2b77b70097992d5cffc4a5dc5d5dd8a24834c0e50b44d1eebe6212982f9991f722a3d4f22c3f61cd561c49f539f123420bbaeed86eae4b70cf6d229b9942738188bce484659042044f1da99217cec01c9a10eaf0c79324f8dd81ab703d901608f10903f8d7a5b616600fce90c27544d498678671dfafca85d42e5c830e137c657151b43595697be4d7d0839ce8a17bc76af40a33fef5dfa0ff3bea28a483ef1c5c07da077c17c7ab00b42a2d86531260e501a7054eecc6838e4ec92d7935d05b3653ac9195a3d5ba097fb82628a436fa64f1488e1d351c50fd649695f876f5fdb75dd112a16db581b53a8dfc90db07a9abdfe1ad07d82231ab17c69c434bbe2e139c05ded2e4384cf8359bceb065bec + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496ad03f8442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496ad03f8442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a38d2b8a65165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a50138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a50138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3852b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca31680224706932242ff104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756842f2c877ead21eb8a38a39320a9c681e1343b0fcde0b4b19c3b03b1cd3eb5518990408301517b335caf9ac36dbb37ad3dcd078b6ed66eb16e8da69d2b6c443ac7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f74af576c9f6f7fbfefcfafefcfbffe1e8ffe6f8b3afeefa7fd8bffcfdbffff8f2aee2f6f98ffc6fadfc4fa9fcd6cffff2db7ed9ebf6fee8fbedf46eefe8d77e49e2abf99e799ffafcfefe7a3cfcff79fefefbedd8f4f59af26eddf27ffffefef6dbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5f718816a6618d6c47b61b5ebb2c7c484af4ec044cddd6a2277d549d8f4113543ca73c0d70541ef1ac2dd0785831e779d618e2b73a53cbf24bde23e2931d276416c8db9eff931e60935274247772f164bf1047d068b14836b26fda841434db56e53945c24c9d8336da767c7d08c45da76bc69dc20f811732b08493d3b0fd12e85a298e8f70fb2bb49073b56a80f37897d6a14ed7598ca04f38459b6101e3917625299cf617ef307eebd0f903457e961f0f91f3fd725c80e7ea59b24f424e301b94a212cf20b4bb697a46cf8887f7b7a029a3952553792e7e551cff485362486c1df23b9fec94896890d7c546ce4468159417755a27222b374afad6bb3d76007960561f3f9e0e90d9c54e9562281b4192875e2f55b7bcd3d04321444ae5018f3bd7efed8bc34e2b5d61fd370b560e88243ba2a5b556723759ad3a2ba12558da40aee24a57f7f16655e4b69a1e997e3e3fa1bb952b539521b71c6f9016613cd64db5cf82f5e23a763800e9c2e8e84fd8ed8ed8198485d2f3de1d53b6727a998cf863d699c6ccd0be5b9ac337275dd0382342a919e17b5c72a20887cdd3043dec68f10d4417f92d8951bd1e5e991c569f50d967630e4fde159600627d27ad07bfa7ea9f583675de64d42e39b15f3414a07758a429a91ce5d67c686d37e84045d9edbc2de9effa5005e15eb3a0c6bb225225fb881bd0d7e4e70612869c73a06c44c6c9a149c3aa1106eac386cb9d9cee441a6aba5000767671d3ee31f09f24a960f668cf72d2779c4a4b6d4bec61583131aa2adb7c845b286eef94c4f8ca8b55bba742bab4244b9092f4d1e1d42a42d8aa5760843f397e5bd0ea33fd77b341d532312b54267878603ed2d98899a6ff7fe02296198685cf2a28677b79eb4f5d38c2a57c07bc42ec7179ae1da34c7fdd90428f92ac3f484bc123c8903f81dcd775faa110b029e9b35e0dde231b6189b64e4635a307ef156b9cc52210f84f2961e758f9226f1dd11bf0b505c4d17b26710410adc80434e441977231a6aad5f8074c8f408ba6956d78aacd5852c59655489d11bbdb3d2b0d74409eb203c45179ab31b869a0b00f5dd3ec03ac48210e1045a9922e2a2092f144232808ca64d1450e7f820f531a40c316867731106a216d690d98e12825a39d3610eeabc7dc481561fa95f85919b0882b1a99b2e1be67cff2122090fb7c0b72fce945b664dbf9177a13cdb2e377c246f5a95775db0384586c959ea6e81d04951bc909ad9ab5dc04c0c75c2965a0f21c96fadf029291c68c793b10e56c195f9836eb766bf69ae182a5bc23773fb604eabf5c4801cc532879a04489617b8f127380621f9d902da4ab2a0c38659eab8eab6c368325f4bc7f04d37d52424255d08a8ebc2950988e945439eda4d8dfe0525b215293fb0a7d785afbf2a334600cf92c79f323f0dce7c4b32b4bc203d8435388735fb1788f5d69719f4da6ba34ecd3f2e119ac5ce9e9ff2fcea5cf050cf78dd4392a93d3c78de2ac33402bac83322a19ab2697a63adac6c68da51dc3dc69e534efa5fce2b1d5b7f592acb413be44bc716390c5a2fa5b8099d60c227a3cd6f6cf7e645b95e7a3c293d7c3e446f76db30b49ffa696d47e0e341724f1c4d77192f22ddb4e33e1d90ce460966f62551467bf1b70d4886c925234613c204afb0bf24746d2e77fc3ced95b8b6db72fa2d7646a652648cba707a113e3895044248f2cfb5981be06fac20ba130a6f42189a845d90d8ff4b0e8ab88d8f3166cf7550870ad57b827651d323fc21a13fd4225113745cbdaab03997b8215b330d6da331249020f0425ce519b8215e8d7c8900381a3e03266334f87673084cb71e733654776c8f6c4e5865495303dad622789bc69dc2e4481994f3e06dde3b356acddf6a19c9004ec66471e6b81288fecb9d60dfdd422d592ff09210d24136ed5b348ef6571a0e772fd2af1aca68d2c3e0655a6b1052455d6c5decccc55ee442a2af3d7e4304a714010af46ed4f85e56638e83f38871987a7c121efa79e1b8a6addc91ba726c05994cb791d2265f62df31c8ec6da2e571f48529b1b3edb80636b374584ffb232c1d7ae14cc8b052835f894ff82044c484d4f9726f4ad0414adbd2165df22b43680d6b36f7b3533187a1899c91e925dc77f6e41cff43b4a5e6703f4fa2422c4eee640da88e010e252567694dea6b497332faf37e40b90ed28854acf5a34da25627a13891534912d503331a81374a7036593ed582c8b388bb2fc84e7c3f604d640c909fcf7de8d7e62cb09d3205f6ce57cc2993b7dfe41b4be522b3a1bf4cd89a8f5acd46f0a0da98182e9c4aadc11f2e6fc85b8c8b3a682ff710d1e6a5f7d30415b348bfbbc99467833884ba0f369cb852c99c56206f6bdc352b1704661590b4c56bb5239cbb8739eecdf70f06266e8d1d73376b4338d174f589a78d7a0efa42adeb316ff2a6412d8e1374f81ab706023b5c5b5a95226b731db1d6727478e63ce1ff1d8b43a996169a033798f6832f2cee227863ebb33e18246c9354626724cc0d14f6785b870b9573b56e2befc43d95fe9cfb391e93214ddf64bcaabcc57bf955545269e9a65d064cbd91303b7304ac1f9264859eb146d75082c7ddbf976c6a559e4c8c5ab5d88344b67835ca33a3f408eeda9aef22dfa8ac5a2e97e0c64bf297649797e9dec10cc1fc7a72021d971a96141dee7be3a646aafe0decae3ea8f1fba6c4fe6b4980149e0ba65f5013b4d1726a375c4fc8de1cf4e00bcb23ef8cdc440623b161a41b6558dccd28a0c686a5e05ac46775dbcb7d837ec4b17952315ae860cbf3575a2cde0e979828227901ccde648dc83813b4f364f4f5fcf3abb2085c85d79ccbf49665bef63458cc79e9bf42e3a27a816709c9e61a35bf82db38f71f85a245a0465a6ab80bf8e32b7286a5aa478bb16e8a2a507f6bd711bd43f2a76697b18336c92dba88a258b9475a3cc1a5f6d5ce64e5825f65758617889db101cc60ddc6fb8174efc629dfbcb652f51f86df2d49e2749b589f562a8425f0ee65d7e41b7e07ea31ecabc3ce1c3bb5b3ba590794c46f3d5789446432b0076879ddd5a71133c70fe299392d19949526dda07b20ed0c62d37963dc3bb18c836d036e878e23a08b27ecea67bf91709401beb04f7c765f85e663bf718b7579d10b926c68cf0e01a48de7e61f6bced643de60935bd61b95e13175c46a78f039d0ef0d68beb7fdcc6bc143614f5d1eb496965d6d14befd9572620405eb4a3ce1361db976368da85340b749df6ec528378aff1b2a6778ff054cea83870104210b21a9cb5706ca58acf0d397823ba99f4727b0151bb1c32a4136a6b0dcc3bdabcafd8fcf59179c235736f02d00bf528aff48a8c1a69037341a7cfad251d48225268a9ac88aacd5c3498fb625e9bdc90aee44d8d7e990ac4a2a9e164ecebe6eaf87595fd612db7cca86004377e5d50cd826b402313ed2ec605ca4ccd5d482e92950350bebd994d9de0848c642017b9aed9d3358f4369aa5ecd4c4bf34b69586230a63857653e2e8e6d18b4517d5d152dfbed40f9e3fd7fb3a4df76a69b7ee33a5f3b9a46810559d42761ae42403b31a6f85b7b7e4bb15569bb2ac1b4845c655f5a0a4eaf92f9cb05d7f94c75f3889c14182a3d6e4ebb4da10497d58cda744acfee276e136838f3a4355c8ea3cc45c9101bb8cd057462200e65812a63f32aa66a25d03d4a7a3270249980312f4b95e48ac754b21a40166c63b9aed64b464201ce43a5703dac6eea8ed6bdbae694c98bb419bb2c950b17c1ca6043cbe5e6b4ee0cf5d721f962c007019dcb802bcd575457105e551fdfa5f8c11bda46f82a518e7829d634fbd3b0b60f21fbce651c5d630a4ff142deb18721c03c55268e40a5c10ca4259ee60f3b56a2e31cd649c158c65de86430e9cab2fbba0717c2bb7130460c0e4fa3ea8adcda7a8ed633fbb74173c51afd3fd26f1b6f3947624292612ba40adafee3761c16fbb3b6904ad44fe35b8ee4ac7ba2619cf9b5d8b78f74b933b27aa2de8ebb33d7adbec2bef689507d871307104d8dc913136ef461fd3356aa9f4466dd7b884df70ba150f38a05f16937fc990f0b0db13b07577b1f721fd60fadd7c154e2cb5f78c7814eac9f93ca46d488a05e45b11086cfdb5449c58d17546dc8aff95a578ca51232ced7cd80372c75a910cc7c1a6d9b13ab7df0af8014c15135ab1a32b3ecb69ada9074f1f5ef104ab1cba1b4e0c64e4045e5a636aa4b2da7eb210ac451983e152f4127c3c35da829d8912de7202bb258eb5e8c9a25bc1ee28d9ffc1d0281503f923289852ab749d487d4f36d63958437a32e95ff18725a57e6182bb87dca18d18823a456670a96621019a2c5043bfc2415cd5a03ab3b2d4cc37ad07cec48671fdf384dc2038a8b13dd5aa7ddb301d758b24a34e966e63784a66336a7c6ab4005f5b619c5d12fdde9e9dbd6d7802b72c46c404b2a96f6eed33e470f2b85fbc6b52a1bf1386f8f5e086948a019292c12d6cda829c5cdfdccf4970c77faaae8601ce5639f56dc129c200bdc2f87e6ec92483f9ee5ea6b596dbf461b02b9c18f263f3805965fc65c1ea6ccf96c2f8db280b92aab183af1a56558cc2417fedd3d055b49614ac3e9a46473866f103f8bec7e6c3c8e94ad47f6e244a807ca53fe28ae448b582630b8a435fdad6586d61c7cefe1f7fd54c42769e87b740335 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428d104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568c98749c14f8ae731900422217e414d2f0ee5f65b7397ef5e57b35670723a751e1bf764a623c25e32b38d64023e6fffdea316cbecdfb0a99a9c45e505564f29477bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7fbe6ddcd96bfe0fff4a6d1fb5bcef8fbf7fea4bc7eb6e5e5f8f8f5ffbdcce6dee7d4baf8cdabfcfbf1f7fb7bdff9bae45d6ce5f6fff5f6fbfdfbd7b6ebe5f9d6fefce4feefd6feeddff79c7ffffdffbdfdcb4ebe79f6fdfeff78fdb4e4afffb1dbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cf6e0b0222e1875b91b641478510c85d51b8961012d6c16bfc72914887acc9632d379d34903b82bcca6c0abcdba311afdf6a188d75dcc759a57a57781ed1118b549922033dc0b0bd504faecc9391e1b50e5d3927e8b833f25023b6fcb1086928c73ebf1b65e94d4c87c988b7f017e2fa88fb90f0761db988d7bb26259006e46ef2f939f3ba52562f7df52bcbc37342ee774a982c6517a4f8e76309a8f3cb4000533dc34e1548f4a98846a15fc5e7e69354ff01c0780729a32d31efd27d0f12e5c219a56cad761bcddad55a6ca4fdf6f73bfca812eb282576975df5d470ebe62e764f9a27e9abad8e6a8e40d82304f997f6cab056eadb753f00ab4f422c83a1d8c7114fc5747c42b333de2333dac6a4313a341f521b949507d2cc53460ac04ba66eb091f9e709f6c4a46cee3a3d6b1881d9db641ef735766a72d3908bf8a5929349bb845abec7b38e25f3a3a392976df611f9150991f620b803b772d9878e8938771c63fca9d8d83ae0d563e33683137a0db96e784b6b39d36d4dbfd274f1c920724fbd2fa870495286be62ee0a363b0f9a23d275915e4a552dbc00ab9cbf337714241403e71e14f01c158d9d2d9d12dc8d8f4856c3b263a8fb70105c88a97c977df90f00c154c08ec33609e1828d997f31b3d372fa42a2f498a90c0cb00eac9685a32655dc88bc2a5f027e6e99e4b1efb38ab5dec6e97c442755c0d6851bfe2e05bb3c5330826c96b7aa1e2168d8f4b1d49f34b4ddd5f6bf7a5ef488bfcfe498be158a49b4a26e89787b8ea09a45f62006b490d9918a34ad0ea156758ad7d6c6a8ea6c55a6b196f689e56733ccb0f24426c1c465b69a4a2fcccaa3c9f5de1cb48b4c688268c8f954993b3a9621a9e51331a70518d3a63a2f7bc8f7c10543bae27f31dfb039f430f8cb8223eaa121af242bc79b801d788b3f8326a13549a4859528ad5c2e1d4dd78d8f29fe43b75178cd96f117d8b0ce73b73674241178d0db035f8321e7e2dea06aef2fa40a6fc60eaa47ea0a7c823582fbd1780c6bf33599af0e99cd470dbc9b1368f8bb8d1ada5e4475100c68919848037a76a437a498be05b7b54dd49e260d426600de705b2fa8b7ee42b27f68789edb2570d3bf0fe886e8a97eb17d629e33aa320def9ea9b335f851eb7fb2f333734f08f88441baa650e814acb0c6ba669a86843973d0417207b4ee0feec5fbc16d152b3a764d444c93023ecb6550dad547d9aa86dc8be690f64f045c1568b60b1ec4e73a5a769e0bbb8d84ee2a0dbfae7a42bf29e5614ccc5baab8f135599f73628b1b339c4e934f5973e73a7c0a3f3952a5aab93646e24a164b6f0686e01b5961186d03a91d237b56ec9af234f24063270715ecad0531af47438a354752dbbbbd9da364ee152cae4d3e0ad5667d12e4e6eacb66aa322bcae094d9a8c2d9df20a64192fa598873f381e29c959bff7fdaf81f7b5239c5dadaa8f02de6f8f4d54c88e4a36f25f145e49ad4645413ca66ba9d5ec40d6ad1d1c1bca3ac7d5b5c5383ac7ab98c1f44a537b7758d44a3bf54b6b58b0fcbf27cb8f1778b3d4a698461f07e444ad133f31652565b50fb49bb8c9779746b3ce62298edf6067d6c39efef9a6e125627d1253528cde6f2efb616b7119bdc0cce80774d7f582bb118868ec5b9b2d4cc9f64a142120f7097e43fd58d5991cfcef0cf3e032c436fd30ac6c5df689089ad877f5017c0dbd2e66c2c58592e50fa03935db36a088f414c9805174c6be2e363a2e1693d367c57c03de5ddb9dd18ab358533bec622473f895e967905847c4288cd04b643ce579abc08299055761de940ecd0239c74acd1e8cbab6920a93b2c48ffea824b6f3beb79b198809cbc60c63d17913d7a072403fda6e3936ecb2d5c2e70ec1ca7b889e71a4c4ea150b22a898dd57d0899abdb50eb46fc9f8cc5cf78284258d991794d982824c9cc48e76b09ee34f4f660cbd270b7c050e377d4d72f59d3eed3780fafec53adcea56806c5a9efa21149065c389f09f8d768443bb253ce6eadf388d8047dc01da674d4937cdbcfef84d47a7090f99f4965191691989285480ba26e65b1d84d6cfc873d2d4e7d8c994f0836735c53dd5d3227f7aa0c79ae67e608d87a89416aaed66b6f0bf7052d6248eae3a9aaf812f114af083668070ddd6d247d5abb8783df8220e40afd82cb563ed829ddd4a3ecb79113dc34f014f7e25590ee60e13b93f0a7f36a44cd11e791784020f5bffee474f7a27e6db104b902604231c79ab111c705a85152be4299ca866481eb606988e48e4417c13bdf4f3a7297232b9483579be8db7b743b9be5fa7c0e74640fdfee3f4ce402049e6a3eaae35bade8446b03b3702e90d89ba5c5a57e75532f6d5325f67d2c3512fb53af97c6d7a1d4a7145aeeffdc9cf132555b85d90eb67dc291dafb4070f7faef3391ab6bb5698b65db5f43091834c163158154c3f15750f1f2f57b0f162a72de8377af1fb889d808ce77941f0259fce52314058732608b3f9d4205b36e4a49cbec54c9da3d314543062464be64bc5529f59c85fd9b700cb5b4765e4639bf6d23337c08421d5faea6a415b0c187b0120d357c19f4f655a155fa53f8f6d70da227b8bf8d74de064cf118f16572c387df504840788f492e70fa94fd5b61db5b5954f2a4e6003c09a7049392819b6db74d698a78cb658b121ac6e84519af0a1575ef60225fba8bd4829cb239d3778bdc2accdaf80534273453e0b0ea2e54ba4a68f7f79dde9f700a3844e6853e84225b37a3855ffb2b0b69a5eee4998f4df757ea50c37b33b605c9ff53323d3b57764b1086d6a51d426af932cb00a04b980734375a31da51efd56cf23672c06dbbe07f85d6d9358e7b2b25ff5fd2526da64b787a1e16c176a508d3cd67bf7e31beeea5c2827ae71cefb5f28ef3894cb64aca193e233801f758ff8f655c1362b281ff02a5bf16a432c2ac35258ef9860b8d0d1dffa9d474206b08d64400b0a81572f6117d25d82c443b2b5658e2537cd8ac0571069ac44dade8b072e8ad37f3a88b6d69ea90ef6886edbd3c2b12775c6f717bb012b8604b82be1f7b21488fc3ee5f15c4d9a1c11263e64fe3592e2039485766eae9bf1b971e110d01e557fffa6eed944ef96f93caab44ad3b1344bd754a151a580fb356028e74cb750c349990b7d88ea0c068691870a46351e2fc23f233a648f5f8354fef5d8f9b6a03e342634bc18bc8a831120b3283e1e423115b62cbdc38f9ae74eae564bafde5a649a40bdfc18843a351321e3098ede1986733aad057132668345dd6ba7522aa465e051426b73bb26961e074ab1962f0fa18290085d09735cf27fc20786bd8c7ff9287c10b9adeee05a1425f5e70c9bf8f0af5b4dd43ac28576ac9135bd4d5981fb1a848c5f3e5a389a336be54af6931e113e286a21d97555d9953796bec7650cbce519d1338e748120fb2c2b4c34ed7b7bfc6fc7c143043534fa5f224711fde12ed43d1bd042c9f5cdc7439323795284b9a5598d0a5cdb38d1607810f456f331f237fc9e9f1031593a79296afc1d4409bab1dcc1749acb25f82d45b86e29d8b2a4b92a1822ea09dec32cfb9c4e966aa843e2d58a9149de5bab0e088b1ee28e703f505bea69795af7d78e43220c4627f008efa1e8088b7848e90ad4d7e9aa8b27af4c2edf573203b5140b2e5bb02415f43b9bfcef1a3f5c22de2e703fb6d9b340e5c1ebc5c055eb4b9dc8203f6da127791be4f8f66d25517b72dd234c29b535fa58b5a3ddb19d9f93ac8384eb905847c7d94bb8e361aaa42b22961264b6243154352268e9a9256b8d9a8ea380f8e54dad0acee78a2fc85e55437d2b6f4cd3f290791f26ba285a3930a4b433700e936101282c7b0586d1b71a79f4669f652b27fd61de60b76392e214baab56b16d9055ecf8035ca58bc566e16706f3af7ccf1c890e9f1aba530dcb413e2b8856769bbdc085e2c82145ecc7aa78c1bf9acbd921fb10a1e41c5bbec15ad4115d2431ac7e50f81322fbb5862b49c6bc66e3e50014f0978fbbfcfcc3602a79497e6b4d99bea2b06481f5f8bd4b29d9051f65e1a60229c7b086a9b53cbbefad5eb8113f7e55a866fb85aa556b9a91963ace666fed179fca20a7510530cf129fb576794ce7859d2226f4d202c0b5b661954bc0f27847c9cc54ef7911eb5529a006c2d2fc5048691df4ee0a16458b3b495870f467c6b0c02023533c9bf36a52c5019e02059e182e0f12d2d5ac06d689671927dcb870f9432020fab92b26cbd683ed91f84a06f79c93e382a066cf59b75c1727b3881b18d4f5377af5d4a4716488d63083df30c65298904d5dc14a0de4afc137dd36c6018d554736f21ae22c755f923552a20b76fe95efcf18fc32394f71f9233a83b3272703d57c70a04de79301dfbfac88e9db8f35dad94d45a383bd4fbf74724f1e56e064aaac4262d178b30323c91c61dbfa60731fac64bd4c945ee1f7bd967f98ded9c99e1a75fb1b578c2f6b7044cffc16913f617c1e9dc30503e9f6ae42c65efb7f35a47849702afafdb375246a0db6bf9990151663b8cbfca2d1e5b3373c63cbfe60b7912e46e6de9f6897c02a03587174c6784077081f431f9fe7f89212e9e1aeac8a340ceed59e68e527b42f5ee4e290660757a35a4ea742f5944f9056609ba17737626a763247d277664f58e3e3750a60e59b056859e2acfd5cce8a479bc34bf08c7b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d42251928891ff3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d42251928891ff3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772db9ad77a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919d3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919d3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772b39ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478eff19700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75681f9636760f5280e78c5d8b854f9287b11a40be1ac16182a9ae8a1be01a9cab61a731ce889903e0f7ba3f7dd5a9d8a6f7a3c710c4c6f640188adfce8262a62a857bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafefeefbd9facea9dfbdcefc3ad074fcfdffeafa1cf7d27478f9fe6c90ecfcf2bff0bbabf9aa2ffeffdfbab9f0ece6f57cfff0ebfbfffff4fa7fc6b5ede6f26c7dbffcefbad8e0eefcc07ee7cff6b6dbd93d6afaf5a4997779f77ef8f6fdfcb6faf9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c900fb425285050aa90725495aaa08b41c8202c3e04154f5852d0c6d876568529a15fa91fc8f026b84a8391c2a70f8dbcb5a40d9503c3a3181c7d3d28840a00b7712431043b6eff7069ea211eb17469be60c5b416d9e6c97cb4f153538bfc9d0baef3515881a46d6815a40f0147c59cfd6f78f49865555bda0aaf91d0f2df7f2cf95cbdfcd257f188ecf12dc25fb2a2c4fe7034cfc7670e1168616e65585f5cf163ff948b818af7b3822638c7aad7132ed6438e84f2ae49247a7af540477737490693e32d490c175f4b91589fe345984d644acf870b19aabdc6ee2142228a7c3fef175ca536981df732720e8c8fc3d6b335e055f2b5256a3db8db631b6eabf2a646638ea592bbd3d22ec8606a132bfa5f0102ca65c8d8a3f632394585af7a10f27b8df643c5800ec80cabe5c498363353d265704cf608abb4673c811975a68035e5edea3e3b5d63d258c8e3a115e21ddfe3d57a8d828b6b9b9272956b7686b7ff77135ff306066a87421a12914f2bf2f9e6b903931de3b8a0282be89155add0608686e9ee3f98c2342a69657bc89ae7112a914d29f663b2a77aad7211a9e026e2a28503e5128d50a59a9547dfb999d2c280ebc1cf71d6efb884ca80bf0e99bb35b7e26d80505a71b2f5cc4579eceb8e59efd6f4606cefe06b673f02d981c1f6047681243a0df4e5b9d7b8f6c05836761c136d629f8d35b21ee50ecebdad26ca083d9ed2a21f4de5aedbedd93897155824797f0cb8d98407bc559aad1c66b6ed5810d85f702db3217852c3b83a95dabafef71558b925d5e24f8aa746993ed10e908c3e65d7234fa3e46b7a8c6e30776978e2d270bf71ab98d3edd55414f94ed75d4cf0ed7427397be1bb6cf53ac77f438603e8bde52cdb881dbccf7f38b0b33b6c4f9a2e30394669ec0bfc43d90fda5ef76f087819f982404ac768a3225e03a0a52374de3c4c5140a98607bde3c7609fb3fb8d1492ffe215d41530cd2a47cac42b72cbf5df8d3e302507bce826324ef917820d7effec67b00a27826a776de0b50ca9cf0e893ebe9586f880388e7394c24f58340b919cc79b4077a1504e17dd14fe1eca2edd298cd003a41da5d9dafcf7a77e7a0d486f758476a300313ef4286b3bcb6f07a009aa3a9345e379d943b603300fb028927e02c1a32bb1f4fe00fa902ec7a795285b227953925d8d9108fb5ce5a0409fc13d9435d79bbc14ad4a570ca062591ac7e3d079f4e1bac103675bf61637fbc868582d022efd69774abee40ab5a26bff1341cacd7394138794a71ac10b31ac1cdea4e35611af1a180969f97e03b5ae9e8b4ed6cf6d0cd5e5688273553a419655ac5991d01e8816844ee369444580c3b8176bdba1251e7b4c904a52eb8608bb1ae359e385187d57cf0ff24c50620f72b6017e2a40eebbddd1a96d948b6ebb23873846fdb420c2ff045106a1b3345f123f2b2e8987bc49f045ff1a14045dbdb1618294c44de2c400dd65bbb5dc2a022c9d69dd70adda2e7dcf26041d5583792d340e9ec1d59bb1e60b2be9c0b9ee01ca4082b35c6b2d84d66d0873bb8dfcf35c0670c3e1c8128e2a6a6a790653e69f635a126c20f3b7d7548275080eb3ec52bbb42baf670b67283250d9577f55de66ca1454f70ae1b96be1fe3ca41222481e847369dd2f751e597eb4491c51a30b6c5002c75365cf806065ea5a7c04f453310b7d1d92ceff94aced26037c1cb51b16a81f9255572114a7ef311fb3cabd0e3957ab1b7d113be5de580a7395ae1963c88604663a0f7a3365f53dfdbceab406dd46e395d879bec17e61f1b127b542bf569f5dfe98589ca09e08d2a02ce1d921d4863281dea49a090ba3976ed9d17412deefb49dd0b14503b081209fb8a2d831c4e9e4e53c43bebbdc279967329e06655d78a197d50b0b9e786ef743433d24fca735b13242f0c375884c622d883426f4e9dd1ca5900c9144212c46841b076f70fa12bf7f3ca33de023efa92538b65e244e614fd4dde822bc1f07c3ccc1d551a84b588e0f7e15d0ee3b65454d50215f847b3a98dff4d36dcc2e33063e9b389318abc0d78ed843e33d0e825a69650d1509809ca2039233d033ef6797cc1d8984a8ee127cb8412f2ae151ea603282db73ef5a9961762c8956aea50c2daa762e52d5aab1ce8f4bedbcb8a2bd7b041bea5de70513bf6f8f554c264c37865293320482a597cd309aec59dc7e28f28a7f9d4bc9b186d5ed9800be4bb4fb73ead64971659c5d21163256ef438caac1a300de503b047c93aee94bb71fd07a98d15b4ace155d78e0ce2eed7ac38e1f717c59030785b8862da5f90526c2d118f5a920248cd09a2b366e11cd4e139610bdcd36b684239224317596664cbd86f2e36529664eaee53ad079e517e9b0b5709233b9e9b2e5d73bc8a01441386e1dd9812949c4c927b0bf264c139eb52491322c5c12f7f5c770d040bdc7a6f8792389b6178140be7ccbf0fec09cf41552587cc007998e057c6dd84d5e48d9a4205f3983bdab6ee8da39772ee13bb374a37f22d65ae29467d4c2ac9b943852da9d76fda435bac3504ca2bcb8e2e8cd11240863ac985ac0a2daa7f9ce7acc5e94b2609498056a064fd7a31fe0d5021086855515fb5c70f67d2ce23fd99348b2e609807beed6b2189dcd33d6483b3a84287dbb520c85d61106c88927f4acdb47e44dcaee242e96657620b574477e3c285d11b7229dee8cc0a70ac223dfcbebb242ff9b64406eb9faf920a698fd2e82c46776c9f71dd554d50c14623073a71435bfd2dd026abc42f877148036e3e542d43d44943adaef7a98e88ff235a46b2c774133e2cbab62b248464cf9d34da169bd5fe4ae15212b9a9eed2789755d3e7ac02c769b4f8ad3ca7f633eff62c65609b35be2ee13ef8d6989ba6fe207fa916cb670ee801b6186d0c38b45bf1b70663d057fda8e47f7d7ad0d96c7da83b99031d7687c32562c445ab20d376f0106a9e449bc3482998619b3704bdd7dea9f0a757b98e5192efba84360b931e57a8b697b7512f566dd3e75f24407ffec10dde7547444fd8e7530eb2facbf134199f7c0ad6d7d6277e09d95b044ec54390d9200150b7a3ac39d315253c6769cee27b8985b3772e19a521f001a652017c4e49ef1b44a9638a0d5040b002f04f645415c9f32b277527604048f12e183c579032bc771a21ed71111945055e6c6cd5c6ec6e17a31f6d5a936397d9fe82eedd77f2b3102c83279afa214b5fb23c8b73b9006f03d2b0d24934a2b77b96467e112dc2d4b6d737868801c74003597a1b702d9c399d534d7dc14799f158408ff1e52bbb8b5d2faf386c18eb999355d4658fa486be65d9af8c58adf758e25796a2d17ac3d56e7fe45ac0f75a95c4788459b67a92af2db18ec1c6f41c2fef87d4dfd74fff108082fda9e30a5003df096fbaa7444eba45cde28f54d663e308ed1489873b2e2b19f2e34bdf625834aaa9cdaeec8836cc9ac3261d52728f3b53a6bbea8512bf244c4b1a18fa5bc31715039872799a12d156135727a8464f8fe3e90d7e73053879e0338943eeec57e30a37f3607f08c98bb3254d7ca3308618185864dc95612a9a08467846817f43182097cf7d37f260fa3ff81ce8098ad0a03879102ea0d5f6c8daaebc5c3aecdfbb3d99338f7d7b93035ac2f8e134ba17c9805d0f671c530a842e970030ff1df08ee2428b689ec97bfa6dc2eb38267470dbc47010b93d79567d12988e0913d020211fe06dc175b4e4c86747872087996b4d29becab8d218f07fdd4614bc28e28bec416f9c9582aa57e77171f8decf4863a3c197cbff779bec79705149abca9ba5c154e894647084b464985150192ef2c5565876ff2a9b24a8cb80c9b7fe7c71d759682e52853ca01461b9395fd284d91047caeff5f665c91a597b22c51884d7748b67074de50582a02646586ef450e87784764f6a9158ac6dababb2ea9399253f48cc68277331590d2c4502fb1cec88094d7d033a207dfe08b40e771171e17e7304de95559a763497beaf71fc993bd28e70f0f2cd2cf7f857e8bd00066b67d15f3fee21bf044ce1bb4d5599105eb92ba64b558a0bfd3140f656cec6e65ab9c40f964a327013b7a3dd45ae96f34d58d69beb11e238680408661d1f523712ecd6850019186cdba355e0d185c41c2a3bd60475c494892b2b078e6d025ef56d0756f6e66686b57db54951a320e895d457e277ea3feea84518c73c329914f39c7321075127843aaa8399184032b7bf930809bde7da3416ad50c660ba38b3d5985fcb94e5c75f6e7c43762667743e89c8e590aa10ccc74fa199307f7d0383ae4a359cfe59a237924af8fde96004bd9d76457f96294e5debe1bd6b84b16b6e8bf7fe91c2934f3374f5aa00b6c75c2bb1561fb51516705ad49f543c30fdae020ea936e7032c1abfa70e1840f57d4c994c3cd940862a259ee510f15ef4651e7426db309083cb274bf72790b62eb3ed53757601e69e0c02110cb603715eef2aa30542c442f1d6afa5e7b29c38e4ef58335b0545d0aa8cdb7cefd6fca8442b980434430c33b2237abebb3bb88c719acef839c7acab79abe321ec40ff855829ab39451d03f47f071dced8aab57ef5e6ac1f478e4a3207a6c9a71e34da37c518848ceb4eb0fa23e6f2724e529b7dce00f02d0096f3c694b8e58dd99c937ad276a6fd0a665b09597346c03d27e22b55bb17d7ce80f1113a5762a906f6a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2519700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568ff78b2caefd3455ddd38877f122716e3d450fcf38b24abde94aaf711f3539f59e20ce602dc8b0fec516ad1bb764e0f11e736b05d6b0aa5447f57a3639d6836a07bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaf9049fee2ffddfbdb7ce4fff7fefffad9bf7cdabb7dccf476e9feccf6b3fef4aef6e2f36efbbfffcffffee8f6fde9f77dc873e5b9bcfcf4dffcdee6fcbfb6fadffbf6cabccfe6ddf9db9bf67bf47ee2fafde9fb7a72fe7d5df6e4d4feece0dff6f9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ca17204bedace200e5f5b02d6611702d555d2dc7a9fe5ad1af53ae57e96ae79cfd9accc23c3aa63b95f809fe960f5ea695e1902288ef1d22e231d2c811ab5d341219f54910b7615bce6c967be4d4ffcaf5f314af602db3ed44ad23a41155d2a0ed832079c7900bea9b196d7818aaec05d5f16ac28dd1925e56bcc313ba097f7d6bc9e70dd18d90feb6a79670d9cc2caf45f0bfe5a1e65bc1baa9df8ed55c664d9c671194ccc7771c13c096870c5b4343e0117632945b82b92a2672e6ff850976c1e659d4f1e9f55885eef2a851c4cb110be1964025fdf4cf9200abb7ec61d13c6f15f9dd118b11290cd4f2ea0d5b42a41f06ef91b1d26237db497c1290f85a89c4e633d82b792a66a4a0d4d848708d64fb501c7ec0fa7992cd2f665267bdfee74d422d56d64de862f955f44e501f013f0944b69d137e0d935ca97ac7ffe9b7dc9e6607dcb5191f28c7f398006806f74e5d49c69c924963b8056a5e77800315515d3ee9c52720efaa1e6e0793483a03b9de38535e95917db2d8501818f0a7c117130ab76612ff1aa19a06b8937e4464a1284223c1553f99fe2edd4218b8379b540da5bf9ba9c72058bd574604c382ef5f4289fee9f26bca881a08a042ee14f1937e6422ce0f71c5e5e66c8f1843158eb5f459ac370a89924b9e354a8c0bd88859158cb19e76b7b16adb91b3ee93173c8e712447a80f51d0f6cd684e83dee64c3e7df1b04e17d8aa15b9931169c6f145b5679129da979a74f1c7fc33beac9eed18abd1297669bac24f7a9251e72a993d9f523a48b9105cf2a58851e51cd402775cac559ffaf05df1babd22eb94f4e91b499469cde75526af521699527d8cdf6f5732eccdb88378706faf9a369ef06930ec8672171431d2bb8dde72de9cdfe438f1629bc8ae6d29916b516de672a88cf26450d79a0f94c41f61b0e982c47a62aac72241502b10ad6953268a269dd08269c61336615bd85bb0fc2a5c46bc01acbe7c064dcce6d37f436e775e68241768c5c5d1b6b533db3016fd24ec737ecf318d8ae69baf071da2e5fadd38b70560d22d55dd9feb46884beaa3f4034090faaa85710053a8340e6c851bc97682295da5277205810d6afb2e113f5f6335ebf60ef1833aefc25585aba87288174650a218b17c0e8920f68af44ef98959f593e7c0aadbb86ae1a0caa5a8c76bf6989078a75fc346f66533083d65237e1c960e7a7c51775f63764222654c96071ed2662c0a23038b65d9e517747ce9948e98ccd6866cd486bd06d9e0b06e94242013b9edb38d36da647684bab17262a7f6d1ccdc7e7350a39618129e81017c6c1ef9fd0bd19c06c18faf3b6a7a86a626632fd9cd59102ca85432fb54f86284841500a10cc3057113408a3f87ecac4e5039ea0b30422e66495809c7b5b96e69e516a5355584c87028e5d3b8b3b55c300e59fc7d4beeffb96ec97bba5eb0dede0b10d70cb9030d38fcc65102223465282d5439ae81a9b65401a52c67ab9ad16c260edb3b914ddc481508a47a419dfe817968a6d304bfea3c53ec083aeaff17638b16341f6c176a391dfb96f8d11c11ef43b74236ff8e37b136c0e529cdf0cd83bb08d0e44a2e1cc39697b6c1d3c218f87b6b86707dc06c4ed07a67dcd1e3120251105a431921eeed78c6bc485f1f72085af380197d6d87c14ea7207af671d6eb67bb4f9a3e596d64cb51705a39ba401766f3da2d093c7018e615b26d0aa4a53c7169c63a5fc054bc37d26790738e8d69d048ca18aface79914ab1647b74d8b5050cc3f04e33cc588d3b56a62a583d68393f42c646cfa81663c6a880adce8382bbe676136f0be64a617826bb487bdd38546317d73949a2c559b336ee5aa8420c9566074298fabf8f06793561a43c032365ff810fb00445b0085c5e55e9937bb61282165f63861a9bfe316f74f53d2cdc3ef53318079229c282228b6d74424eed87f601e8e6e07359ed8622b608ef1121e52f590723d80a84441e28c2f798609c120407e3565d297153a8acc1a5ebc26bf7d5f29a66848860770577c99342245082b96108b402a9ed6bfd1cb2c0d9129961765ffcfd712197086ddfa9a8ec37696e92b2c5ec7672e7dc330cad32f3459de65650031c93234dbabe4fad91109759304c049cb363ee4952ac77087fe1e7b80e37dd6d591cf886770738d899a3a0de97549f35651aa1f6367bdcc47f105ae270a656033aa0227d22e5d25873830ae1cd11ff8624f9686668316dda77ecdc5df8fdcb619074da00ac749c3a70525c08f2ef8aaf5b6533be1a5bc529f9258bdf55c4a7da85fbc06e9fb187d781bd932562bee2c9a12314730ab509d29ba6ae8f270e1d723ad3a0cc3047e76910b7f57f37a0246537663e59af932176ba73517bc32d25c4acaf2f23f5875fe1fb3c1ea7c427052f5b07eab3a57c74c62484631f191292d99a9170dbf02c66b302b7268a24c49eb60df36d41c545991be7e836d7f703c830782623c820e1a2ca24745392fab5ced95605363736d850b46c9cbf03331878e39e6ad8145c626833c3d97a2610458764631e99aa143846527094cbe638874cf426a8f6e0b629c2ef0673f97a2bf6f8f9b72d31d114ffce5b92ec9096392202f6f76aa57ef4849261e1dbc190cd628652fee6be93ddad1a98f640a60fa84fd4d95c0a72cba18ba869bac54cfc66b1db717bc27d0f9c538bf8f8739baf6429a26b94486f255807dcff8c4121a8a046e8383951a35a0a07392fdf9754b5c8cb79b6c2cf1ce837ac9333f216cb204dd514abaa76e9b18169bf025b7af1f13d9d58cec5e7f72dca005b7f5395698db2a5c9d2f9b67bbefbf42b8016597693879cec6a967bf92bbf1af1453907090d8e3d2021867154774765ef5f1aa2a8f0e8d9987ea67c2ecead47633bc5c151d9d0a9bd32dd109c28de3ded2e0e41e7f7f4110174ee1c5a87cdc3e5d0189cf2091dad2c0dc571155b664e64917a1b8a2dd31ff15febf8f22e336c97b82b091ad392eb5af747131a11e390f0b39ccf9b0736807a367c4594a2c09fa108f974e67508c67148dfb2fb6219b51d7ee936272dfffdebcda918768dc3c7942c30c9c01ec57cea3554264cdc7c22367c0e28980224ccde9cca3b3e15830ef284048817b6a5df0ddd967ce6ae38fade83bd808ac65b49226f0babc483d70d05c612dd7adf12dec464d6818f423cfebc09930bf38ca39b1cadf0fd402af3f02dc914a956f69ec9d5ce7205437026c0276aaf363297396e3154d5ce9afee8622301711d81313a86c9dbcbc710063adae0455e3aca55646cf844fd0c09eda103fca016e58141dee11c1fe1ad0b7f7bf4e1d509061510e46fbaec7889d0341f6430be72a683b283656b140d1224ab27180332c272bc0038a4ce15d368c4944f92bc055ec28b2afeef5d76c976e8e5dead7970e9fbda1ec7122be5a5af1a687c46ade57dda17f59ee436ed95d8d922728716be5df7bcf7831c1ebc96ebdab0c13fe96cba35457ffaada4f37976fce1aa40895102fcdc4e40ca209b2c13b441d505adc8494a0bc07e561885dbd6df4cd6d496619aab4d0459a5adb1852f161e43932f3fd70ef9b155a279211dd5617d6670a6aa47e782a29a3966bb65b1e95e8f2e8e34d4b8ac2416590bd3132370c9876d2e68507e26d56cf411fedc43ea74b1098b58de609aaba8547930ff3e2981bcab6d6e595b4a75a097662cfcdf14558d85b1e220450b171643c8d36cc8b72a5c290532e1b025f12d907ff87f33e9382742d1741925a11ac48eb0375184a949289ac84cae97518fe0c12e7a37f87ca8c7ab3a3db58d06449504ab76789c56d0f76b503967401ee8fbe25cba62f1b567872d77462f5969922150cdcc32427a7fb7f4e79d780d4563cd7bceed87c0fa2623b031a2950533f662177f75386afc7b4f98934fd58c76fc897b64887fa747467069585fb1f503d479ad696fb3b4ae127934adf3ff1ba37b25e96c4fec73e11699c33612afdefd8d8348480600fe8104424a85c4f013f3ef63a9ba3d0913858e3496aab51b22dccda2a054728ce8f0d11739b1b8c6cc1b127ea5ffc6b40b49cca1acd6350576cb43961b00d632f0f8697c70f1ab614b5109d736d4b3d2d2de4c60e1bf6044639fadfa41854388066260d12953cc5813fc351862a510e3c83fda21af297e6b568f73451a695d21dd4640b62c1b5be8aa4ce8b806c8965959753ddb823ce25ba6e77a9439cef7d7eeb554c0c728f88528150c4fb045096b99c848730e65f65bdd3df58e1de59f711037669cc3824c2de0dc810fe4d96570d90744cf962d05c2ec520fea0745c2acbf8f6533bf816cb984ae9ab4633881eb632a9069f057a8dab5b62d6116f6ed5b7eadb6f5c83914eced6c209931226b43f573536d73522817a84b5e11faefd37c2a16cf534c4848f8ba87e28568441a0bc0a161c031fb366ec6bc20fe7069f2ba247eb2c6c70ed6f0cffae31026d3a7a03a5a43f02c174563032dec37dd5de1ba1f796d68f10d98f370e558c8da02a881b7e0c29d874ca06731ef2d7af2a05a90f2461bd7b3eb06118911e21367d8a10f5957980bb938306c01beea90e89492d7bf2b3e961133e2c2887048aab23df40e81a246d0d4048ea8a7a0124fd5017bd866622e5301f2f8b01479174b408f6e761057fb72daf46cf3314b06c9e531d943e84141f29567159cb325fce69659e67027ce7f88 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a3065ff98854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a3065ff98854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d388dd29b14441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650598854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650598854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d388bf29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c6ec84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75686271e132d5792f03fca502569cad57ea44c36be2b25c170737aa067c2612a2e003f2e4447eb4e8a696c0534da37ad49b83ca682eda5f5837aa45efa235bc84cf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaff0bedcddfffdbcfdf3ffabe42afe4c58f47dd078f3fb73edc8f370deef6cdebef6fb76fcfbfcdff92ffefbf6cdcbe2d6fff77cf8bcfbfebffcfbf7fcccfa7cfbfcffdffefdb2beeafabd78f9777fdafff9fff7fd84ff7cbffdf9fdf9fef0fff6f9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5feceb3bef236c4053040928703af13d3fe0125699fd9aae052e1a00e1cbe672caa390bb2aa571ead23492df23663dfc3abae3fa06f99a9011a1693ed27e17a11456319748765bcded7c0cc1d0aa99889c8cfd7a95c34c12529eb41e28275fe9e6abbc84b659753d26d0e24f1600ad06e10040c1d712a492690a501821f8f3d2517aa5364401566805bd80333a3419fbe01f791ea2a792959d55bea33554e3db9d53ef47ecc94591a6ccfc729c93b9d60ef230ba630e1db98bba6356ec46bf610ae6fd43199b52f0e01c163426d29ae5018d1134ae7b6816c3d18297ab884874e3e8b1f10e22073b15b2a2a0802157b00b0cb5dbd592b6c31c45a6e2722f66a07841a19fa08b6fb59a62fe6574fc53e9af35dc3ade0bb0e1a0a5e923c81a5523f862502bcb545ad0dcdcc968916b508ebf68ced64d9892e36fbb38d1ece6555f49e0a2c1d3cfcc0277bf1e7615a53b403710b2da498a72d3897a37abb3fd594366cb4efea07565396c11472f42262e5e76e4e013ec0812d17c2585d5ddd017c626ecbd333f22d7c8279d18aae55db666e40f4a874efc7fc3beede63d6af602740817dd0f1dd49162871ada521949ef1e08302d6b3fb39937746fe2d411618996b81a7f382d44d29b3e919be175339a5e3af5e7fecc7c09bc8ed1b307f1650319f78d748cccda7a6c80b00a7dbb83806ff97349bd20adca2d7fb07c98fb6da38ada4b851e879239ac4bf920393423ecccf83a27f81f995eb55bb9cc6b1aac4061074a10db53a582fc6f78e2822828094c93ce10076de9b2238cb2311bcb354523896a6373fdb438566bc116560eff9a297e6148009fcbf19bb8086e6ac80a3fb579792a8a308fa86d1cdfb8593e2f2cf4c19f80b3ec376903d6cdeeeb374b39358b87ffa9a8e9dd7aa24d000dda084b60ca477decc623385b9003952fe49fef745107d4599816011373ff2b197e19c068c7f1e412f52a9859e51e558c32dae27ae341ef4f714e744a457c7cb1bc1ae0ff4c4d468bb6ebb92113f702a604f2c618760db4bccb9644e7dbc01a369ddfb3d943013e5ad7515fb50643108de291e18fddcea19b490429647b7d0730457a14f5fbdc6a9cb1043469ec8554ac5415e6cc08d1f733241e843d662fa679e037b15fb4f7c0ad1151d307fecfb6f3adebb2c26afefe70b2c5006c404fd82d316dfd6d560578b2cefc814aa94390da2fbce378dffa37aab62368811986155136ee6d0995700c2e20667401e2499cc2982a7ba8b0b623d8db77478a46b57060966f34ab97f461c45b7cf3255c6169730580f4e87053fc5f91cef278fc83864ded2431781e6a8aafa00330d1810e06caecd21f8e4b82e8a58f17646f72423a4727cd5dc9bc036ed6c52e85ce554e771a56f9241ddef8476e4aa1d15eaf4ad683cd6ddff2288f6edee50f3bb3a4c647fa8aa364a73012e70604acca9d09c6e6a6294a54a683152b8540682445e6bb5411ec4e52c0fc480385083bef954b30f78c8994eae38e6fc54d71bbba3eb702aff1a96828e0e6acac77f7e32808981f575c882f67ff237afa27ec91f948ff5b890ff1c7fef84104d94e4a8e72e1dd5a7e97da7e3fed876bb4b3c7a16f981a354e939d19a63e4ef1b4244fc1bbbb276cb748c822755cc882fcf4d86c217d7388ed0af1e830028e140fafaf2a8a329a73b4599b2708dcc20848a324d23e60697b35e531d32b2c51faf2bf0aaf580ffb6f598f6c482b094cd157e0fcae87b42569177195aafed8f9eac97623d6b101cb36ad960e995764cc8d0e5ba0e1cb16adf82abd5707a06ddd2173af3496855e6edf18f60a63b1c70071eb49dcc711f94b13589d62f2b4bc395a9c7b69cc01f22a9da28ea5a8ec450f7b09eff444c921862dd9120f12058d97a869ff8015052cf63fcf2d25177841de86f3f5d2adbc5033b9e672734d747583d182903a262b51fc4ed2fe7e379244ffbb14b1d664fc50457aa1a4d47cfbed3603578d274e286ce3d22475f0241096fc8b589c799bfaa6dd60545f498b77b546a56c3db81775f6ce1a5433cb34e2d6ee103297f8285ecf0a252027ebbab6099ba14b453c86ba639c2b1f3b94f9eff51b38f27bb498f92a4b3f43afe730d401783ee10e002b51a6fd3c0de6a5547e56eb4cd281801e4837fa30c36aaafbfd62ab889757cdb2bd66a5a21d0d47dc49081e0d40a2471f20d8a91d02895c042c72801d4341bbe50efc71dd23dec56c932934ab7941d900e57a5c6be58551dec8206c7fe3265f65d46eac031e6c8f66ebe01927f446a312a7afac1edd7bce37bf3888138d61c75ac27f4961b9643d685833f167b30b918b623ded2754b0bc97c2beb96306f515d96e97ab4a7a45fa2f44ccc21a05c8aaec3ee5fe785b24bb947d3d245747d3554d53e1427dfbe71fb9878522f647192744657a94cb2832130ea9d1e92058deb39e628aefb27a6f16f120095bb34bfd47f2aaa0ac91c7caefc00a02c8661aa37e9cd8aeaa3cc1eb48a022c89bd53f24f0dec9844e5b46b5f7f5a982d1455ff287fb037f50541f6c93987b7d5f1a2526a94e0ee6382db18db3f3cd6d46ea07b1d9605e2c76d6782ee4f06c4490d2b177a7a5ae99274d96b30dd63ffeebe017fe4445a6bc1135555e500b624a1d0bde3b1d8fb423ddae564f7626e290ffe84e8e11177d6d2b85eaf4cb450fc4611e6548e23c94b28fe1d432b6ba83a26f00562f5403f4edf222296e951e884a3444ca771f25007afc1bc924c5b9c182374e50151e3805eff0a67b5b63bdcb041935e1f1fb20b26cb938c785b9b511375679bce2281a28c4490c3bd7738d9fd04d9602399244e2a7ee554677e7e3341e9214f2e609722d383ac64af9751266ab18e7a0a6791c6cd07b7034f9659a516e45f598d8ef3a884a6fcca7682f8fbe8acfd68c5e34c5ea5daaffe34a45f7c49b1ea0c943d469af7219091d3ad0e208d4225915fb6c2fcd3d902606a27b4caf1d27547c875944f81ef7a9d36c0f9aa8dd2c1779150f9db9331d90728bc555c690e46bb91485e6f290f716df4e225d7cf3455a32027a597a6f12297237ac4cf3bfd0c3576baa4832606fd8c8340bcab8cde35977a94a6981d851aedb9e5b0a944a951a44771ba68bfa3b65c7cddc4084626d2425a08734a3352e82bc39b9444c43921a716be1de92a6e3ccc30d693db3a3680702677ec323fcd60a2b5b15d6037cd09c79559556527e1eed6de886f050c6dda19052a164fb4affb9b8327ba948be37fd3e825846e9269bd03d9f559e364dab09e43ce2d84f5684144ac8f8e3154afc1e4378c023e97a8d956752160594b1e798d1fc0e86e1a1933e1a167ee7e852f5ac984b3cca04662d11bd15b18d36d1bf578fb2cda2f7cb5962383ff218ecbf2cce3f4e28e85f598195a99ab73d89b92fbeb39b92b25f9897b2dfd03681407c3dde3cb64de32cbe092eafd1916aaaad3bf2a00455741583353308674789cd5e0950ce35fc3a7731df26f6398a7180de54039858a5a5e3b799e341e1a8565dc8a5dfe214528c2fc24b75ea4a601622961abfa0807315df09e5a0a53ce452a73bef20a3dff4cf2cc2d1082164351a1e774d9e1dbc66695ccc632e84fd90c50a01cdeac746a9befd454c7311c4eb8cb425cec0bf080c4e21a2d1ac4eaec1a4ba0000043efb6e63b6af7942a3c80b58b2bfaeec203e6f71fdd8fe6b6b46c2d795a52121a724d37802f9d5c3d994bc09f8f6e3061d1271c75fa9f8564214117f94726d5c2ce2f577a59fc018ce5c03be6793f4a6e1eb4297491d35e59e2948a3435d3a85a919adc8bc5ac3341c2dd271379b662340cc99b2048f2e7f46ea4074c56b8dda4475673b603ba274a3cfea9a445cd3092d67c0f14711578c3d98947fa8400b743f0912ede6426f28624e0e7f02e920ef207f21a811c10bc7f7e6dad16711127e03dc41fc40b585cb393193ad480bb7b90df712fdf41661b7cd7135f8aac45f8911cea65ba87b99724f63a2665c0d5ccc0383675d4fc0aca9fa4f6786162f787d7dd052d96102cb4cfc094a87e6f587793ffd2c6c155b372d1bd0bd21e1c562781b5d5df566f178e72c5b17c5c84d867feb24f55e5a6e2f1b223fd8140b596aaea113ad9b163a68f1e4ea69411fe3e47c991116e7fc4d54e0b05f871c598db754ecb7273f64c81083c68bc86648d693f849d2a67563fb7d2f708af0e635f69583b65b5d582007696938479ff3a802a0e056e76fcdf32fad72cd2c8a296c9f0d741271da08769d13f95f7b1eed186e240a71a09b55c4eb12e331503350454be5e6e1e30768119b771aeae16719eeba59c1d529458982627cf07c921e3d2691840289fc9ff11e5ddc0bd98c7219a738de34c651d3398393646b905f0981bb0ae5a46d8832e4c884c130ef1de06178c4f3b72a357420f9d9e9a39fcc32d84a33346348214472d656259bd45d224598b3912dcbc32ef958149fe859c8cccaeb0a581dcd2076760ad331d47816386316a41c9269a157cb1182ddf1f5c5b337017035fd8cbe723da368a6722f5f131963031f25eb834ab3b49a8a096c7b012fd4978266ce853f5d661837bfdfcb79902f1b7f77ecdcf2a2a11d2b15b1ffdee7bcf95631b54c8e753ae6f6948280f12fdf541a6c2db04ee61f91643209cca7286176e3f170d77cace212715ec9f95bdd459afaabb0ccca794bb2eb352d667e42d33c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c6ac84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568bb065f1c710f65f5e1e4d24cfa1708a5d20fb3a05b43f4063e3c61e9fabfa4bd5fd20453ae9eca3aacbca5e539883287d259dd11b44a193815d53be1948480c87bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaffbdff9f27ffee2fef554fbf5faecf0f4effee2e8c3eafffaf9faf6f4fe7eb9fedaccfbe8f6cef2ff70bcb8fef1f9fafff9bfeef9fee9f4b9eef0fe6bbebba0d0f7caeffaf8f2bdbecbf4ece8beff9bf7bff93efe6faea03afef1fefffbdbb9eff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ca8c111739426f70901c7142fda79d63908ac1b750a8215bac80b43c37322934888e0500d84569e88d20274ddc55006dbb122bca953f42ac11d30c1357a3c3f5c6ffc48c951564330f3023532dae5e9144016566bbbd73026e8ba112188e3b2fc331c78ae1e6201761a8725c24079c4b13756808dbd2587b136eda689d25eadd91c8b2a97d2218500e55b4006bcd5568d7f9481e6f59962c2d6782e8e29b7bf3adfe35bfa4c31e56b3d807b3f0a44821140dd011c79b7da4f8a18f2dff6dbd555f97eefc7b10ef396596c803b3dea23ac915ce349a3bf4d80875971babbb6df7a904a29da8545991ea679b2ab2052a260952a9ac8ea39f305a91936147d291b6f0247885ada9f66e290a189997090bfd20b3c26c00b977e2161b9f9779f43f224c1b25729887d7ed6cb230f05653758b410eb6e1c7b4eb4263ac3e41f9680b9227b712147eb9d1106208d275e0dc074844c5d91f790d25865eb5ea6c2060b756252e9a08cbd41a9a0c80b41fca809d8c273b59aaab268b0c0091545154863d5a7fb00b00b160662c116aa3a4dec4fb296c4b388da4e9dc287b1e35bd2fbf7c5928a9bc39b5fc54e6c49223881246b0518220b9b08d18a7fb4ddd01da330275678faf5e30e71d369bd0620d613ce1f6cd8e2f4308a92c2cd99e680c9ad3d201c5b0af67eea398103469552e44ac8a8bc039198f4d4fdca1a2aa9f736bea391f25559b947c92ffe2b26070a5f34dc9ed71d5e6a5e1e98c407e34b8dddcf3d14b854423e21408f204d8e0353db5b6469589830b36aeda1b89ab9e196ccde929ca0811e8002a05b5e35224e46657b936630bc269073fd2cb62ec0d7a3187460d864ef5164442be04098e4027ff6cbda5957e6bf11f12841bc524e638b2e427e4a498097669d51965fddf16741bf52d0f94f29401301217bb9344bc5061ca70687c5812160f4c22096946b354c84d20785805847195dc75ad85ad23ba883c44d7f07611594147607377da6bf90dcdf65f6d322ee88144b6514647876f37430137be8217e9bfc6c1e2c7a94252def121799b7f703a80763d1bd636d49a0ae4e4ff1c241b35a5b2965b433653ed1568ea3c860b9528f45304964344725d321a56cc934147d6c805ad948bdac2eb87b16b5d8136fd69d378f64556722c1c7c8833b8cff444e05fb0fa036b9e34876ad43b38dffcc21e1db2a2b4f7376350118cb490e3d2a6357a3785b661735af6526aa722e538ded31c165c5f0cbc345709747ae20f446423fbdc6110907ce8bed4c84eaeed0be91050ac55c95bc14dd4d824fde0b7f85ba57b6ecfae597354244324386dc30d12c46c149bd3f4b2b6916db34c44bea8a5c28b3d9bf378b4ecbaf7399cded7423d2cba6f7e2f1f17e24e1304e80313665d9a384cb98de7554a42571fdfc85e762f4a1dd8589c5278a01b4f8299fa204e253e364751991fa36a2a0a4965d838e633b47f46cfc74ed121cb90b4873fd8fd30aaa7d67017512a435e3931e8d5198545df7cbf1e85478c67d2c931742b1c1e07e339b06a619561101f09474697f7e6ae5bef217a2d8a8f2bbba73c55dfe284ca6e906f6596c1d73f71971dd83a8198dd6daae158f5cada4b2dfe62a7d1e3ea312a3c89f1759f88ec473e57ad1d9c187d40ba301e503d0a5022ff162bd57ea63e959244d75e866b41336d8b81f98940ee528e67ffc1b24dde8cad140c4652eb0eb0344546a438c92595068b4b593065af07fdc701db33427d300ce1d642f064e7eed64ffd898c59e2e0599e61c2ce1c793cb27079b8da050369b1bda7b7bae93e90a308139665918cb13f6e8be7a6c7dfafffb0f6f6a2f55bb25443a01526fd8fe1be3117f09530f31c9c1a71ad3b521f81e298ae1de354803eb58f9f81afb7f35d9a72846032d50615e29dbf696487375345f6eeb4bff04fd0937f1ff9f5fa1ceba2eb430e5dc89ba64403f94c3e73e0ea41fd658c5a532073ddb1f001a1ffd9a4d10b96a8ab2ea3fec7f98c0e2c02e4e6c684d2fe6029adf0801bb2d16f94c13920b202b2470fef2c6a14670d4f8d72b4a66de98c433153d31cf8e20a286b68aa9ec4a360d5029fc3321205a2f53edfe842e066349f310e53cc3d3539be65338e65b1e14884c51c80d8d2f3ce08cced4b3c660658a304106d20a44da53507b4127685d74f19510d93ff0e5bc2c753f289fe0dcf94cfe106705348fb8cd92a296df677cff2bb37a776b79a128ca341a2168961a420cdd7860763cf81ecd50d06061221d5f6bf0b02a5f1d4dbc184d2040601f572069626b269d8f3c7421a39a63b529712edcbe8dfb549c2a4d52fe47b60f194ff82a2e4003d41b661ffd888f11c033efe6c8de23b00468d18a7b71b5171a3d9ef2920b33e97496b7b6955acae365ee59467aeb528f091af50e38082cf30e373508e14bfa801553ed13a6e4fec988244a76cb709e1fab09152154daa2501712f638ef0a7eba349983615e8d065822763f3c191c6bbc791713c4a8ac36837819964dc268dc1b41e0fd8def0d6187df4ebd7f55f010dc303fe273888e615011277567f5f75405ece45c7094c03e8e618096cc9b434f7e5f08beb11cfecf806e21e0de032b75f34f9674a7c1726259b47f7afc514fa6d537b59298c125c3ba7336ef0fa4f1f2179b91d006dbb0638f2d331b4b296cd919ccb4df5333d1837be91a5e7ad7026897a93389e7c53992d4c5f6b98779355b6d4e9432b39b70fd2cad3cafd3d9be6698fc67772d52eed949822f1f07780fbdc6d82f05476a1197a1266e6457dfeda345182b8b4e9b8335622f5c1507bae2a28b996189fbb95b9ad07d6305355d8c3a7c733d79e4e68cd32b5b092b9cc2682945c07fa30fcc6b9bf1fb61b0835f475074f0ad3576c5a9a917ddb304f3eda744ca50f79c6763c615ceaf7d2dba35e179e3c738acc9f8df069d33c47027ed1c43e8495754f516cb7470f10bdb525ba5954946d771aafd248d440438b19028a6d2cbbc928e8c0ea92bce3cf553cd30c5ab671cc40751b8cbbfe7291e8df6a9c2117cbd69b8569c884974183c4bc51b23abd42bc72d92bbec5a53c90bec0153619bf3b2d4af6d0985c192345ca0dc99e2d17d94cc9a12b7161634ad696cb651e4f71bf35ce767a5ee3f81fb331e64592d325e62f482bf8763b473edfdf79199e49d1ea5187a28a819765abc40ed56c51469bf2eee8eb6d95ab36c23b94bf5ac8505ec110e127bf2d920bb1f12a385e0e4f25080ee7291fd520e9bb10a9fef9e71a4d8bb9b857c0a0df151a0a8ad40508d9ee0187ed93461a797df108cbe7bc6bdc9883fedeabb7cc1913c83ff8d9436386889cf463d6936c86eddff2ce50ad825e9eceec00121175daa9337ca961e3eca7f626e412bae134e10985a36a29c55e7741900d3a90d7e14ef71eccb90d875dd38a654a8f1490a311882fddb3aac71f0547e611e53d88c404e85fd7a1605c0d3fcd3ff580cedcd9c98c06d95f9af84cdccf59fad32435b9cef85c79052481345bf8f0cc63749c2707123cdc7a137225d41b9639d33f581ab05651bee7413d5eaeab36da92f02c41bc739b7d8e7778fbbbf7d99be22e5e0e0d18487056d23da0aeaa80da2034cf6bd8c35e89b0bdbde05b0ef9edb24394973cd3437cd64f3d1f517979354200780cfe49686ac6e9909b9e6072f2e607e0326b2c0a32870b2b9831e41d8b957a9d942edc8b97ec3c26310909b85a888054971cb136082c830390c88eec716177ca7eab170d71e5d8a63977041dfe3bef4bcce5f362d29648623c43f77c54b2c467614c014a6ee6f7bb4b1d55f1fca7ed39a77e0dba55182efe80403000da7ab81201aa3544ee0293db27ac616998f57df193488fd994ec3ebdf0147752751ddc6be9225bf4be8f64b464bd42c308a1b79935fa2f992d43abbbe05a7e714e176194a8044873b7bffdb45c9d9198fc1e3bae08d3a9fd8cc1102f7685ca70c17a3123bdd79a0e5ca20c6f7b6f8d01cd165d3546f7bd9a326517df487112bdc7918be233030aa011d61dccd0cbce5db8c2684b7d95874ecc929bf8c5ae3540afcaf3352ce6c6d2603c83eeca33e4e0eef693b6acb96399bf35f26e4b078733a66015a2952494446656d2513dfed4d754734795f031aee6344011ec7998f847021778118daf9b185ac4ed8e866541e112e349ad25f5a04a1ba7246070f006f46115d234bc8faea90718a43e3c68f728d8cb31369a415b354b5ef78f4ea103fd8cca63447f9725a2ea1e3c1feae297b6e3a09533785e0c23b8fb774e6fcbd1c1a87822cefea369720eb4793de0c84150b770cc1f1e1d11cafed3047fac4e6d77f83567352bba7e38c3938c3872a7cde21858f2a351e02305b8296b0135b7962e25e7f1234f01844a10c28b900540bd0477fe7d99834d93e7b877a27969131f0da0c79160e1082a99d80f71ebe3dccb7f3f9c8f98edad2d47ac2baaa720a9629c960eea55622a78e15c2079640f22218af7b56840e06e95f63f7f61f0b2f80b961ca386439147f695563f853add2b25ab2c51d8eb46fe4dfbfd599e115d4285a9abd814b8658f583fdde12f9297fabcd81d618e2e61eab55dc6884b2960a08909f06914650b5b59159cd91b9ac183bdf856e5f36c4876d804b2149f7b13b47e019ae2c0e0e04280a957b1a14f50948b9703cc0368a9685004e9c309548f9a8c70a9409bc5a8683 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a2130218038e5d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a2130218038e5d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c74531c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a2130218038a5d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a2130218038a5d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c73531c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120f11a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568b938482865b37f7606f876fa898a46dea4d11d829743e9959bf76448c1227c9d4adc6711b29beb5321f266641ec3994c368df1d88988b3956f5e32fd53d753db7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaffcf3eeddfcfcd6bdfff0f2f6edffefa2fdbeeddaffbdfbf57df0bd5cccfdfd4ffcd9eff8927ec8fbbf7efdfffcf8feb9e2aefedbfff4a9f9f8dcf6bfd9b7ecfaeafdddf5d3fdfe74f0feecdefc75fab06cd9eafa70feecfffafbdbbe687cbffff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cc095ff1445beb22a3391e9ba75d6cf9ac22d8c95cc120bb5eb0cde72699f640ae26eaa936d6423dca636caebe4ca1e48dd5e30f921c4ea8ad8f11070d9919529632f25db3eafc056ddc8cd6d23cde0674786edd329717698cf87d981d3123f1eb32c3d9370752b7cbe99502305d05edcba64c6deb679fc63eba232a8d14a7878c09e24a3f6613db2567ab6391d5e734412156b44360c95b945d28f152df1251caba8ba4fd43079b6fd2149f96b64fcb0b96d94ec43ec6d4743ab97b624370e16466b77ab41c242f57896bbc04d94b74d33768bbc4fd396957072f6144f6c50f93317b68fff59aa8df690e45c62ea132d813c86c0cee408312014e46fca92441976c04fb4d9a74ce867937ae238b0a220010b6dfa7abd47cbf4bd472befe343130f261cef66156728b6a15f4aece102c4c110c041a2d7e9f229a326477ddb5a008c3eff80befb75f83702e8fa69d96fa43132214311490a1fddd32213f5e602a005bd5c251b9a0893497bc1cacb3a2f56534e5a4812921999336840e09a710da1d15f2f92861d0ea2ef0e7174863dfa4cc9b2d34c15748157c0053a94cfce138798f586087d575ff962ba15b8c4b11903adb4d128341a6d8d853e7c9b1060defc2964dca301d6a4bbadb2ee5586e722a63bbdd930c39f52272ed10ff178dc2b107138dfae2eaf6a2210b734a11eb1b3661138087da2d8a5e0511a5beaa35755f2a1c37a7f9d46b9ea27584c46b936f19f0c18cf01678fee6026fa17fb59d6f9d12fdf84bb1aa1d22a19c22888de3de243af12150aa9eec46922bae09bd5674b9f193b73737e822ec1ccbd73df47ffc9bf60d30bf0c2756283586b0265c840de4d8be4d8596d956975a5c33239647dc50282b57809931053069cc1f61c32c0b6fe7c63d87fefc5c014c4fd0cf0287b664fa2a96478515a40a4eb0005c680c0cf43af90e47c64d9eaa8adca908a2528589b8ad951f990f93ed531747a052dcb21f48b46f6959170a591c68a28c114ab52f06a9f591bb1de64d0ccc6b2363cbd6bcf791d4f43e870c58e896bd59286f5a08666cc54a6154bb15adb574fe979089b2ec512ff6ad489f4f28f9793f7184d390c8bbf37f4439428bd303e2f9ae85bddabb3ca889c485303aaacee3b71f2695d590fa0ff09b14cccf7ed3ec4333ae31b9912b5b2a0a96d028319aed63b5eeacb471b45f6f2fcab7a9c1e0a84aef19a8f00383562f782425ec1e39299d7d5280596aadde7e029ea5ca41d639d7c47b5147540627bdb0474a4db810a51502aaff682a68679fc27be7cf4058a62908f91128fb9a23d335406fe83bb8ff395a93d24231c9069d7b8a20dfc868be212d3c1f2ebdf9401a57571360098c3d48950579a043de9c550e927479438deb66806a86d4e988af401c2569c1650cad3af53f5ef9cee2be04c7a29c8bc7083a6873f193f3c5c22105bc2ccfc17f342a11592a56044cc22f9e0731a5551219ce219c9ca62c6686dd0c93687655948e0a5abee5eac23ffca4c0c18d558cef68e0cdb47bb96a824e57867439ae243309887f67bfc54dfe5a6ccba52e225b327402bafe5281c07dae56ec804003c7aeeb72d69dde4a67079982e4fafa356d1da25f1abd32cd5a3cde8b0c50cdc00f1b91e2addd5e8df532c6338e0a520f605987abcf29b0b2edf4aa1953de7469d287a3d59acbecde9f918beae7f36a6ad3a4167c821911f51e8e8d3ea48fe672d99db6171a62627f18834299e96c95cbe6443e5533d37013dce313a6409537d61e448978d8f7ea94cb2512ba5532593be8fddc275128f33707befcfda00e00f17e40985ec8eac4da2c64cd207e6cf29fbb2d4f00473a628b1e7d733093209ca47f79269256275732344bd450e2c523793c2c843f7526093c3e44b4bf2ac603f7f5120a02e22d8d2612d4e48349cad8f85328bba2bfa3e7c21af2378a1332e439c0189e9eb0ff007b7ca635d53025d899615b101d582bae490491d9bfb573a54b8d64e6265bc946c845971fda3f9b536201ff405c03eaf78b1537aa4e57b778fa784ed3c02f060b05fff7b35edcad424b446fe5be76dbdf5d7ec95d185b0177043fe977d708f64254c61774ebc98d1f6cb6aad6fc16e214b1af8a2297f723f3bab6523efaee719e6b6ab592447adfaf79d933334e7cef39838bd1c20b8879e89bd2a7785d43c1bed2a4063457b65b0672e81599f5374ce1dc2314f43299c5de0e46e54223e0ada230f159692a7a970477b3bb2d86d5e03258c9a1e522e8b26f1f8d12d3f3e3e30e30cd46a574e900829bc99dd775339124dd3e4378b3a7b6ce4518c667efef7538c95630db010f16815b061ad1e3b9986f5e0349d0ad97177dd5067f1fdf40832965826be288db5b81fe0557bf44af851e0adc5e83c451b13cb98372d6611a1bef60b34738cde0714adb47d6d9018342de02de723e60c607aacf2e95d887b3fc9043135fcb0d1454b09a7e769b8452218bc96cf196c405c77f755a27975e6d470152a1920419dd87e5b1900509e8c97df46235c7168da0735c3f5b05b029b27bf6d802de887db24e4d07be8d7fd8aa750dc9196668a4d3f1a878eb1a832be0990dd6db7017c2297a24db8f04c0800413e323f84b95b841cb7e1bc179788cca799a9b2bd25e885c1d093f37c9f5ec7dc21ce0c394cb4bfbab992d6c2aecb9388d393da702533d860f5c5745e3224e263909067bf38270d31feba5fff5da8b64ae82992fdaeedec97ea5f6e6e7820da5fa35d51b2493ea49a3cedf39f22ff75624ceb730b2a4ac9f1459139a51dbda09fa7832235a61514810a1a44135418c9e398fe31b8de6668f45dd35bdd7f32963a703c7f5b8ac8b8475a4b1188e6d106cdd5d1c8d45ec641e7f15320ce014b9725e2b4d6c08555104ac71d1d7949571629a2448b4acba54afbd7c2a1e30252322d8ff9aa031182f4ba6ec13e186b350fa87155fb1dbcaa2dd60d85780e55ce2e7b7fdd6130185506ba33d72a3d22d3d45536c12c3b153af6dabcbef3094d61bb6aa9ba38f5c4ecc601f48633f52811038274061064a47e48c238f082573bb1e35fe6b7ded8f2eca5cf5548621ce03dcddfe097ce0f73be4658e9fc4a64c56b9c5553a614f28530e06c777b1dbe90d7c1c7ba8af9d6c8bb244ad230951ec6ef5250d2d584e6746a9cd20d266dcae98e1790558d91e03c4485cc32c74ad3c056328ef12e2446faadd1cbfa591f7a2ce47f36f2fd0786b47f816fb1245f1cccaf26d73f5bff6075af8030c2ea36525081af19eec0153f16b64081bde968a501e4fc3164abcbbcfa78b8a509918f0f44fff54ef3a4ae6ef1f1dbd5ae03bd9f443605fd7a31b64350c53798b79b2f001410f2b7152e2d7b84e2b5a6121aa4364113fda5fee66c06d8d0434204584a95ed7af1213a611422264afc24034d4f6e8b09c54c577006d8502d3a7d6d075b812f582c56fbdb3d97edf5eb25d184ee595f8ce351e0cca2747d24bf57811ec680d09b875681bb85b30bab60243e9d47a74cef7e75e01f7380835f54c49690f72933903054bcfe55a3b87e6a5d67b025c7cd87f4d9e67b7e45636bce15e650cefbeb1b296e166132ec7d67ee0e56c387a09bafc94153f05c139028ff8330d03f3fb5617feef41c1abae706c5a056d8bfc39a308516770389479877ec7c296b9061ae7dc368dd6d1d1dfbaeb0324b24bd740fdd8ff1cb9d1a7bd8f8b36fd52666a06cd88f32e8280a7394c31c7bcecc8eb71cb59d38879f44cebb3b2fb7bc8889e1db64ccf3445160a09456ad5dec5b67f610f87dff33da3686d66e5ccc2bb96ae7293f37fc6f25ffa1fbc99561bee25428238bda4c0c71c497f3f8273298c3d8efc32ef679b1a9aac9664850588d5269aa9bd795c2911c11a8c8aa6dbd5733f6e4d9ce424be2060df298d1c1e2981c08765b49f769c14dcb05d9c4d9078aa641dff5a965578d464df77ecf4ddcb430e6a724c30f18de98aeb4e8fe5811702d8ae633ec6727debab2d229e95d79efc869454be7ca5eebe38b9b85c2c6000f7dbec3978585e971b56d7cd8802f31714633df52fdf9466c2f11de68dfacc2e544cdc1df72d08ef496ade29cf1f5fffa27b53b1f06cf2962e1649c72fa27bee2638a2277bc8ddb7a5e79f45fa5d3e2aff68978e45afe5e031034e87b59c71b09377fa4041bdb7fc6b8cf38a68d4a0b16b7ba016b764922fcbba686294d57bcc859ad7703500dfa264edab62208c4b6d63a328f6bb0bd007c625d86529d09f9ff11abd06f3ed20e399936fe810e114c9d3fc75f2d9fd1c9b17e501500b3ce958a6c5420d887e444081d646d85fd58cd333340cb41d38e522d66977abc12059845ebe0d8b1200c43a4c95227cc6935b64dc9060b610429072f3dbe9dede2110802e60579ec7cb7c3f531360b4f956d41f325f0d5a416c06693e228602a3bc96af062d19b851d4db19492228cafc05ad88cbf76094efbe647b4c7e1ab25544e8786021b5d703795b7ce83e61e10b4c145ca30b0fa92bf599af4d7afcf13a2da09b69598fa4131704518d3e00a6c299ed05937ee2fe776dd8ad736dc402cd9e8e9e3bbe630a707eeca1a3bc183f16f80b1199d0c8ba2fe9e484ebe7bfc216ad13499a6bd31105e654b6bc7e26f99ed0accc7161c145f34c2f7e8f96bf47562e310cd00cb26c243753aa456f82d5905202af1c953ed32cdd990c14b5359 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120b11a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75686f2f9bd6d10bc6703f0782e1e55d74a8b6743fc9c0ccfc231ec34c1ea6e81e70e0413ddaf7f531c55c36bcea3b00bd147f134b031280823ef985cb494814f2387bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaff0fefef6ff7b6abe7fffef7efdffffd0bedced37eddfff7ff9f363f0feffacfeeffebf6adaef7ff2bcedfbf2f4dbfffff0b8feb2d9f7ffff7cf2fbfcecb4bdc8beebddbf7ed0f8fc94adfaf97ef24beefdbbe9fefaf5f9cdbf98bba4d1f2ecf2f9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5145d12e3a029894f718d8dd850447a16f8f037e43349d987cd4ef7d09d0afba8b8d9180820b601e530b561defc4d316a7641fb45bb8e1b7ce30aca3d565010bbf366f60683a8f969ddcddc1f2f57e6910d6f4d1f6999a5ebece1e1e87de464404bfddd89d2b4dbf89a1fc69ae69a29feab5445cce47216794703c80c965b1bcddeb04a03daa2344c85e2751706b8e64fe32bd5253d8d820e2cc89e293d4cf80a87964e69a5017ae8a100939d6f6b9828e8046c41ad0f83f32b4b9591b290a862617b6fe416389396c9c3057df956a6cea806585aacffbcbc2efea15e52d6bfd664bad608ed52f822bb3bb99cf936757b3ffc72e753bdc932046067228a87b3aff5777058cacbcb7db0413eb90f27a6da66635c8715d5f58ef355fbadda8f4a66ba043fe4001835420850247ac25af3074a004147acf5dba34ece3d0d262335535e9bebcd8e892d96e9f9199b872b69d6e219ce2822cdb86ed3465c07245c50d6748585dc8b73864505851e0d6d752f711befd95b3aa7ac69cb4e1132d414566a0741e306974510bf1ac62eb8ba8e598da11e2c97c00e13047b6cf8cf8b68ac09647f781d1db4844ee3755160bb0494eb5936ee021926c0443323ac1065163c5af2f5ed8b56ba1aac2b579cda8def8b20b16fa994bffe57f701e68aa0248ec07f161576390dc2dab663e63d92956d76c4392ada338c1aafccb36bb186d33459542ff483d4c6f63418974bed0c7bf02a916a617b2b925040e6c66ecd7d391fdefef854dc4140d57e34b1fc5494b95c3f4849ece17c5aecf66e50d30fa33f69763f0ed6d0718a22e9f050b41d85fb31707d56c941678a09a1221f4d7019de13e5dad8a4f3bc099fd0f68bb44c9f11d02850031927dd01f96fcdbf998ee269e800567086ad25deada975a9cd0010ab9996d60ce01620dcba8810372ca1328f4fdc9069193f19e7326cbd51b8be4d86d3f597770479b2b53b60b1dd0a03718a6e57ff4214b7eb45255959c536e9b4c87ffa4ec21977008737a561096743f9441707e12ee171d70441c619517c44e638d699323d84341dacf66c9377d56503ecf4be2272ea5849fba0c5d7ab3f8335106dead75aa98c7e5ea2bf14dbaa074677447190b9a9d9fba68c6858d5391675a9c371f37bde567c19ae00007af86c15db8e8a6cb067c84657acb504fab8d72e599095b21a670d5f5e55daaf8bc2000f5573d7206bd681bfadb1b49aabc7dfd6e719e960264d66fd81f8aad8633db9428052ce001a673cbbaba52853e6b3b0697e51ff60a68a7a3379c29461f4155d638bbe82e091238971bc13390543a8c2d0942bc87e0817d52813a6acf27931045dc767f17e41da8d18104e528176ad8a11cbe5365b82edf6eafd52316b2a0dac78bf8f97c3aaa92de99a0818bcf19700be607f2108933b1e1d9bdfc3fcf63b5ac88641a4d00d194ece2d0a98aa0ea57c0602a60b9e71bfd4106a9acd91ab50d0447aa60679d116c51da34b42dcc221dbbd40c53726b6ee17d739aa91921af03820a7bb1268c23c42f9f0f8b81cc718c7164c6db40541d53cc18d1657fe2090f8b89a98013e0d446c703e7704b6dcb148e04591cd42e9474c0458cb114936545b63a74d54abdcc7923f0a0e596ce165562fe71155713bd6ccc75fcce254f0d8560f5ea168535d9609cc97330766baa9f789395d8ad1d136222ea2809454c8b2da8618748681dc13ba15ab241a27e6c40761228514e11582027b4778acbaa0a964dc3c70a116f5398507319472a7ba33cf7b3903c5f41b346691f18545545cb771755655373c21c178b8eb810cba3826cb318a8b4180d7a7af5e386f65d1fc174bc3ef4bf67c19b3d11ee3530019f0a6d3ba5cb775c53e05e3209766bacfcd8c92af6e3ee1b56dd92e7d26c558adda76024b49cd85d664a59d7f1d509b18cc881cda1db829f1035bdec964e14009df44242bdf63e7a783f92785d7fb2552f5dcc63e776f288c3d42668b96a7392c8e1177d3ed667bb4c9f00091db81c2da6f5a204bf6259a83f4c4bbfde2e738703e9c9a7831526d0f53252421f62a0a99a0dfb1daf622e89d6936c041dc4aec416db7f7240b1bd3b6b65ff86cc26f8b0303be47b6d235f42a99a6eacac788d0db4dcb24a7b46fc8f9463e016e1ba4c862d0888b5766e6fc1337c98eca1ef50c4f9c7545511e4344dc6143d3aeb79065dee60f9cafc9ef1ffb915be23454282ba86d1ed8b4dd123e94aa9fca57a84c902f4c2ff1dee9036a0ef692be6a4a04fecab7c0cc30446e9c4860c9564c5ec311b815d1816420f235ce6aa2acabe99499964dad19b8f01128c40c3710ef608b5598962ed856156d23339933125eaf29d362aea2f92c24ce7f84ded7142f2318fc1693b13c3d9cdef85e207fb70ab6507ec142e70f7f001c225d85187924803f6eee7bb93f8485d16921c507f973261b1d6f96ada91319d5d4c0ee1304f3449b1b53feaf9ccfb68dce1a25dcdd0d2b589d905554ada05fb9b172e373d035dfbd3de912bb3496773df2504503af4d7d79f43f91f9029bc68d8e381cef2e87611b7d922f8c751e99597863f9e1e4924ca6931a1b13746a088c5f2d3653dc3ad00d8caa7884f756606470fb83475eb1c52b733d0402109deaad528ce8b58cbffa483f098a4d9509183ff4fffb487e471ec8974c4cf5835d88efde365242f9a0489dceee597c356a111e716a80e1e151efe787f715e8c8fe99156c8ce85e02b24b35f6a48284bba98fa981854dadda14bf093c2145ca4a9da4ded869a7e6d558814fee80a604a74ac7ba8c6c0b23a17ad35a5bb86322fab02058ed928cd79296675ef4bf45576848f4c6c7799d1baf89b94271bda12dbfd1911d603974ec901fb183babf9c2c7951009455595b9a0e18fbf9f9d7d549667f85856a65ddae28020b6f8f93e5fd2f60643ef8aefdf750b533d28c0bc3b45e887a9e56d23dff9e2a4dd808b92b98c61a649b8d3ceebc82a924e6885bed70867723ebe86f82b3f217661c858480b31034fb265d519d8f4927d378abb1ea06fa96755f19f8cd15c5c07fea3dafa8ee74b764105b2c6bce0b5a6e33cd0e829d6cb9c922060e00a3db45d69f27f5d56c664a9e85f27c05ef761bd3e9b5eaf798a28ce13ea732ddbc3ce30cf58b7fa22c2d119d81a87be7566e4bdb12b4c8859683503d2601af4618c90e610a08ed7cf6987aa1840572b6acac59dc77c01220d048d5269232f35ec863e5ea1e14bfd6eecb41a275dc027178a50dcbc5efaa661df49bf17a0cff80585d78605bbf10cd13d90e636cb6e195344674b1d84937973a4d26702a947ee33775d3d40ed1ec08fba934ef2a9cd2107ae4f5cd986c4511d9dc14fbf2fe001ed01247b0f75fbbd18f12e9ca790122b365f4b7228c99bbd94002683b491568fb7d72f68a1f671ab7b3133cc0b9cfa3c562fff90d2d082ff77fc0cf5b826260c236f991e0a9d6224b4aee520623c928b6f40d1a01cd513e873c423d0b72e3c6f1c212ede4610a07ebade4b2c1eea25f8c1657a6cc7f79d045e9115fdaa8ada83f205023d29c0513aace021dbf66d718dfbf1b111478831eab63c3348b01cd1f13e9ffc8f3cec3559b8f10ebc44bacc68ccb23fcae6331591b1687e3b9532ed5cc03cc4e02148282ff40cc8be36ca768096ab9718650ca7f4d20c9a3ab13fd23d8b698d6ac0abf1468711f4fc8b2de95dd0d63debb99ef1ea0a0dfb3ece2374c647bc0b58c1397137443655c2af373528aea9e34ca9ce61f9428dd3ba014d479f0695c8d552a323e622400d587f37cf899264079d3ec1716e5e7bbef1394e927efcb0d4d84c17a9b79c276477055b28a59cd94df803cd0ef561f2469334b63d1cb21a500a93daacef46fc03e2454e4d91c1850c99e247cb94ef244525165a6e30d30d1e677c000cb81ded0874910d7e72524cac92226d6930cb5fe4476b3c13e84cdf684a8ae37096d68480ebed3ac2d60751df2ce5c3a0e97f1916f7b8c58a825086daffe15bae8525fa6aa29c12c65569614a4ffb11e5a114b9e6066d173dd5053db6da9a4106d237c4e47a30aa012757a54aa2b851df9d92238cf6c3da7fc2c8b0aa2c3cc0c0822b21d460b81c57bdbd840316da227a7ff3fa8f5e943e43d5df0cb98a44f1ed76b324eada59f606afa6c0d284a030278ffbe5a59e5406d5dc8547f23681a25151514c62486796d36c1fe5119119ca75dfc1216dd74fedc556609af0b7aa63d91ff853bef6fd69e71218f40e5774ca5e40af231503f0ba5b7fa521d9560bc0f2c3e1c8161ad5bfa5de17495d4a60bd0a4d123a16708d5c29c0256d125f6a1e1e6ac4723172fa3f9322f20831ecb6fc8e2d08b1a312aff5e8f20c00f9e4112c40a91a9ccd09ea1089f38cfd6cccb4b76fc8411e65734ae15175fda9e77aae4722bf925d1d84c4242921541e7be884345a558ddd799a96a11fa58f98c1db15747c406d7f9fe24bca29b5abd5e6e6506f54ff1ff4e49d1f5412bba60617e8a50972899bc52d7862b2fc002e7c01ad6ea119b0cb70cb6db55b371f7f0f5e7241b5a37fe102f9a2ec6fce8fe7cae20a2ace5e99509998219c5b984736776d8e2a91a2040e125ef5dd87e57e7cb9ad96357badb4ce568716b24d593a635a90a24010ed5c1f16f5305ef42a243c27ccf726f240c4c8a61a9ba3c31ffa00818a6aadc0e623c649c7c714a744 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190711122484380686124464828e688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190711122484380686124464828e688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a1346daa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190711122484380686124464828a688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190711122484380686124464828a688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a1336daa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d918e9c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683b7cb19eab6742d1a0e618a831dd6dfd04561b5bc9ae2bc6f8d9205a6115c01d336b52662572bc14f7ad038f39021d56400a98b47933c186be238ac14b0b86977bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaff4f7f3c0fbfec6deefddf7edf4b86dfcffedeeeb7ffbfedaecf7f4d4f3feddf7f5fffbbecbfefee2f0f5f9fe6cd4a7f7fffe9e7c9c44fa3c7edbffd3d9fbffcf69e9d0f5fdefffede8c9eef0f77e7efafef6cc7e7dffcb7dedfcfabb5afff77ef9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26caa59f472f70f491c667a9e7d48e65764ae67a9038c56227f54618de52288597923f47201e27b4abb702128fa3ff8866d0eac88df70d79ce94e4d2fbcd3acd2086a43aca52bd4fc79924c97e9379b5835d56c475febc460b3c35688d9491185ff8576c5048880a466854c022fdce0528f7311f5b2a874fd4fb984f93721f782cb1173d71a9a3e8e99c3bcc6f30f6fb5e21bebe3cbbbefdd2cfd3a3b96484257087f8b28d7c206c01e7403164e5ae2a86cbdfed57c1fb43c55f6b03d88f69d604a376c42d90179e85ee1754b78d41e4f6ef2ffeef06b2d6b3e32a331d0be2e4985f93d5b4281dbc27f5f1c99207905969a079a20d48b5bd590a119992754ded978fa67c4ddb241fb5f67cd72acc5cd371082f8d1975b24731c9d61e9b025bf7919b71f1c2251dca7316fc1b3ac68f2763483bdb79c241214f7331a64200c1c50674cd6ab5893fab78b86612f49f841b181349e2a6a1b4c89e0409cbf93023487e91746dac9a6b0ba009bbc93865e37b83e138193e0aadb400f4ce6fe2453bc79704e7fc1f395c0209e84c3bacc6100ece639a99d25ee722d4cb3600a7fd7897923bcd51fd63ee63b30f5e4920efb4935c7d94f90f59be516a1e8f63980f153d2da0e679795c7b2a8103098fba06b138cee3e8e3dc8289739ffb10839e3c031982662d0bd7550ff00490e466e9b09523de6cedbbf36991db5de6c0f78cf2dfb4cca10dc319c198436ae93571c4853d8fbcd2efacc4f7ad89850f2b2bcbde15d715af73b36141139cc2947765b878644cefc8b71a477a3833dfeeacd5620664517a0af05811178a419b22fa359b55099eed2638e08afc0fe3d4c63bbad3bc597abfb2b10f3c5b3090850ac2dfee2982efc2629143dce85fa7b833998eb0f3b4ea381b1c4ace8a5641ce28605d0d037b5c575dcf4d2c0cc7eff8b43e681520787573dc71e0fc604ffd60e1e9bb98f99d28b97f358c4a2fac40b46413c0b951bacfaf98d7a59aecc2af8dcc8e06278a1698aa8339674c2b8a0b30e2b4d3db9254389a3fd7e85c37aa229cc87480f33b004cb2be3bf31af931757f7badc49e3456b46b935af1bee5c1ce3828b6365a85a02936b13bf9a93555dd3c2c66ee452395fda05384d3051b1ff89292728b3c41c971e315d701caa1ee664021d8103bdbeab5950e26c02b774907716a3bc9ceb5322c7b2f5a76e5b0c014c0732743edc02f3bc6963e54ae9e405176e03bd9ccca5902b1c6c6194b6917b7d47deb1195672903440f0d478936d9813607f97855ff8966676e7afe5e118a74a56e19d6493cbf55273e16d8242feade8c085fb2aaa22fe94dbb145f2d137f36afac9f77dd870a9b4908f0147e9334534311e4eba338082d76ffbd1635beb1c032e5d3b31911113cf06e2146bb1c49a528e532c3c5eda5bf28772159742a30a5131fcdfb9c438084f9b369016975a8afe076aaeddbc62d936e947b5619a6d6edb7ac01aa8bd6d303bce2957d345a0729f1a5487d1e204ec57b984c5d46e1ac3b1fb58ddb1ea2c2dc5c456fa007cb5b5dd8351de978351a536d6af5d7759d279190950aac2a85d0af743e7860474b7b901a4ca6510ca2bf0d75f3ed9b39342c190be4d714390b0d2ad55db7f0b040daf94e57e7f577fe0f370020e643ea46585676ecb7986e52d9897bb55a152487d1e7b92484a2d50756524353f0781bbb0c8b7e3b99b242884fd65ee0e211ea16e2bfa049f6f3819dc7dd075e3d43fe58e2351ebab8dba75dd88619dd789265dc9944521f8044dce7151a1615e799446f2ccb624c9832c374dddc15040400cfc417172f1ad33b8840c5d5157f0ab058e3bfced0334521bfb04cc07805eec55829a209f19c6b9cc80c0cf804a444a3cc510772fd7fc78040ef9f74bbe6f43ded6f479fae5c7bd699b7a868d2e6637e211ec47a60b7ea31e5974b1ee52efc98f68df0b898c2fc77b6c51ac9409fa652e192630853294c4460ca6eae9f0a8492419ea8695af1c10fe57c5385f0ee4dd7bbfe5116ca83d777ed17c725428b9f75ab848408fed7ce290b72a784b4917f318d7af294529acd87e2778533708209279773907e973f8ae9dbfacaea860949fb1ba7900a69f814e20bcb4e126e0c5079d17478ea4d669ecfdbe65a9b6ff640bb66133acca987d6646e479cb2465d4c185f64da55ba575486b060e12638a82fc480d230eab36d03d71c1ea9baff06f7a0b23ef79ffcf0422dd45ba38ff35cd9c635c18c13c5abb67ae37b916ee68b9c4931db98d6ae5e3a4b81131bc12535dd70b2697940d629f5f0cee98087d748bc218fef7f33bc6ce36da219ce6e28af5a4d496a763fd603d3ed9a3056bc0d740016bd096b98ad1f4fffd313e090efdf054d06afcac1701b1ef1a1480a1a64b9ce328649163d9099ff1a4e117daa8d96fe30b63ebdb9f76a5eab267ef8ecce2dec82a75da432d712c2a316857575c97a4a1f5f8201fe0535d7360b0d4685ee50a78191fbca01e3ae293b50bdc062efbbbf6272e1bcd96f409a1b7da2c9cd22f5353def18b4c02b15e57e732b859daa3e3e53c4d5666773ad3e6746fc45c17522827a9c0c902e0eaf7ac382495f2ac36154980740b36388cffd53ed8e13d81bb8ed74b8aaac9739ab372b6a2b2eb72fa231da89b84867d65886f1c50d84aed169726206f36b82f4f91d1976549024571d177f6b24d1cec2313c3390133518b79d808d9a59cae0f1c96bacb4f2d2de10708bc4e79bfc1bcfdc7af5fc838039c9359c97c1e469f706023a4c79368ad2b018e4ad0624dba56183389511aec912c70e54ed8bd57cfbe4789a19a02e41dcbb27cb8dd62788de0c3c7fbabb7706dc0f3f9875e7baa6acf8d0ffdbaa5c844d439c2d814ca24b411bf4eb4653dfec694384c5a7f6a5d85ddb35323bb6358871f2248d87311790abdc9507c29c84ee9b3b7c863a58f19cac1e66c005b486bb13ccbbfa81f23b84cc6625cc0c67bc38c1dec0ac2e0fc9f5e786bed8a2673f6bf16880604538f35dac5cde6406ab75b5eee2b4b13f53859267af5ade2c2050ea7e700a236554b3f0b7770a9d6979282ca65456cf08a756d6835ce4b72758eba6a9c7cbb0cc95df4fd8aa73135287236486a43481a5cc233f68a829d46bfcf038855889117d207b644f75aed959b6e883e048d465a111afcf0194ef1d87764757aced2fc9a5a5553987f1a85b35a8c42195c2a2f07ebf908094ca8c2664fa5d6540af2d38c3170c8b783f95423e8d8c580835bf3c2aae268ecdca65ab076793e40926e83b35064e3c1dc16e8b663ff72418cf3e08e135f3b1e058ff531577dbd6e574bd353ee9f1f57bf523e9f8688d042667bb14af31050d657afc78952831244cf97622b995f5825779e014e0d9e991852102ea66fc4984dca3a2a60275e16cdc7a9a74d568b29da007afe21969df7f8b0389b941a966cfa87ed094c3fb8120cb05613cbfe5d32a7d798c869249f341a39a4a880b83a21e46493849cf4bc75a7bc2b54e21bfcc4f90b3991e7b921e2f555730d6916d0a839ec3e886d992d81406d8f859ba8aead113b45a9daf3259956d9860d2cef1c8ba1857c82bacee900a988c7dd681b217006302c0a24004b1fd15445385b9fdcbb75d02dbca0005322a798994ba4da5076db630ec9472003e56b5c836bf05d854bf0448d927fe49b143ab3277ac08b1bef1e6efaac7706e95ca839f1ef0115c08cca469a4c6cc5b9577a4f6338c5765b86d6bae1f5f6ed430c8ad316b5c42511ca6e3a60b7f9e69999216093c99dd5860abc4464c6aac88e0c14419a91d6dd1256751f6850bd0c8880b343a5a054a8ba8703307a7d02a8878873757d6b462a3c010f294ebd38c5dac8b3f445f403254230690452af81a461a383fb0e119acc5b2298ef79c66c0394fb652e26d38c8b60907a31fe603824ca4c38cbb7c8754d3f4ebd6124794480db31a611e1ce5afaf4a6055c6e404c0120d5f57f17212b9af046a2da679feed7d1d90328048531a0334e4d29bb9a5082008e4410079257c2b5765995859e60ea8c1e9eeb6b6359cf246f7056cbb174b17991142cd698b194f91035ecac5b1b0af4d49c20af0cb2545c94f216faf846383cdf6c26fca8cc286116de48b5d6d0b48e6f1009b2815251c5876d40f3af8c51b0f33384c2f34fb702f790f49266a863525c7fc4a86b7c55d07b809a01189b9098061a4417c5ad797893d2aad080813e24e8d7e96879d9abb6666884475f965ec5c61d57ed060193f5eb0feb949e164aeb3c1cec46dea1859a71c4c170ac4a1a1b3e90fbe674de1e2bf5152465263c42f5649d7c02a905679626d8c8d934e2f42dbf784ebb8ecbeff0cb3db8f58897c79e2bae386ce7d422c4e3afa47f4f443ecdae14414e3c525149a81c777d7913dac046acbe13e31dee96283d65ef81035671b21a8e94cf2d9289ecb35ec58fcabc7ed8464ba5c1f622bb8edfebcd68544dcb1638f47d9e6c4634599a6425a81d80f42b61b0208570b02f53d43e82e04b91ebf9cc53d72dae4431b1e69571a2eed353dbbd4438e6ff508e944143af5241d548cd8d72c5de629d96f1f66ed8448c6e327ff053f7af46fba1acad60ab187439f703b0b3bc677159ecb52cbd5980f1e850fbc440c44c324656da5284d210f0c43206abd7b2fa1df3c4b86333cee4570819f424aa45c135af41941778751d2aead7fff748d2 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d918a9c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6a8f76310140ab6fc7438c0d91ffcec9803ecbc2ad24513ecc8256af51138eabbe6685853f4ebb4bf390a7d1170fca6c6a9a542f6ee363ff69dab331e75a2477bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafcdff76d8e67cfcfff7d4fe7ce6f3fcfc7beef4bffce6fed15dfe2ef0ded864fe75e09fdd59d87bfc7dbddffffefde7ccffbbfdede0fedfd6e7e9b9f8f67ff6ddf8e5ffff7dd89b7e7fdfefecfff864dcf77d7efdfde275f8f7fcfbfebefffc7ff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ce42deba3ed4ed44f640e0a5fa4ec81e9dbf277534c6a32d3238a2bc7ebdbe076e01c99c7d0c28f5844ed33a0908a27b37b62b2223bff4834f8e6827f053e518e8111f1a8d8a105528a69d02d55e838521cb52df14ca9d1ca1664a3f8352fd78da242096c247ba633eb2fac93d9b1fc253a7193aa3563bd8f2717b709f60b75a3e05662f3884b303dbaaec223f012f4351c8c2610afe552c34e3cf6b4ff4c31cd59888d0d1584b41f0ac430529116a04d4c785b7154d61392635a11b23861a0b8ddba153b02ab0a613f8b82999db676bfa6e45ec05f9e03478aa5091d64891153f05d73df7b55da0e56e14ad4d5833daaf1853cc0f53e788d615d4994066e1e4d925f30a5bd8ab8e9bc545b016db8f74b9ce5ee7892c11cbbebfa2faa62aef4b82803ed89613de8deec27761aca7d6eec2fdbe76d2befa30c3eb787c14a8cf3b4ebee0c86fc4739bf18b1660ec756e01f27f56cf31ceefa574607a9df139b95667fd239a32d6150f983a40ac0cd67e6241e3dbe76e65352ec3bb8671ea2da0298d75d6f100df91093e48eef1cc8e104fa240261e3419ea11aa86655b0cd8392684455b32e8133a4e97c5053fe7a728d7b3b7d537ef26e45d9039c5e8623a67701954f9eb141cf083ef973eb430d5f5aae2db7e71e8a93ab89c0915aecc8bfe0d6b466d3229aebd525880172b9c9f8060fc94744efcb7a51e0d9665980238706582c8c3c9ddcd7850cf1c56808aa8ae661c8d9cc25b32666490a670b0556f93981ac666e63d9c921c61b17ba96a8f244dede753892657b4f8eb86e9ba2e3c03014ed14c407b69cbb83248123bc3abe8035d2b62232679d017e44f5605a83bc4625e8885ba3eb7acd1d54512c69f02eab9b638e78ecad4b66ddecddd2cd27e5b823481e241f91c0421472e0955ca0909a5d0fd780c4a24745659bc22e87881995945eb3244c48ce9813f61fce3e306354717b2c1b750a71faf11dd413a2d8b7e97452ff0e1d1950ff038da7132d04853042ffc68c2a63bc104b6406e25a902dfa769f9588ff971ebba602e179a007d4df2e55d5f46a74782ced120f22a96d802c1746fd2f77768ca50eef383ab65c9022f2be3a9148ca9f9374806ed4072d003d5e4ad730daf30bcbe3303baefb96cb9afca8da1fbae9e2dd8afa992db2ae5231e791822fbcdd60b52e840cb45e1567ffa2ab6e1d05c96336bd9eaa682f67d46a1173c3f77afec409b5ace67a6cf50f267e331cd2c229e615dfbdb6a1ba368248bbb86db5660e204282884c128b0c200d83f342140a984d4e6ead041ef4263b6891a62b5fc677701420092cb7dc441e33b8878fd74eb74127565c8a806c0bb14525ef957b6c922543566799974424295cff1bd610ce98b4b9dcebbf38062decd267f4a3b239bcf37d68d10c3aff0e008e0f16c3e5161f4dc940e28de013a5abe5cc915d67e2a4aaf12e2d6ef8380a1882b1a32a0ad88947d0f5aa242f27dca7a1dff34513125b3a43f6ff0735ef0ae32fb883ac094099e6982080512bcee2380b342de363bf6ef5318e3826982a4189ff3393215cffeaf1449e783138ac4c642c30b762dd946e4cc8512445f970f6279f3e21f646e3b32ecf8a22193244b52751f88cc2660e18d3f96b53e74eff14df815a62ae52ad0890b63ea77ae66a0acf194b40bc1e2fe523bda21411fb92bd335b4d83fac7ed7acb00ad32ece6147e1ceb0b16e7fa928c785eb39bb20aa80df6cbd16b3b825dc8f96845133521774502730eebe621081465b56a92905b465bb8b54043e57c50fe71fefdf0db7f2fe37b1256f77ee6e5750e45c80384eb3b17dff19162d9dbc6f9e31f06101c722b1bce2cc3a232da00a0aef4ec28176e71b58c9d03ad5534c324828609ca778cbeedd986b46f39fa1873d5f9c6f42fcbd620bfb83ee30d9dcd65c778cc230d02cb4f530b62564b8b9691ffeb522fb121811654fa4d4105fa1b3cec4ce8f6290ddd20e84e68f386107c8678a95f0e7d54f4017b4652e931a785646f7b8b1903f0ab60899956b42f87fecb0bb2fac8cad50171e93a838450fb7a4017598c0f79c403b392d0710ad5286a33d9895a8384d3a3c30a89c5a7054554fc4226b897452e4917b1e8b8001a7df3dc6f4a29186d2d8dce3b4b7f4c6d53ad655b7a1af1155bb82ee27961de0254be8f8feda460c4150cdf295c6500ac9f29a14b71bba4804db20651f6c42a3e81ac925fa4ac34642dbd6856ef8417525b69161d90fed6dc2c60ec214f8526b8941595d11cd27e05aa10f362de0bbd3b26e064885efa69773c41a900dc7e913d433888eb39c10805772ab999a8c046ecdaaf0d667d3cd1d3c65145c34dc87377ac4191e5059612bde6e436738034a5898e57988df6532188472b92d185558523333267958db4829ef273a0cb354ccba1479a779b0378bad02466fd046c0dbd68e55318d15323b458ad31e23ebd6347ba9f8bbe3cd9955a76b8666eaf71a99cc8540e079b4be47b4dbbfb341bff04c23903b6134c10311acc0f26ff87ed5b5e06fdcbe6cc51e5962befbdb632cb72695637e98e2ecc9d17e897da6d00ea57d7373934c388f25e67600b3b44737560cda27326213afd3804d5614b222fd6f49d9ab31a9e3d518dc4f335fa21d383de4340c11b183d43aa89d7e02af8e200abd0f9116b06c0a0a9866eddeb539e7e78e07a96953f791a6a8125b77ca3852fdd5a8c9de98a71b9f41ab241e1478a0796aad8af21f2db22a531b43bea8a69adc8616f908cbac250ea42b4b4af97b62532d093e6f540fb224976c85e49241aa48aee13f39a4f47efb7bf750997f37f5b4a455a6087ac8ee0022e1079d302a25878427bb111e6676f598746ff2c2cfc7b86cfc3d7faeb87d635befed66a6e02b09b124850fe6e3e14c9cb3579a45ebc69ccaf3d055b71425e731f6173d8e9230b2d83267ade1474477f12788830c09c6a5c455976e9addd328a4f0fa6b7abdfb185d9cf01405f347c587d144d4cca9f516c579f25433da6ceb9223ccc07c7eae48fbf809c54f110a4f403254e3b50d5fe15e8f9d2eb4dad4391bc5f882f07ea00caca8e4e0ca29ba44f92740b2f8475668e6b9887df92c9fb4cdb79f7bbed657107f463b27d4a6fc27b5630dbe0344c4e825485370fac6d7bb14d01b71709ab095c73d7a3492d70df33cca4b5c32362d8f2166d82fd9978af4a5602651c2569a000f81a3d4534f6900645f24e59f52e96b3151926f8fd2b327dc980e2b1c2c23ee381ffda61e445523d2e716a031082882528f1ab2821c7872002486264f04bd8704984dc23b723f91b93f29a890c94725441228da6eff0ce5687f203bd31b0416616a31a146048c2553c2de8a5fe6cc01986060f5f68454755fb0af62c3846d5837deb1dcd5d7495ce6ef5c07b24164923c74b653e41b63d475d1e3f265b7271421b3ee38e9ec5e7c3554abe5d33ae2e062f4f05b6dee0a158b2151a4fd5656d97112870bde3f8068d5d301e19cf10fabaf56adeb348f5d727557a28d43e040d2d47e27a656642140cf3c1f6e659e4204b1b329c74895f24d5ef520c790e1451aa877579811f650d2ecaed0f99e8c747e0cc629766b65b795de7672200622d0e9857f88d59ef1f5220ed8e13c1a77ebb47613b13a2f40de1d61fe5390437f0ff13f5f4083f667fdda9cc6fd7fe00ad4d540ae1d0a30cfc4eda2228f38f6758215cc9f852ed61f188a86011c4c20aa6579d894acd65caf5fea3770b3d348fbcee85cf2ee8915c80877f228e7d2a4f4512bf29dcc9a53bef4171a835d402b27d0b920e174f15cae48129a0f6492f49ca5bf4e203fa9842242274c011f5fb1f75a1b835a622c25de35eed6f7c0733623de7e91c8050cc6a82fedf69a6977d0c018d9926f4c924938b64e2d3c19fa1e96e26ec8f44c51a4e8ee2ec7936b782a59ff418d98ebfa888fb903030fd0606e24ca82a0fd94d14b194976bd403abe0d17a8d9c8a3fa81fc6dba405aa6f7015987be08b39a525310c6dfcb89c7db19db323cbb1c36bcd3ada8ee7319d37a247a91bdab50d23cfb09da2f50971c87c42c6209121c338ba6eac100045679c1ac8ba0cff12e1cb9a267657ffb4c6074e5b6b95750ec8b610b1fcb94bf524bca4dbb2e1b6074a926ec363dd1466588e64df278cdafcd4bfe64cabd88a51e1436cb31c0aafbe82de745e4c11ec0b62f214f607f154ac7e79720b2615a11de9d72db4ce3c643039cd14a1dbf2db18c706578101466b3232387148d400d773e3aaf20323fbefdf846da148edac66d11a30bdcc643586290c2745603d28972b01e996e06a3f686773d4188d02ad2f7d72fa9f74e5c08a5d9653273de4b955ac7979c36722c78d8cdff48582b31f34285548bd60a4e37eb78ba04ebcba8e0fd5a797c23ed6034e73436c428e3726d41c4f5fc36c5d0dd365e9a2ebf0e28fca581355bf6bc5d2ec9cb8cf2b9afc71ec53de36c477ca9d650bf7760da8f2e48997f3d313828b6f9219acdf775d459de96fe7ac2b0048934973a23bc94813f60607490ee03c18d02cb1e38e0e0a39b234ebfc2b4036ee03d289bb8c916fefe082d58c70f7682dca97b2d26c23dcae36128c0fc102e9a4b3141ce154cee5a6152d8e46ba3c3cb001e48699bbadfed31b17262dba1fe490f09edc1fd08b4f2e0b0d230d0ec6fab0d7b0ce45bcfdbe09376d4f449eb33b89ff53eb + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190f111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190f111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac25e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190b111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a8190b111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac24e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600e13f002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756827c258473c08c8b5de3db0e57e6ed5414f9d094e9a0a148047a40d09c0413641ea59e39f4c032c3952bd70e1e2a32e79052be64832f4fbaecda6cc94d935b8ed7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaf5dfaf0edb7dff8ff6cdd8be1fcfadef97cbcfebffdddf9fbffbefee2ddfefd80edfa776d94fdb7f8f7997fdde8fb77deccedfecdb6f6fd1df6c4f8b69dfdc97ef7f4ffff7dd0b6fefdfef3febffef6fefdfdaaebe8b8bffffaeefabef8c2bdeef9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3f1b0c0de8cbf912caa5cae7b4dc7a483d34e6669042b3f46202525a1ce34a02fe8cd4df290c28e9113eb52ac3f397b66f556f8f2041f3c58c1b4ece4e397490a40460acb5f7e1fb4085d2a878d06298c070656b760c1174b6c2b2f9124f57b269f3a4634dab795cb2f4207d03eb493a7186f6a22d49a1049cddc3412de845412ad0ed9383fe52ed4fca9c73632fcd3510a0067a391ffb505900bc6912794fcd4d94eb0a9e8d887ca1689029e30c9b440c3113d96b8abe722d1b98b093e74e46f2ede54436b638f290c61b6e1cf5a8aff65357da162088ac4d3577ea3c08e6a271786a437db001d031deea9ece1edeb27e73e086206919602622f9a16a0491c857bd25b0b4b0a2955084b465c4daf772f3afdfc14f91957396049500336c6cb233bdefa351b6e7a581ef407dadc05f1db57432a6ec96cf16b8671bcf0f81895d078b69360ec4135c082bb7ec5a444192c7795b220518d16d499f525c2ebbd3c444d168015dc22cf98162e6d0814ecc711aae49a7a10fc30489a03ecb7fe08a2734aa52afea117a3e82e5f7411b3845a0b35dfd9ecd605543bca721ef09ed85acfbe307006253122dc7a2ac376943b46952e6c4e255d932c1d96efab8fe98b8b72ca1a85bb34ca3145275e3f4cb5eb48d09d36f9fc4f144b58cb93201ee5272f1630530bf20f25d7253cba679b80469e7eb94576e55f38743029d3a19e29ed421588dace1752d47f7bdc96f374c6fb037488e147abc7d65d1474bfdfca0695b10b559160dc1040eb51a5e81f4c6590e7dfe7e90681f4e5187da7af9962e2ab89ed0f4c72bd18cd18e22846327d36e53e922a39d90c9fb8e4843a53cc4b61bc8b3351c47368afcc1b94e83461472c8a9ea1a674383bec6f6d51fd2ace54c7e8013d5ccdfff724b1512f9bbe8582fd3944fc95d48594bfce77d9f48ea6a3eef01b413c6d19700c65f4b4c7dfc548984763e9099aa978660341885e7034eed63f59de61bf1bf1ae617c11176b6b5846df4737485ca6f2f6668cbab15af329030753d7a25269decd34adf0f177054b007e9f14ce9fcbf4396820e9142d74e343e90559ebef513165efddc4afeb663bf9cf36beb700d9a7c0933f3a918cf974e74d6abe3a365d80f6725be4b84193516923e38108f7e05aa18aeac4fb4443dfbe4d02a0e83b3af43e942f5e04b6cb1bc6b21db620b1ff81f4705ce86f361b5d5804c3fa3b1eb5fba4f543015028833bb7b2734ddf238c9353d8bc15d4ee0f5de546208ce6fa1f281ecdc1be5c5a57aea5484f9e806a6c22553ed2bb43bf71edc0e47d294ca5fbc11a638f64c4d18ec3cd0e6fe8c10659cde2edca517ea86300a99590abc98ac01ab62d2b8e3f1ac607bc20fef1af2e5fe858c14047b8a2f3d3d184a46e3ef1097b1429055a2de07ccc26dca20adccfd61dc94f858e2f5560dd6123ce760109f15e3397120836874e4fd2a840986ba2f242bdb95fe559c8e5e86b93e3dc56bbf8acfb9b5d95038ff5c35ae871042911383a937f379956ca5187c3b3d8ec221d1ca276e45ee1d05cfdc723adb713ddde9dc802bbcc9b5d1aadc57962527644c1880b363c0426dd2b054510e9c7e6c6ba88f1f0596a822478efde3f1eba5815c9b0ac07c671dbafab188bf99cd8cdea495ca55981a85c5b2df387c44cc991267bd49754cdcc81778ee7ef10150ddb4ec2360fb6d0b4745c412496f7f5b3f47660d73a62adfe6b5ce7b104baa50c6237988e207eeafde689d0498b57287a6e1d93c0aca03ee02db1a7880a62282a293c779657fd8d2c2284b5bad96ff5dba3fc87efa641be37b8630899273a414665ef0a5c032397a20a45363cadb5c590c6c059ed3d6fe7cc46343bbead9c2d00bf13277f550cecf89c3a2b5c8d5ef07e201f8d630c84faa21ce55a9b6639586d563cfc8667ae5812482390200a51946767534908bb6f0cb386e9af64bef19af1ce4b236a1bc1733ef8e75e74e6aac435c9e38b3270ae481321f4b7e96ab08ccb3625d0411bc0dd5e888b4498bc5b52aa531a2b501edf8e870458883130fa02b2e9750faaf27123f9a2f6c9858b342db8ece99e5b5a5be95f40aaf4e847dc45231dd8666cd442ba87799d0c89da113071651a22959506def56e4209d855fbb167b2efc31316dacb954119e8204e2bb21b6ef73bfa2168334818726af8b9ae1346fcf82214341dd81d9b0cd0b0044c58f0c05b16ccdbf016fd60905e8a63321ec6a6e36c8b6f544b3707ed3a146f71b3c9d7d26c5b18edb3064d37555f631cb1af423089a05a4bf042eb47c0c50eb72f9880ecbad6cfbaae363a14475b7acaf9dde9c5da5fbf7cc82371899da400387ad9eacb98359a3c318209820e9fd0a223d99db7c15107bca94905e35b81862b1e330fc3bfb673f538fb6bdf6b2304cb982e6a292ae5bd5d3212905c5d26e8911b67e979e12b1e2e63e11a6ea43f22a47c6a435b1301d4a205ebc80f28effef74b1a6dd106902530b19a48446fb40fe0e7034a3348476fe71bf047a8b89ff1d9379ee6c986b7eb99372bc1de14c0745bc9260cca4d6f88552c38d14a1541e262a0e139e39486bf9bf36b4cfc982d914ebe2581818c079b11b0bc14e19552f401acb1fdd2923e447607e640c3ba0295f92f4d60e93341688e0aba9e084cdc7d95302a9874f472e0bff497f804bd6823803d3b15be0b9def8559bebafec07d46045704dce8200fc0028a91dad38a0b6f923390b85c45a0aa4aedc2d57edda625811f21fe1cad32bba0bc46746f3e330f2252c95435a21f03dd917d6388a95986a52b2e0b21618cea699ea1c368018a71452bf4567c13ae1a9c18b407dd4b92709997d348e229fbe881095dd74e16331cc3af4274ee1cc6e751fc4e8d24649a765b668d0668c3b04f79d37bc390155044c8b37e78dfa5e3696f9c402fb039d8380860de14a884126369b4c44dd481d520c32af7e4ee0e5eb073ce235a4dd1250067604aa01b607ed008ed4b557115ddfd90108e3dfa6dd856186f20b5e9e34c00c3b7c7de2931a2aa4d45501ca282e6fcd3b3897ba1b97696c01f3c119f54e3cd80d43ae10bd665733976247ab9fb6917494e2bc132f08bdb4aa3e28d8d41e9da4f35a3fc7eb4f4d1971725c1aa3a0890b8689febad7c6198d986da0c1c3a3cbb9065731cf4dfcc902eaa2f751da2bcc4d614cc5311b73aba6e36a6a59af7e406108bac0899bfa26054307dbdffc1d7142ccb9469dd9c1fb084d49ea1ffc1f112d3a9906e770daa7f3b9e7dfe242a8411c5be87dea56899dab9a965c2d9634932474b26e56f2a53fae69504817765a468ada3dcd2e943d191bf15f48c18891139f61ae20eee2b97cd8b462159a4a05e0825458def24b6f7f52425d2df1da279e19ffe621a4a95e858c07515eee928aceb063f6b2342a5cd04e254a241abb98eef1cfc26b1924df2497d5743395343eef74ff18458395fbe2542c08a253e5f83c52a05e7f1bf44f58c70b925708850c9a487a63db834f4ccde97338a013803107aa8865579c7d912b4dcc6d0a1f9fbdb453368a04e7d9c95c1adce4adb72d0546d100d52d6969bbd043ba367572c19fb2257fca838ff121de90165ff354fd0e38050671c3ce0a1775b797655f70aa72c06040daa2222a7e26e55d6718ef6414b1e1a51d408993e79dccb67d76e441f07f82a3526bbe9e5cdab7eaa3335e8ae7f22e7e96a0abdd0e17dfd38210b85e437f296d81b64162d737cb4b9b208bf6e6e7385077678d87fb3e137a5acd74c11d759729e7b01d2ff5d1d33d740720c9ca8b9ceef5e7560e0e78ecada12d00dba2f47c15cd3ccf49a8f1d512c413966218c520c3c109112b0d36652a9977d75e1c21c6f1593ae9db97f1990f3863a5e091e12e3e1d55e980660a3d459693e0f9e619d23a94d1ecaa601ae5c8d2889791113f1014179653c0f23bdc1838741c7a14c07c174cbc08b639d2a10d6bf2e238c531ec926c1ebde4067c09a9791b073c80f7e3da39019814ff768ea33e1e4a7d07cb6349a42d9cb2349f98213132eb5b29d12191ee02c6a6ad36f2d8e809d38406c4fd281a3071763a02f316be88ca7fc7af325916295b782526d8adf533534cffab5f0fcf65ac62b5618fc5a7f570604a3be37bc64db7fd7054308c7947bcb6880f01234d5ea52a52de55723a15ce6fcac7748c66391a7f90ac5c291aa0d9a51120da164f2f928e2268e0e4d82374d811f06dc791a42fbf7c8aea6b3a841153c8ed2e578698c7ce6016b1195aa063bd9a26c325ef54b21fe1e21c566ec924ab4b66b6499e14e64626fe08ffe46ed8e07b26f7962fa9cd37ec02630e59f7c7abc2386d8402e3ffa1a7b719e92e08b1e454f24d42b8fd7c81c6b2fe41f33404d3a75c8db704c38659df5cdc805e2dfdfb6e902db4bddb9d7c56c2cc79ac450a8f4650d942a79f14ce3f6d647f6a3e04c5467ced9ebb7f12fccf0bcc45ce9556868addaf9f369ef5af63a2949271565a8512c3c409bed874c489ee2a4dc33ba9cf09b5d3fcb89ff3b99d82000094a4acb2bcecde218af72511b64eac1c65e2c434d2b6b8127aed268ec05d8a8d2d9075ae829329aeb95946687ed3211576a62d48cd50b2dc2d192b6b09f02c2671f0e36d151af8e211a83cf3396bdc7a0dd46a6a71c4f131841ede236a9ecfe8b195362fd54a70fb6e36a8847c71a57ff21a9bb53c7bd01693c2 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c136006135002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75681dae3e42894e0a4115280033a075f1d7b02cf164a72d19c794b53492eee26eb70e0c9685f7a131a1ec2e316154c64535339b7cd2188e962a1cc8b117bb6832f47bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaf72b2ffdafebdcffee364d7fef6fefef9ffdcfcba5d96dff7f6fe4fccfbfce2fef850fbf8d0fafff9bed95f7ef8b638fcf2baffcbfdf6fbff565ef07ffddaf0fa7ef0f4fff430fceefdbaf7fffafed9f2bdb2fe7d742335effff5f8befdfefdfdf9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ca72a5f99ca15c406a1011658bba9bbb5e0e9a0406d81ac745b56c181e21542004caa0063e90fd8341c7d5aaea123e510c6f8e791eee66227c70fb02b98441816cd169bec533f0a9e5afd415629b38b8fcfa0563bc3bcd0465ad7200aa4a4aa892d17dd48f0d2b7945432ae27372183624e7ffad51f72863de575cc50a14f499228a671364d65a7ed557fc293ee3256176b92d9e2d7f73c844b331b72fcebe8d3e705452c8a0e5da9b70797de4a8f4aa85488837a010a55bdb72f7b4036dd18c8d7c5d7daed3acaf0afd3bfa06ecc65f0c279a8b0fb3567ab135f0cf6f7f418a2bcbd4eed98926e51898e5bef57d9a9c737c1b9662b78d1397ecc21f6a02e04d2c0392a405fbf077372826a5763353259d38ebb9c4942c8fc3eb331139ee400fe856c7287f3930dcc02d832d999790c16ffff270dcefeee037cf48c3016e6d9880519a60da294f250a9f4655db698df7b2b1e4ed02f4eaa0eae4be919885dfbb016a4e2472eab07eb06bfd6b40f055f7ba20cd5b0c784a91ddce856dd797a2851a621b36e3a205c6f1362502e4df6ed308cf5bf548ad2234a402d7bb1cb28797b5ac3feb3bb61c0568067dfe1726f7f8b94bab0d0ba2c4aa8b464e367ee048540c4b196147ea8018ec0604598145579a5137f43289532bd58bdb5aef6e7407b61a39be92d59ec76d4ab81299b33fa04c2864ad39d78810fa70f98586da0f6a7f502cf63ac7a3e6a3e496c4ed69dafe4aadb2e0fc4e57768feaa9d54d4d7c8087e50a3fcb5988af07ec20e9d0a0293866abe16e6153716dc432d315c7c5c87b6ef54c8f65394694d94a5cd30970911e87de6eca793050834acbff287680796a6420fb912fc18dba5499c32de8f6b5ca0ee74c8be8e25becb4f3af314caf87af9415c37ec4d36560c3052ca414dbaf0c39d6686ab37d4562c8fbf8a1e0679c0c88861197fefcca0dd888d9fb80a4875ee6bf5c14290c0e85e49fd16c058b7c1780b2901d4c29f40d385690f8fd447c77f1f7fbc697d46bc4cfe9d43a0b92d416b763951e73ee460313199d43e7479ce706d8e403f059689ccfc00a2f273bb82068bc1dc98403891ee65801562f9656a554b48d6093dac3deda7717f9f359a721b403b8b3cce20a5b415f6d5647f1e5c0e3fba5bc01ebd749fd4dd45e8f2d9d7660f1431da3cb09015dfc5ed02f5d1aa18b95d5140dffa4cdc35c796c5d4d10ed051cd4b88c7a2f441d89d75f4ec84d4d66993d8b75c68c97fbd69517d8ed916247adc4f2500bcd3b25a539357215d474d73e5b7fb5ea84e2e172a6d79030544afccb4b4bd0711d93834a05f8592bb94e02a13e15c7a6219a47007907fca340b0ae13e18daf9faa8863448fdccaaea21570132779b19d23e87ed9fc78008efa4b9a4229ef86e990ef6ba990806c2d1832d3bcc7cae9f94f3098d640cf0f66324335dba19022ebc18e9e5aa9444cdc29ded6f56c8039345918f44726ccf63535e1628f252932e005e9540f30ec51fcf87ab5b3ea2f92bde278c25de3d9e2ba4fbf9927364cb23fbd08a7c31a5e09011329fb0b63a0aa3f7f34f530c6b75fa79c56420781b0888d7b63d5f063a51d44086f752aa46662620a70323e7bf31898a0db38b06e362889b89731a3dee8497c508aa3b1ff0daf64e3e7e2a13f0006898986aed0f6d227260922b29c978b39d6966007fdf5c59d88ce769ae63f05f4419942528d3c30d81a7b7467e6571dc70d5c87a41dbb6ac19d8db59f3ab6184692497e874c80c81155e9a6daf4b89f18524a2850a5d5eb7390736cd5820941fd3f71670ff7b8c6f95d8641c144f31a1ada9171db50349912c17f096c94dd896bc26cfd352b394a67211e7d963b14748ace3dd1354bb2273ef799d5da31067d4473c18c45f24403f52dbfa39478548e10b392037bec585fcb468cebfd82a00c6272fc6e9061a833bb3e83dd40b0cc1ec4dbb659793534705403423e7b74236b009285184ef824f329728193d8867ff39d17639f1e6f471a50ef36042e233b12c690873973869d63265319e607dfbb975be9fbd746afa9cde9919371acf65658e5a4adb0762d1d50f0c8522c6ac8e2558d7cdef9e302939fe8844dda3c8d47cc9d471de0c779a7a6065ddc3dcde54d9ca0b6d3dc503224f7b16fee2ef978550322ba2381d65306cb15676303baa79f2d0b8f8a11db4fe2e76b8a8e150bc8f1c1bde6bce930125df82be95f78b751a53f4dd2a85cfd71e9982751e433cc2d733d48d27c229ea4f08bc8b9dd918a9835a11be79fcf68e6a34a6f37c1f604892491a6060df38f4bff8e7a64183476bbb6655eb5745d31bc185eedb0f1e759304c739dc7ec6687947a750e5465fb3c7ac85d578bfdef3cb119979f77d2a62006565c41bc9391ac51756f6c6a537be05f4c014895502c5dcd818ef8d82725a5f654e638f170131c70a0f1ae1a414cfbb215784538a83d2112e480be1fc9748f87f577273fe5384cce34fea395dbcaeaee1787889ec0dcafc2948ffdc680923dea9a1bb9ca74527d54e1f2bc55b313181dcba0d703f7bd8623dfb721d2f8ec3fa3225f5f8f17bf016bb9bae571df5b95953a4e57a7b01ef5ce2095d3721535306ee66dc22c29a3337a805806c16d2e7ec900def453adbfd19898dcf890379900aca2e1630579967d811d2895d742be00a1d867f718f1e9ba83aab602a5859548acac794bce9c0be751ea2fb7f14714a10f0420c852b855465e6a9f7e6ce5db18e52c33bec6f9e73795a491a3bf4d5914c1d7243a72195dbb0c9f1adc1bfaca0eaa4e7e4834b2f5d4844bc00ff8baea3f4015c55fefbe54f8e4aa0f95ba9109b2f3dd8b5446dde3167362686a5210ded6ca27cd8a7c9b9d7a2eae3b6054a73241dcf86a57dfd840110c771f9c8da5270c177f7fcfce372c755681bc5ecc22d789f9c715c0392294cb303d2ea6dd97e6c8c142805e6ac0bc84f02c142f1ad7f7ebc50f8b308b97859d47a2830d1a28db8e4df0fce9a07dbd82827ce9a61747bb70e42f92ceee0371ef30a632fed02b201e2406dddad15373ec67c70eb83f5d8ae14528ddd3be09ab46834d85633297cddd549b7150b350e5df740a383e100f44de1b6cf7c2189ea73d6b66f9c903000987e3729180d1ac3a6f7f0f8ae89a66be4806599182788baa356f60a1c2433c3a98c9bf8939a0e6aca1687024829e97ffbb6bbf721d911dca84e9a81c1396772e90164ab02e485f34f00a70e7d0d5ebf16647debff8aa5a5bb964551e71aef60cb3cbdfb5bce4718a6daee5e3e5fcaa8bd3788864afd618db88bd8daca0d71a55c12af8ca09c6f11b67d9e79b271881b4cd3d52a2ba93a92474bd651a6d8976faef604e0391b474820cd011c5d30816f74d8043bda1cd4406fb45a60106832a89061008a3242d97e879956fbb66486a498eac5c5a457316dcabdfc9944ff51aba5c0d6ba4f20bd33bc6ddb054b21439a2f1cbd41974b209e41b53598d0fd4c94cbec1bd5b3b56a43c62147c742b9c696bf704dde4234c8913e3dbe919085efcdaa9c1bb49bb9de4b7a79897e5ef11c0811d7e9e5439d0a8eee38fe7bee734c1151f557aaca26578446e9214ff2d2dec4a008ade0d82b04f0b0785391b24509ab3256e21e1c175661c13f88c6572d59add6485c4498d57a5f888606f25fb1c53e7e054c4ee6a24e5786c3d9403cfdcacde9987bf5e426bab430e4b5afbb1568943abca55c6d681d7f1e162b1b8d027f32325cc42e957fb260ab9b3be37ff7c6456c045644cf7f1f640802622f8e14d8b1093e81f117e786d0efd6c44466dcb9011bfeb96b5992c01d54fca171ebe53535e1ed7271b88f84e06b6602f86749691172b8253e1ab87db47335dac3c83a9001a75997f7aa1007ef9892a87c8470dc32b8d9db00a56685d80f79edd71cd1d8dfc4742cfa93bfa6510f557a455bc75f42b319b751f1215eaf6134617c82e3338c7c134c2c4a76986a6898f6b1a28db41b3b948263c0cd405ee35dbeecbb0cafa95b6fe68d67bae24ac82c5df6905c42b57a02b594e1965f136ff7329744695291123f1f1a116b32679c9a796af850dfe14f6e03e2ca7b3e5274a881aca807970100af95f33ef4470fcf0ff8b89ed2dbf51b374789ab21715c4d93cfca6669aff0062b261e440de14d3f25331f20d0ff468f73e1ba894e60a2d80eafdd03b208eae15f20a93ba782ba48ec8770b9950744f742d81b2fe6da9a89dee2b5bd17be2b1f0023a75141afb32fc68724ba80f1bbd8e65b3a342c3ef4e76f4c3da86e3869b2e09040699c9ff14adfebb124db1791439f6d8fbb69f0d0d01ac2db4097891258c75565ef3bd8d51263617cca85b452fbb9cde1ba4dc7d51a8d371242573c1d426ab49b5e2ad7f7a97ec27b059f42aabbc3f4c087136a7513b7bdc183e304d43cd3564ea9be0f1d4f0ba165f28bc4a9d31d9d11e0cff1bba01f5417805dbbb0aab9eb7dde9db9e2cdbb56ddfe5b7f8f09f81b5dde2b098a3088925d9ecb379ae13677b1997787fe828623cf3a543a880cd36d6a561341c3f268bc7d0c7ae13105bf37557daba416c1d80a88e23115b6998b32745ca2a04dcaef0cd6d8f3e5fb4e3aa4f48803ac478b804600389d5f1efca230531f316424a0543d19c5ef0c728383c739c9777e83e6b7146248e1690c954316cdade526d22a4ec5cb417a2dd203a21b8a3106263bb4b8 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d13f2e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d13f2e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eba83f8393d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b69051212e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b69051212e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eb203f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608ff38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568d9b0365a0122dae03d559db7ff66a66e2910cd06d71cbc3a8faf462a93f3bee4d69fbd4b820428f77acd66f7406c0033403b9d14d1f339bd27042afe396361927bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafbb7eefe2ee7e79fffdddf67f72b67cfbffacdffeadfbe274b67872fcfc7c19fbf1f2f9f6ff3afffcfceddcf32679bef9da04edbbfbf74dfefafff7edf6be6fb23dcea47ef7e4ff744edefcfcf9f6e6bdfff0f6fcfb7efdc4b7f49fdbfdc4fef8f9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c42fd137d60a0f557109206fef6097172e9399a8132ebb183e4264b0fad7a20b7b01947fc9d1333cc35b50cea5363ea53ee0cf5c3857cc9ce6d9bb3f23e11e0076ad2dc3a0cb66a5492078f2f21cf2191df605f12c7a07be96c7ad5ad6cca9c1128071a73a8a7e41450799aeac62f0cd9cdaf9556a69dd28b084ad4c1ff957d22d5ccde42f7cf2da57084307212a7f5d2d8cf88955601efc272aad564b00260027130596577bbe363716bdd8bd7a97366774042a0bb3f550487570e256440d6e8a844a6fb3a00ff0c43f045b42dfe4d29caf4a0ea2d05d3d23342b229e1b9eb2665dc219c26060fde15b3fedcb28d39a5d8ed46b045ad7fbf98b172e7b2c5c0605bfdb5f8d5a948dc936bd0cfc46a307bda7528db244696f571a0db19507bc56ab290ed5a46381f9daa5c89e1baeef3172f1b36c82382264bbdaffb09a30c1c4aa8df767d3409fba81199a177fad623e1ebb09da1dd4d258f7e6eef7f1e3233f4fb1a6ffedef39195b4f32c49b850884862d480c2c372e50efcd1773409f121d6c5b628e5bd644522adc3bc3f090c8b34db69ea78252cc100817ddd4be6fa4fa1bd79c469458c0455cf5a3052e2193cd68e96ecce5ec0b99e2193e40f37e1a7b45e0d77cbf5e1eb244f6233ee8c8c553e57b6aac0465c58ed40ee30dbbe24ecd02703649a3e79aa121b37eef1ea7a8a17da80d3896bce8bcfe9b0945df60b13899acbcc830d313cb476e30c235f63564f5ac5104f3e834187adf7f3f4a210682a084eb87fa266f81007b117dae4ae6ff4adc49550c05bb94d3e56b9b73e54463a5d0930f432d2737897bcfe93d3223f37989851abd131ff9f0855029a07da8c42850667a7f2832a6ad4b8ec2025fd2234a9f8a600499340beb755008ebe490b0d46f6da07d69740897ce632fb0a359cd5f0f5b19e9d2e2f55f3c0d055b1ad71fd30f012953faeed863ab3cd6e8a4d36d4c47b56352e1b655b519cdb772fa4b02211711ad7b2367af162a6b47de436275863503c3e7f50c73808face36aa7873d1043d0801472147d4171dcc8f9686676a0667b6c0a1b4c0373387d3444a1f82e9cf04a62cd4bd83ce418551b6cb7f08ef9dcacaa8714d727d6c2c1279f66060f9997ba1aa492c6daf59682076b2f8b1138d06a9542a235abc4c9894d8ad7a39cd1f7f8c45906d8eebe589a985689e0b9cd550e1576aa2a695749130eb9b4994b8d88f2e872937df5c102775726ce326c50d81e2422c4e841a2022da9bdaf81a42f771b7ef197bbcd821d9b872a15a9d7462bd2f7d635605d0e6b6f809c513b261c02159ec190193d447ebe07e72f0107e9e81f10ba356f780f5f0ab88af18cc630412a2f6b7e0caeae5f69f1c7a588548d4115b95a8125ca63d1cf987bf2001e74fb5c0635fdd02d2f6574f4b18c41c7ae4b929408093d53abdd80cff9396c9c15a78e23249ccaaaa0a1bcb5c1a2c507cbcb2a37a7be30bf2f23ebfd83c4462ddf62d45db51449c4289c8832e1665019bf3ad17457cc49f5b9598c58e2fa921c73594ae7a1e54a83898e64ba7e28517311589388e78cc82cd6cc174ba9bfadceefc6cba3eb5e99173f56ce3b171586920c497417fb88b630004bffd1e1538e1d274de959420820a26af09bf774e8e14c983b032598de8fb4ababbfbb6c3262dd8499bcec3348f9fa8db5a9620c25fbe9d9faf65c221d16d449594f990adf31e0a184cc0b5b001b36924cf90212fe170f0b75b02851fa21d726fdd12aebc837a2c8fbcc505a8597059299aa2e94d3805b67aab607353d61dc880a093c07ddb72ae1ab95959d94f6eb338053afd21bd237599e161771f07af28500efdc6d140f092012367d3a8011fa822812aa28d0295c594868d9f86f6d35d34a54fba16c20834ed79db15221bb718560eb9ea6773b7635c3ac7be971539c3fec94a6dfe5c1c741ea24f3b05ac27c21b14883a8799a30ffec3eb45fa8baf6e960fcb45185f0e25cc2e41a79c848ba2ab4fcb39eb73be8049a7dc7d05decbdf5fc340764f5404d1b6f6cb05edf5cbbf2d267e75226b952d8c030ef931766457bff8fae82a9d8baa71de3d1451cfa86b611150d50f76b1066cd8ca9254f64a995a2de719dc67cf8580a20f209a028d3f931dd42f0635a1d4cd4b65eb57e08bc5d8b466882ebd37b53e486620f9ae9141526d4f2ef061d6cf9dceef546737bab9c7e104cc06c53b03f3459144e5711f0a5a83b53f288df1f72c39fb5389bf7027928339243f2eca9a5227abe7b1890c98142b0560b9352b85c70b3814751b5a0b88915795469af8c80e680290b9d2231cb0c4527471a3c18cf88a73ef7b36aff889122f39110e8222fff87637a8502446a3f769159d2b4a6c7f9a1c9c18693891984b1bb0266a499f11123e60e8746d5c9b26345ae01f010ce1fa0aa1d2cff2dc1b2d6e082fea2dc5fc30777dec575dd22a3a7dafc882ee80b2774913d0a11e256a669336c1c8bd8a0016061887a968901d421bd3f72f37b73381e27b775acd68862ca3c7773afdb2dfbb5b209e333ad48c798485ca6fb7c7bce121941400cd10f05cffcb081ab9e282e0a98641b585f3dd74b9abf08967f70321cb1fb8ac0b47a10cde3dbe191a2a6f8ffb08fb08f48986d1f5eda141b65b1d5c0560732813f30ea99ce584d518a9861513f6e85cbd19524e980cd51717a576433bb12847fa182bad62ad517ab1f06e0ced032a7a1be40c46fa9923c7ca15c6f8b4848ef6f59ddc9ab2d332ef169819206296794227a5074bc971c096531c78de42ebbac6407cfcc43a56aafcd0256bd08a51b4ff9a3cf1d80671dcc244e1b0aa02b85adaf8a890257d867a03a513fbeda2683f79f11044f67d146f4c348f91cda9472a08e3fa307f04863ac076b74460adc4c64c52ea2d02ef2027d7f02beccbd05e73f46138fe2f07096a297e28cee9d503adf9242d132046c46987966d0e9e581ecf166e771d165e3e8b58d4893b44d4f9012474e729bda4c6513571aff70732522871617fe537f6dc815e8c6f5f00eca1f4280b6a57c4712871529edaf2b23fda08dc133f85be8128df4e3bbc1c5e4c826717c799ad76e19e54710c693c2015a356af1bb7025f9cec9064cc702abb0832a1fdb3e3eba803508b906132c4afff449c66d4b52f1792331b4f464c27736a8f1719b47d54179b0b00d74d136807322c01273cbc9ecdb721b2843e47bf8fdae5ea5b973018c7752995970e7f58e233410360c2fd8279ad80f504918cb746f7cf032912cd086461e55ad120e2a284ef56c76d7f3d0a08225a16010cda98e4171d208ac6e69c51a9bd10087d54858f3e325ad562a9551e910ad2ec4dc9f566db784e5dd851287d7d1efc7ef1ef185d8389dc32f4757d0cb64a6ef23ae1a3dea83eb89b408598e5d19920bceed81e1f71ca41a3b8e6ec9e09b1dbf87c9aebb7d1502301ffcdfe906078c38b0327f3b47b349b770817a6afb50c0a51551fefcf5cbb542f24d614c366051c385be9d7d7dd78fb8a623882affbe8edef87d79afcda419194199f10d0a250ac9e06a1e1c257b7cf388906c25d963b6c122d4d48a16ddce90c7914fe2e8c3d663ea035c3489fd1adb88bf86bcf5490d1bdcb0eccd622e996dbd5e680bc2b6de18788fc867f3526c7047726209eef6a1977f9d76043663b357a7b89e8c312a54ad751de511f7bad9f83883110aa880f6632a98cdbd05ce2a0d007758921750b4ba816581b54bb879576e6ee59e6d107bac5cf25dfd3cd9708dc666b7c361452a8c7f0b1f4f29d08884548b7dc0629ae5e155290400c0d44f82e26f37aa63002a2a10b969dc8b804f8cc4afc18b5e482085f0263e7a993efb60f89a97ef3d8f43fff9c4688731518d4506c21f3321e5dc04733e23f3bf85a90e7967b2baa883bebbc60b01a3a5e10c297772cad625353a8475f092d243472d97fac238f723728f9f9f6a724a6a33951e4bced954bb66c8e104fe46fbfb404efa80acf5af2b99ff6231b17a2ba5bc4a2eb5981402cbb5f028f2e8e4e7a37572f003f0b10688b8c43a39c46725ddf1462da790330968871529a367578ee5c8d49f059e31f03d39319fbc0626061269d28646d5127558fb7033f0cdf96e8803fde622e87b5bf6a8f51c4911ce3cd6b2cadee4bbda7d43fc50a6c3f9edeb12beac30a00054d93c6e96d6c5f4fafa0ad3ac89faa372f7d674b9c54f29b407738fbf63fbfd437e3a35b3bacd5fd08222fc9a7ec6da73af960d9e91de385be114514b8f51fc2cab379396c5c31aac44b64beb222f54bd9a62c30e3fbd575896161ef649795c8c530d4ab4d314046b8ea02c3c4c1517732ac950239366d4f30eae2f7715ac2210ff5402a3aeff9cb712a5276baef3e1bd0c2ac6e45c01c49dae1332e4e0d360c66d5780ce1aa9d0f5420810743b0a9f72a62149547290291a20e53114f6a24baa0e440bbd68259d90314ee8296c72e679b28abbd3821d73d6bec66443af61cd649575c7005ab395aea1cbca2941f2c471f74f106161e83efcb38e42fce0a457d1aa14d3fe27896c6d842b7dd5ed44106bc4458469369a28746664e1588f7e0b991c764a61ecca6ec368021a7a342a1d52a6a47b2da28ca15fcb31f55ee8ee84dafc80b6a52e2995a7c3ef55bf0790a5a4fcfa66f9047c38e7a30d016a27d6e78a7ab5c5dfc86de7b44c9952cd85e4466094b99b8db6719bf + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608dd38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568aba15ba6987e1da5135c1926d6665c8edacd7e3a671f7004829d405b8fe06fc35fe29b5ce1dde770dff6b3d04dca5b7b28b9a118dd82de7698b2a2e7c2bd948a7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feaffffefdf9f1bda26d7cdba9dfedf7fdb8a9ecf9fb59fbbfcac9f67cd6fbeef4ee76e2bbfec9f36efdbaaddeb7fcfffbf4e87bf5b9f47cd4dffcfefe7cedfc75edf5bdf0f1dabcf2dc722ffefa63de99fcfd789f7e99fefcfcfeb7ebfe7bfffbedf9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c6016f4e1cca65bab73cd763d499ff53c5b9d2ca78fda49c0399935620f6237e3f89b4eeebaf66420869eb3e19fa38e2ce8ed5f86da636ccf6dff6a3569e2e3c79c8d7bcb8372ba69d3e46fe725fb6f4b7651f568c10c1bdabbb19b73c089c294cda3a409d54cc2e2b6774c1aba3e0b7699ea14393570da1835f94536dc00fac9600010a31788236692481c993d32b47e3e6d1be8c74913d6dbdd0b40406486c2a76096b6d3b22a400de2b6f21204ddba93d6f49b39ed626425d7fa8b02d02f9a3a13f039bb6da2691ab513a914e07c585684ff9aee8219ec9a62ce8dae94e24641ddb1d97982c5e23d1eb9fc2c9b3fd717c84e9d50af8ee0584fd77dd2183bfa61aa9899e91f5bbb27f66a8dfe3f71cb1359f730fe8c6577e0e7bafcb6ec8a3eb772dd5bc59c3c86bb4eefdd084ba6bce85d2c2cad2dac6d3059d0745308416f0541257e269a890e82e0ec7bc55d4cca801cd6940d8407484a5347f3ad272fcba21a25556f8172ce32ce0a369cecd442d3fd523875e142200534923c9927c964864ce20b232f31ce5918d11e9fee453ebd3d311515d30fca542f9a1a38d73add25d3d7262cabddc9089daad6f7472fbd9015aa2ec3a0c879edf9f31ae7b05cd68809eeb76eaab3bbff38da9314ef5f7e1bdf6d53e03e3f932edf8f8ab9aa60f169c2e48053c896ce3c2c93f98294ab2d1e75e3b47e9468c7ddf283228a2f05b08a07e620842276bd0cb302c2e0e91bdd9a03a1d508c23d6e7e900fdb31d0d1d42a67f18c7e367e5d050718d496ec9bf32788dcc32c986d3305d1ae00da6b17301b1c96c8b6077dc24b8399c6332c7a2584380c0869dc2f6a5e0d4fea9fba43ea71abc1dcbf060d72de4f8df338ae93bf9508e1af577aadda4a8f3cd9124bb91119ee2a7b597cb10ed5c19829f89a930f77e5f7ec62a19e2843e7b89aed40fdcfc7392f505a2a2fd96b153314f55a402e3e15837d7f7d57464e7f31bebbc5783860ffdf3513b1e4128021af10fcf72cb7798ead72e105303b70408dbba6b4c0dd14859ac1033dde44a306160621835020ab5042afde87d32c14c7ce3d3d66c1cf4f163c444ac15024c2c6e3b618358a0a7d4543f6b1642cb462d63d5bc370347e13d78362e8cd5a1787afeae677563de9e66c0d449d6268298ebd77dd90dc756920ac9e58b0a15d6eb6539458e89af159ed5a7c196c4b8d46b2f73b3c0a68d08a65f05772cbb5e581b709c50a5b7b9454878245327a0e72c8d79e7a5abd8164901ebd2c3c3e408aa4bb6c6a7df9cd45710c1dd4e269abab4498449f210d788525289cc671003e707c577e84ff35e4c0eda1b285fe4118238404b77e1772cd25a288ff94aa42ddadef660400bec6c77e1d2dae753df7a478240a89956e2fca21d3d67c96647a9f1760b7f6d53af0f3d7163cab3c6e14efa2c187283ad2a1d24a061a9131a10c8a21e415610d4b32f61f0dce18d195ce6c42f481507dd31e2c73f11b2e9c53bd51417444b2feba2e3dc77a0412155ea255107f2c572a1e786e0a8e2f541f6d7c435d0ee09e84a4989274ca05370a65a64b1195ef59279abde55a01da2e81726343a5212a0d7d3dbf8f1e24b205eb43e2a1d144fd8807c86ae169a8058bb5f40b9aa1ab9637ef7c63f327be522b64e89659a11a6f578fa93993888fafd2d268aba52ae9afe5958688ca89f4881b5047a17ecf73a2aa3a3ccd76ad232da031a8aff1a4702757492883a05327066f3a78b471852850db42213e4930d0c7994854c0329f5658ce7d2ac2af3bb74d94b647e62309de143dadee4a404eea9d496e1176495195f43f8f0dc80bcf2446786c9e118b9dc56e15326402ab31aa7b8d0deb1dcddb2f73932e709fc21ebc54a60988a44b5152f0bdd514a24ddd08cfe513511ba22460d10b38beb5128dad282aad1f4bf6580a35271ee60210ecfc4ad72ed2bb284066c104c00ece40f953f81797be5de57344a11f524235b43e98fcd90e5d36fa400e0373efe1c268232f3deea8fee782053f4394a10cdacc617265a233b15100b78eaaaaef21b8082e85b93a2c057aa6d5a67380b984894149838b1db248ed9559c09a491fdfdbd3c6c90a3ece528535408b1e7db0b24529cae964ee9277219b4b6a172e31e96371672643fa06965eb240a3b3bfedca2d6659d449459c6713efe5c2f5cbbb969737915175a461d59adf3a97c378526504994b9cc101e28f1081ec27684ff0eab1163c671f00a21c54e1d616dc93a85f2410687a1d3daf950597a53faebf6742fdc260fb1f83acefbcc9a464176676f0346123869d4a2225270606defdbfe6841eab718e7801e54ee1004dec8abaa1369cfefc424275f20f8c1671f357614386040cb0fa3b4b147500dd9ef00b18a95176e815185a64a4e77b28baffcdeaacbb5c359705498c85fd4003773a6f44b82240e8fe2c4faa9145077ad4796cd2f4e0695e17e3dde5df5cfd76393d12644098c27cb4d097ef5541da84b96bfc79ac0d1cbfa704a1616dd2ab87a59abc5a9a5948d5172ad5256587ff956f33b3b10571aebb462f850f94f1aed5723092637384d26692d3b2fae2bed0f78627675eb506f3798f1ec576f9cec7f248e3315465ba026179317e40fc9d7d74a02092020f3c3290e09b9ed3202bcd80fc2bfa3a64dbca30efbbc0af657e26ce36d5a24f39e27dc3d21c335e8981e952a54d10c4500002ca74d58ce26c5707bfc6b93505d87e1cd67f74cabb25ca6487937e8bc7d496ce29550be28459f09345707533a43859838dd15230c175e7e6fe13731582bfd6f748dc0f441a3a02c8ea983078ac4cf89fcb99d072e7c3e7362f55702da8a4427d131d23612e27654140d86ef028b997de5102276943eec121f73e17e3003358b8b8433083a932f1ca9d6358e7c3b5a473fdaf8da06afdd1b8a45783f839c080621028c0cc724160cca47eb2015c7adc5e186f1e07738a82042705f082f890494689ca345efb676c89a9a99aea2330242874f9427a9892efe3908b1c1be68a78f09e807a1165d557a5b19cf6062be8354f414e632c3adcc7e0a0b4f026c6dfcd901d09b69644d8aa5f68c115d5de8bb58f58d10e6118cf66169bdd29537356b533d47dd6a9c177564e97988b83e8117a93d7ef0801ab792f36d2a72a8a9d1df57a22d66a26087be1f5d9bdcb8d8e1f08a6935aa4a4466bef66198f65c49d6f278e0c304f8d724c88cdd0641362e9a637f18ca7b7af72bdaf736f788de5d96554b80a1df137e891e25295230d762d79684edb5cae7cfa77ad995650b45824b42a87c0cfd2ded7a3f77535e645fe1671dcf8c18d8867ceacc2361492a78f2d55239e8dc1e00ae3ec60781f205b5236a6c8a296c1f8a70674ef27e2100144760a4393d6a86f3971ad884d5fa292a32091df7f1d74767dd0c5d1f924368bcc7906f64cfa8b392cdd5d167ddd580197bc80e8439cdcddb77a89ea72f16a4058397f9d548b45cf2d63e086f24270271d68c2d9b3dcd9471f1d090424856630b3025eef09c3634800d279f9ccaaff83ce5feb96a847f164679b834912e5cd67305b269e46d9b7305df8c8a7c35f00fc540c8984c2a113b9450b087abf94d5cbc1797f9a7999419dc57cfbcb89568cd60c123346eed8da2927288a5fd026642ba83a77dce23bcb01f77451c9189a9fc6ca8736ca78f1bc478682c5a61a2d20f18a04788aeaa7948b1e7ca56f52eda321d148e6553d8b48d1ca47db9751ad118c647f8f17abaf48fcb416494c3b0cc1101754a7edf453247a26855d05aaaa2da0fdf84641b4d6b6d34584b3dc00c53bd8f58b3fdc787011500f6d4d63eea2ede9014fdb83d761289d747e44102a2774b2ea0f6138656964e8d27560b2b12703bc4067174142578a078f170c530f706bd4fe9a7e6da82592f153eeb7de487ca61d4f922d39e48cc16fadf88733b90e8afc323d2612070786285be4b9e4aa937dd5a053a2a3ee35b49596d82a32fc81d0d643b5c6d457dcd3617f258f6e01751e705fbfd1944bfdec2cede2b5b1a4357ab1d2c1357def796fc0e9839b35c97db241a662f09c080131560c83461623b6b61259229714f20596dba64bf4ac9a6e733fcf80c4de753d1727e981b8b200e16132c3e2857205fa6026216c3e1f1952128e5203525716b2d9049bc64fd71a08ba81d9dd4be1cb4f45891304ef94fe78b9c615e31c7939c5b94db188ccd5c03e32ea3ab195d89f1668b457d420926b85c774118ec01fab1f531c10329e76c8793570c8c04486e9e721b48b77065b45c3addfde87bae3eff12b895bebc3d4ee12248677c82fcbacc83d1f8fb690db7a1b68ee9c65c157881a7c387638b4a018e9601355d680eec142be8d0c4dbf36c678f959f9de40746c36b70b23231b3a50e9603c2c3124a746339663f5e4fc0311b9858504c17dec3f107265e207f90b11d650287a960e9fc69cd84400eeb8fa5bcc76d38b320ba7358237907e2361e91203a88c1a24884b6eb9057044d3db88513817c4d2352634bf6aa010e20c184dd9efe695984fe58be4937d21bd5cc5fe73d0fdc620e0d783ca71643462188bc3a84a6134e6ba16567ebbd876a9bd4b4a8d7b937aab5b16deab7b65b8895d1ce23a9c390683b326baea23d4158515188abdffefeb03d3b971c3ff2af84cdbd13b7e8e5ce437e4216c8c315b62e4aca950aa971e088cd9db3dba9bf225 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b800ffc42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b800ffc42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f1add10a30cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80055c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80055c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f183d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62cffc8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756866df877470ca22019ee0ab84cfb88d68846bbd92cc20c43f591c1af0a8b1748ee95782497763394ff57bb3994467cb4f0a68cd104241f3e776e9295e16a0c5f07bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefffbf7d990fdaceefebd62f6fcccf2f4f89c5aff7df4f9f7ecdef77ffdbfbe56ba78f8bf6ed0faecc6ba1ff2d6fffabee9fabefef2ba6ebfbcef9bfcd878f4c9edd139fffff8c2fe7ef9fff4fb66fedafed4dbfe64dbdaf47fdffea0f8ddf42761ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cc70d48ee3eeeaff3ea14c4eda806aa8cdc74e527b189319c2f06caf42665148b883a09e7a1b838321aac0bf86c14ae5161a42007e07eaabba8de3da2c05275882a8f57507073478b5b24820b3bfca97acbf8695ed55836e784d8db82c84a6cda6b42e72127319b5260367e5bbb572a0f1dcd9d8c7d4e672de11ce16953dc3dc03152bfcc8f8148bd9153d0b1d20a16dd278bf1b974070cb68579a0392e9f8af8551ba993fbe68ea0b682d522d3de2316da5e9eb1f778938874e9745d9a417fe66922693db5e195d2a9abaa4a2b58795d075c3183d85fd4f9f314f58de0c45507fb46e134e27273c421c1389bb1f20db31570c0c312d358e5578e16e0edb9ae8567f26fa13bcde96ba78dfca50028ee681fe4a31bdaadb042213a34aaa6d2cf5a2a1805c94e19fdaafc064f76d16e25c719c9f37b6ff581f4a2da9dfac8a96c699abe8d83acbf94c81aba036dd5db6e52bb5571adf3deb626c87be8a08db863626b801ad15491c723eb942d4e848443867a7d0d69de508e585153d1bf3af7a055072592707ea4edad63b8e001931a3b71dec836598781d67c65f04550f483aea970703c504147ae72cbc9c86201650e3a4550e9ab9f2f707f59d36e59dd7b7ea7ce9cfee05cab8371dbf13dad806da35acb813f8cba008e4481e6dab65b39ba897a53bbead5e8a61c486e2fd398d78277573deeab505246e84250bc9a21192a67e6b683e079aba4fbe5b32add94f08ba85666a5efca166851cf9bc2f4ea7345adf408920970d51ab75dad642f8d6d8a6a03a38598dc7c38a92bf252c0039d7acead9da024997cf27f921c3fd3b3b0d6c856dd894e431fd72eabaf7e07a24887f50623b9ee5c9cf67ca0cf4e8c229a20f337eaff84c07292495c2bb3cb6bdb85d15b603eb4a1074783101c63e928630e26d09f81a90b8c8d11168819326ce8fa9ef4ce1ed11024c20d991c202351f11197429b0761521e3dd8e74460fb6da6473d95f994c473999e6f4be63ffab0b1127daf2ec23acbc694df20750604e60a17ad4692edb8c28acc107232e6f5bff7aba471f4acf6fb9c08b3218498e61450df97b463e4849a7b4f55e7d1839c3ab318c223008bf3a9d621a405897999b9c9c32fd8d2bc7e4e18fa0aeb90f106aea4c8261260f502d69ed1cdf98dbc8550023b83f3e605d433d669df3317d71cd9994b2e9c14dd2f4ef3933b3990d6888343e3ae4833f58d9922ab21bbc4de3e67af115595fe3e76d7ffff8d6a7fafa4c8284e754492b661bddc5e4bda68da3aa8666f436b37b0edb7dceb338ab87d355d92ba15ff8adf42746c367b72abe9934d135ec6970ca2883eac3a643d68fa552d840b744cbd908df84c8c90346f3b1a45a78d9cbb81ad812cb74c939dd541bf2224e810dbe434435c6e782a308b3b8e1f375d95fb6f26a093e7dfd5da2128bd5e4d79c61fdde77af872130a1e5c84bceb1c5f54581942b11d42a812403ae32a419070758da5a77c6aadf4116e8ce243f659a08dbb3f129b534bdcc1a8062bd1413bc19a4900e78c851af04b725daaa6ee4dce7c8857d2fb497ef57c2e1d1cf1b28e30c3b0d4fbde690da827d1e419dfe8961e36308af5219bc910290f9c307499b6020082f71b205349f10c40136ada0ae8616bdf95744ba32ae6ed83e5041d4c9fdd5f754c234d12cf5382e0bb5583c96a065a898c9b6d5a7ea891a050757fe44dca439188bbfbf6e967a07f6384297666a0958d3bc52134f6c53699b9c3f6eb31422f3820170c30b642a8e58e80490b7f1bd5d74302dd74d4013e4d8862d30ca1b0516ae3a70853c060a6c2a9d36bc8641db5fae80f1aa7e46b1e673249bf6656b86fbbedb975eb1fb166468b5d880e9f86725f12c8be53c1c011fd695936ba3ce4e80b5caae8d45abdaa48b2d91831094c9218279e6e9ad46b00fb73df004e28c3b326a5794b01f3d8c2cbce48999a44ee4eb0aaed51b266fed73cfad20230e9ee77008b702e6aa852ebfc075440e67b2fdfe7de0b5d4063ef78eea0bdf603bbeeabf95c4b276a26f9744b606aeb48777375f6bd09591d043244b17f92a4d197647adb6dd572fe65921c52e522ee3db2c55dbc45b1d42e9fc169e030462b4c15e1f8284da93e58e0b102efa4a8fc881402d8709664458522e51b782293099331a976cb95f7404d5496ace645f7a089105f00a0006dabe24ae2dc89941a1a3cf54882e2445860ad6fc6d53c71031176046a2304b15a1f176ab876ddc2686537aceed796055f264eccefef7585a7d09a9a58c48c37c3635ef0be096a67219cd00d0ef009f8547cbcf9aa1ec6a1c710541e333a78d3435cbd1a20902b086bf868aad8372326a2fb1110b90d39710cfa82d64ba3c2a78de1d6349d5abcedbeffd2f46abfc47b6d56c7aaecbfc498200ad2f967f6666521974569d1cdd843cf571cba0c6a3adaf957691e5d4b89ddb48a9aca1b94c8171f8ea6811be388fad3db3835ffa7a527e8a1202f45c830bbf4af1acfc044600eaed2481211a4a84edeb19470f90cf847efff8a2372a05417d4025118d5e42e3e4e53f18097602455148160528f09dc771e55f36771ee3539b5a3126e1e4a0030661efe501637a6cd19dc5fb41846948de0ab0d3be7ff5b7c2be58aa40ecb1ed1388ed50d8cfee185a0b49792b2905768179b27c28e0ae4e740c4b56d8aa691880794b713d2f38ea9e7ae7df17558c688f89591c409d70794d43119387b40c53f043ae99d61554c794a6dd235cf79f12a9cbe986db8cc2859b36bbbbb84908cb7bbe7e3fa31b999780f828e0d002ecb2d1aba0e05d35fdc169cd3304bb4780583d4fdd6b249b9daad3998faaf83036af4fa626b08c8da19c50f335145e26b9c7a09f46cd165604a33048af3518645b4bac89204c6450a037cb6a54998691f57b867457ea7152e9afef880a3a5eea3ad80d2fc5d00622c1496c8ef311ff9afd37d70e75c175a4d3f3b951f07c28738d905a16ae4215db31897763179b1e3b89c866a6562c3c697d913a631c6f09998bfc6c89d3fe4a5783141f5f52517c1b0d3d698b46e94e10f3fbc53ce91b43853a185ee3ce4edf5b116ff11b3ff5d321bb798d5b5319b39c8241b88ef91542142c1a1084ac96ca53065d495d085e9315ce06092285d67576bc67ac4569f0d0a0a686abb7d5788371ca69229b489a01f147e4df2140fc29a58616d7ad140f12017cb1e609787638440a031ccf84c21d2470cd1face7e25e843c621618e188100022f94445d1d36f7d15b1b909b64520724182cce309b5ae9687f9707aebcfa7a2111e6c939dfaff5db55162ea44aef646a23fdd33e578031c26ac7bb8ac02b16cb3424ee87ac8c067eede12415b60c44da2403eae6ecc5806a7dc723445e29d7bd0995110430f8474e1d6046b1cecd75ac0cb56ddf31b67efd40cbcb95f9072d02068c33c28a248c000881150a964fe207764a18ed0b954bd9ffc73cd1799b0f37dc76706d496f9e636bfe4b56a063ae512670437ec50980e47c729e3a23fea0a88925db6dcbdaced3a921b210a0512e25038abc2d8a803d0b00dfcc2396e7b1b871aa9e8ee1dda032983bd4488173be7c1deed88a9dbea1bb63e40eb0d487c958593aa5ca0f65931c190c244cc15b1993d27b79c8bd5399fb1fe0ae53c54d86bdedf484aa0096fce4fef2c5725568e494fb5514753c7afe50a8cfd65c2428c5a51ae90095e1e882b245ebb0b1a58cd9c9473b22bd98f339ff3abfaccb2069e9bf1670a95d4b65c10e88d52d3d942059e677fd94a4f385d2288a07a756854dc271998e0b43ea2886a0acd0d82700eb646a2ab926356fd3e3fc1b990ee81b529e7d8c182900a65892a35428e1522d70e72bdb485483e52ef6d135629ae1a9b19a06522e12c78232326eda9ff145ae3f67dddc3c77e521cfc3571935a86f04ec01640d3792b80fcc28c24bd9b0787950f67700f20e46bfc0b9c0319354a2d40fa755cc7fb6b5128468deda3ac78205c86375cbb6c4c9ae336ebaeb5f043ecfba914677b7fd67ea1bb58abc3d0a8464bf447af299bdab4fbc8ec4ba95f4e63abdd227debc396bb746c06d3d650995880896c2c0cabe6b8bcb43133d78a7689fdfb930cb1223cb8185df56443d6d5be6e998d13bbf4283f554e50c1ccf072da7c510d3955214203d620414dd0a0336703ac265d32bd49433823fec2daecbee977c45f4b8113e4d66d68a41d6adad1eb5e264dac5c3f652c07b650b48acfaca9b39e068d6f624f0a3ba0354971432161a53c5ac01f57819f597d50f0124af866fc8f6545b4d07b76a89b8dd1d4426170f8c05088895d2184d05f588613d2eeec5b894e36be1b48c43680754f8d46ec987ae1afe65119e2f623abc4c6d08d1baaf0f943b23ff2c03a78dd088e09500bfc23e7d37272f1303f403cbaa35f4b61048c9f420bfa08db5d0ba5cb94851fe918316ed21c38872789d4c7525c5c6bf0db6ee434d8ab7b6c06e130626173d8f675f5210b67324178e0f5aad994bbf0898c02ec6ad6c838c22eb0fe43e23cdd95f1fd4a7ebea157b4c553dbd2d295506f27631cd442f9e65c81b693abcf4f5e7abcecc683818c7e5bead8e970e70510989b47b71b0e84ac22f6ca81067d1cc54aa8056472302a3748f983866237f502615d132385c1aab24ba5e45664792d6fad3290badd5f3cd6ff8899d6a2d2e0fbd6b0934cc12 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c85c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568bfee7b9d24e2a93bb9f7b47a55cd79ad14751a5b2fa93026c5aa5126a47cbc066c57763ca6367bb0ad1513a4ed3f79559c5ed8dd6e4ad7948fc3206d6326a7517bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeff8aefdbf9ffeeddf9bc7bfee832f8f6f9bebd38f9fdfabf36fffe2cf47ff9fcfe6bea73e4dcdefdf27efef2fdbffcf5fcf2f6fc5afef6dd7f7c9016f5f2ff2cd8fcf9ffd677fff2edf9d7f8dcbdffd2ffecddfcbefff66fdffefdfcfefffdfebbffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c8dae9b6594293e7e47cc39d49d05ea6b404ced59d55bb50c3cc763260dd1bb8be1edfa7a4989faf988da8068105a0983a429a43bb898c9bf2f5e2ff20f26a114f95d5762f3f1274e9d405684055b441ca867f5fb08622cc2d141348937f9ad68f7da6e3d542d3d18d94c672e1697f031d5910cdbf5d9a43e8c3f086e5994b24a92a32b6d68cca508def5cbc5b24e5f4c0fae1ae6707b5d501c963ef28e491b2813d95d9bae2fbde2773ce7b19ca514e86810fcace7478774bf490cdf2ff8ffd4bb8e8330f81b606160115a63ac80351bb29a32614091b8dc6baf9e83ddc6ebb0a802c18e40304483416f3a8ad41a4850c98137c5ca3a6dd64f2fef9cd2f49870cc8f69868990d710da81084a0bfda3074399b599140230c17f179f4ba160d4ee9a727de849855a9bfde59c9cdce420b18098490c3b6e37a995411344a167f05e8a4dd3f433a238959dd43c9c49482b2674941d662ea415959f0a68087215860136cebbe0096ee96fe9e675b04c6e5ce171d2d09f307872bab62b5044fd6a00c1eecf6b057c35f75c7ff0e85c5263a3907bd18b26b3524c63626c1c7816863346bfb3c049a19b3083d5187ec940d2747ddbd55bcee43778ea537bfa0a61a89e651fbcfce12c83afa005c393cf5a750c74eb412c99d4d4281ba9fc9e2cbe648acc57f443d18e9f467ad18bb88046663168d9589f78e3579a1dd2cb59ed9dcefe75d65fa2b0bb945ebfbc2bb27a05dfe3602d72f354c78b491b27ed1c68fe5fad2fcb8c56888622f2af775f9263f37e79bb535d3c974eeb9ecfec507e8870569d361b0d83e84761cd10bae427a10ec268f422995e7ff92323684d5719b912dd4f3daacb9aa3e7b9c80449048a3acaf42bbbb7186cfff51037403cf69bb4308cea6e7f927b0deaa3761de7c4204403f1ae0308a0797cf301e6b19f197cf0999e1ad814d1012d8b27988dab65e6328e4667578f439701b30cc8c482d1c7ee9db362e16f28d997d562041214ade71f66930dfac1928a628df70e6b8ae7e9359e3bd976bc9a67f1749839d07f2278d31f674938543b910b1d2db3c4d611d7f87d9ac15cb152856a704ddba759f525d02ccd6100ce68262201d5ae6ecb87a7158cd01d1457e937d9d6fadeab7403ea02a38ffc62faeb6c644159a601ed53495b73ad241582ac0cd1841863d5f7bdafad46d8be7476e412efa101e4dbad1696e8104fc52e10b0edbc9fd569a7db1cd26875d360884c617a90c92d6cfc50fadf6b2d36d9921cba73452a089bebc07e128ea216d90e0972afec4a7c3a63398c2691761c91dff1986014aa66d84ac0fb28ee3cabdeb7326ba005a74ff77efe305f120388391314a0443185ab57e5a00f0186c396aa65e5df70f5224b1b873a5cee694720625f68c90b489c6a90d22f8b25b02cab07b63006abc92d124c84ad0d08159e5ff3fb6a046071377bc6a6822027ac2c34fede44a0cce770108fa344847456b7d1262e6a6b1e032a9d1ee8e3b690dfc8818b217680ec4638d388c4c45558fcfcfc59144c1e9cff1d47afac656ee2013611a4ed12e86f1190c0cd657553471d9fd3b2f9decda01a10793a4607e2cc3bc2c95cb94b461a92be50a19099e3107cb4a9a46c26ae758c70708eafaa132808421f5610605eb89ec40cc11db38efe8d573fa31490ae7c5a4d48841ad76f5c5b8aab93b4ed021b6def39e83d64204b49f15d18ee7427e25b89fac43c5fe995b8f792e7909e00c14ba189c43a1a6ec62a5fd3be955069d010ba472cbf9099b620e175adc70e147fd28aa2a4d18b10a001f7bf76c687ecf14e354d3724608c5e44f46d3d51bdbf9b17bf697a550c8354e49abcef17b2b3c7b37f81e46cbd9f20454b459e7006edecc84e6fece80a1d85cdba8920198bdf39295ac3444444661310eefd4ebcaae2981d50079abec624c2fd39b07b20edd7e56a8963942e6a9bfc80b78307e8a03514f23dc0ab1e1a7b45b0bc1a946bacd3415d1d2598667a3c516a635bf477540f62d9c1e4cc2a8f0e1b2f0bf925bf738b56230b28763e594ce34f7dd560919f0e5b85045d1d6c380dde402a38093b061095bbbfbe5ad4dfc609c048fe385a1428f5eb21d7267f8d8630cf6ca1b17be1e4f5a95326fb53a8996478d3d6574aaeb8ef122510f5f1370ebf68c7a0f2ef927da86a6bf1a05f7a21f61823a72c9141e414cdac0bad850b46be0c9d125ac92768eff491b66eaa514d7932bb7cc90ea99e33e97b91ec6998220f34b1eb28b99292a97278f8e1d7497f67cd3160edaa12091eae46599a86c2594df0cfa2ef2be6dd1016ce38c92904f793226d6cf1a9c6b311c325b8635e9600d73b7e70b475d505cf001d974aec72280794e5d5ccb5f699b3d5ba1e638a9183f9928040ad8e600e3adc30ea024ae64eb88d22361bc61f3ff7d6be880cbc0ab60ebbe64959f395790b5baef49dfc53b330578deb3b6f0ef38a800f8a801c26fe47265985a362be94084d76f9b238a09de029c5207897ac2862b2b941e02784dd49a6279eadef6b72ce6ff463f402590d82187796de6e3c3296d6a3df52bd673b263ecb3e03e6c0aa39bfae72c008315da21646c855a3ec5ad45d87ae67ddf81d0b4a8fc318f7de2233823fa61925b69a93fc4e6d4e2cc319a6fc818824191951919bfd00e62d8747402777d8925ad2c16eec8809ddb11e3a5a8c3899836b9ef864fc7a747fb436d97a89c72b262e1cd0f1d3f7c5302850fd77ab45fad5cf7807cc803fcefe00ab4115e923205250b6d5a3a6ed902f5d23c6cb81862896c3b0ad8c3eb51eaddf1b7246dc413b8fef9601a1293485edf8c0c13e780bf54bbed5438487716f86a034a3cbba1e3ec785be2bcc79c5e291509ffdfad9502f2c51f78dc0a6d7e51f0b32f96d9188af0d85fbd08c061c1cf2327c7c3a1e1555ec49109bfd3117ad30a502d00eb6bd8d0b5a283d5f91784ba13676430e52a0dba7fa09556a278c523482af0eedd4ab2718aeb1b457f94aa63ad296574773362ac2494b5a5d3273c20779e91a254cd473db0d0206943e9c9e9b5c19a4e9814b94f16a9116811199af8a1c453d4885ad789d31fc682e6bc2da08170e958f27c339f1da847d7d6a6eb1389db2001119f21b36314cbd59599a9d8126a5b1d441f404e09b25437da212a3738393e7010b0956b987a2bf713706f2d8c211915c60102b0fedb60eb3751ef85090bddfa06053b05dc133393f7603699b4f8fca0288cfaaa7f9cc1edfb07d525b63b3fea43a57ced507c37c807ccea7cf7d8a86c8aa2e7f757b9096d0e05165ae6bba2df82e7a727eb86c13393d0e98845e212457cbf1a23a83896a052c1626b2bc4c9abc0c30f6e3e82304c5035c8ecd0f70529a8d905f85ee2e7278ed0809749ca8ec3372c2df949de95e7658478e0f1021c7b71e3f8b8bc3daf0b5b090b03f14ec8b438b9cc4a5eb11bf31918ea3a3189a1300d465a8e1628ad2e91609f7e76aa1fe926880b2968aafec39942763411fcd3f63335fdcfdaea18bbcfde54a116ca25f34d0f61f1dc49ade1f8af91a7d33583b0cc7154f3bd5e46ce48d1a43336c7609ad0a6407c0502790cd774681835e6abba712537016513fb3c5915c7777664acca2488c630ea693e6b8f0ff1089d2e66baea3e1c7c4c64d359419d93d433cfb7cc3e6811419f39184510335372d892c02d5bb16d4d4bbda0f5b43e6f57d50e61535323190c80820cee4ead14141b1f65c43b3343748462a82e377db6811b332b01b6521b9f1c6b9affbe438e5a8c972d21fec8ad31cfd993a57eb83693b868205fe629ab98d17919f73281419df552c2c0eb7dd8d70a7dbb2ffba51b9041afc07cc181010287423f74100e4f1c5fdfdc7028adb0cb683ffac9c6681ae1552ebdab7bc778aba51db899fc1f872ddf7f94bca7820f5cf84d9b231d18027130b4d65773e433ba16c9372cc4540e64762c62a3c873e73c07fb5d42607395fc7d6c5a5e9fbac06adcd6cd3b35f8c8b4f93a2ffd4a6b00afcd222b4ef1f65230cb42e929bc652b59b8662f730d852f3a660fcc3a815f1ef140038c2eec27ea75323297483be35deef838c76d689af20d701cd0a694c8139f0984d820fc6b2ccc736b473af358410e43e47be9c4dc6b97944f9418276f773c1489eb826bb2689c8437b842bff358f11ccdbe97a10f9a9f9e6d5a44a1fc354cd02cf998f1ecb88b179ab3b56014f1dda97cb540a708fe4374d455967648f1c40e0a3d62bf37925014f9dd25d20c9954c405d536da85e403c02a4962339d2171a3380e45a5c3d403116432b80bb1a20e53233a7717ac2d2faec35c76e67e6a1553d4acde3517ce08a155b7b7c22786156bafc73fb0d2e57058f381071150d139a59ff6958386bb7f43085d3d553f16c6860fd9db01e3afdef502536dc44329f00813dab063c359b91ec5dc75a4d7944d596f270ce0c448484b480644eaf9f89929e10d7d627d5782a85e5f863f0fb618aa249355e6e7d61e3c6454b3308b531416a27f352c002141f87036568a0f4c8b70a38b4d80931c5d0b6ab8b040eefb8cc328f7c8587e6fb867e3843cf5c953be86448ecd3f01a2430a4127988c495e906b655e6cbf196070772ed34629c0174f7c28fb9317fa7f90c149e8be304894d78919d47f02caa8eea2cd71770388aba52f5e745e320ad0785ee294f317b362b3a59320868e32b659696 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845ffb630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845ffb630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c7188fe708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845ddb630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845ddb630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c5988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda44e181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75686306108025439c92f00647604d9a6ced844ccd5165953ea13ff7104d1a4e36e0f7a737f34eac465adca618ef7612066898978013125ecb2a9be59063f656b6f57bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeffdeffef999efbfbfbe8e9bfeea2fdf6fcbf71c9bef5fd87effad6de40fefceaf9b5dffb7ff97afcf8cde4f9baf5d2127ff465fd7ef7f3cbdf7df99edffb77f9f0f2bcc8fe7ffffa3f946eb4f667cdded7aeffbbeffdcafdfdfefcb9fed3f9ebeeffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c9d205577affcd2a1be793e50fb0216939cff8ea7e5688fd71e61dc6399505f3c187271edac989d99f6c00898d8f0ac71c527fb7039637e0fe3bf397863d4c182506d5e018f923f38f5ffb041b5984d67d93c36e5e435593a8778e9b01a5bbd7bd7f4f4047c3e506fb3c191429d8c2bdba9ce9c591e656e89ca608d15c182bd9904be80117a1e8bed72b74ace4516559eb393a90e87ad69c890e5bb0b8a4e3fe339b9d97035b3bc1ebb1af0b489f4e201114f2d3528b0d7e20165528ddeb622a3b03fd0ac5b7d60405b6a2004c8ba63697debfac3ffa44e22f18905204a5b06a4045eab7434eb6fac3c75155c7ef41de403e159a0f307be3d5db55a9bdef9519c7a314c45b74fecd6ea5ec2220696b48da478a3e9722973c3e7adc1fbef55b87afdadf1f9ff330e930f31882958abd259e5d2acf2e36fe0e7a52aa11277a86ed8e9514dbd9699f1c5f507e5af2d3df29e39116d1e122e73fe33dd9d7ca11489eacabffa6560f7b04b5616b0fd57578a6377dd18db382f5c5c0907240b16f7892d36420646c0d573d80b2059ae80557bd86ff256e0d94e782a5f47def234dbbd3f88bb34d066ffd72dee87d95ca4156c3086365e7685ed6f3dad701c129ea6374ccb7ce2c1bb75dbff9de1168f1a79a04335669c5eb916d3c9b05e6bfe6dd9005028ba2b5eb9149b8591b03a4644b37bb7ea01a5c608fdd1ca4af5d002f6158b4442dcd0452dd4710e3fd31c72ae5ea00ff5a1ff8ea3c2d0bfd9af24414dfb181a35833082043872581af35ab961db5c045105416d319d6ea34fe8d316f5dcf9e656cb23f05033fd9a074c3970172344819863b0551ca4474eeead84c38ca641d48583ee700b349ecb3cca37a86697283bd54898f5ab89a4efcc299847cebf487fcbc54efa81c2909fdd0d05e1c7238ca73d351f175fca14d4ac1e755793f5d4b39d9cd023cbcb753b725df84ef7f87dca6e2ec664a587040795f78d4f1806150f9e7507c41261733ca7eb013b9d6b7ced6457b47c4764d30612f1bc841f06cf9bb13e559cf70a3b8aef3ba9e8192c3e1cffa63b348964f184ec0d08e2ea2403a2945f231d37794c09ed80ccd4df916457da12d50e83bc5d9982aad4c956f390a5385a784e4a7d3939270dc54ed822dd739ba4d13efb7967f8e5d589a69c9e8222525e296ccbace904b9137e7ca5f9c757ce730c784149d3d7302787f06e56e1a2acaa6cf6e50d442bbcc9798255b27f26ee950f62cf28c7db21cd78925bbf90b9c1f9f143c48787a59f11111a43466b6d86ff12db4c9c77b169e9795241f215201da6e8969ed2cc61f536a491066d361715991815ead963db3d2d869f8478b45986755b3e77202110b404370eb87d0822e43a11292f992cefd13e9a001640c608b99d3942da117479cdf6a20896a3f833aff8cd955ee2942a3566a0c1f3bf3d50b3fdca529ed756e890d4c5cae9c34ad195ed26bd8b97518b72446d535b8fb11b0f2c2b32e16d31251db4df1721c73770a392b857daf316bde2d0a6e9631f7a42352abfbf333536c4f92b1f43dc30ae080a86beff8870065a6d240c9dcb107f6dc9b41a274a330efdf9411fc4afa08de439038129462ae9fa375690df031b0e02a44d72603daa7a17cf5795bdda04c2c878689bf542ee4574fd6a8df22d20604fcaac033b42a10edb64f2e404f5ade06a0caa184cd6209c0fc52f3b6711706bb8dc69accd36b555ab1e2693616433a3981ffc62d867115af019b6a977f4a7fbfb80c8793aecf1116c03b5021783c0a921ecaf65908c4af7b4b7516dcaa2ffaff63ef04b971384d49ca16b26182469ff816ff645b4ad2cfd770f40b7521e4f34d034abcaa6d6f6e9d125210c60e7c7fa2df1e5a66839589f429afdb6616b91b5705fb6539955a704861ff1238a1692ee44089d832d1456f5b5a12fa44714e2eeff5eab23275eb726e524666a81de9db0f207181a46bca4214788e079e3cb8ba809967b84a8c0bb7f7fe3fb9b6db966896d175270f79e78e02fc100f7fa3f94b30639415ede143bb11814f0b202f6b5a37b57c2ba2027e478f45e08610806671ed33db62aca3a273551032aa8c70125b21cf3df61c8b8860826fac27de0ff40731e98d4fc78bc3f4399618ecadfe00670759dbc91807e74376030b3549c4c45e934971ad9eee94d7d891fb89cc6df2ced7ca1d56a9b6b18024bb51d42571f44fb303a38d060f839a260b117bbb18fd7539c478f38d92e2dcf54fc3574ee2ffdc6bd4572d4549014aa7c4365107a9aa3ed51828e3bdfc3e1398b76306b1bd76b3a087fc299b633dbdfca0ce34d94ef873f98c1d6171838cb7cf2f8e3e740a5eb6876a89cc9e74bbd8d4a04b475568770934c69871220d6d93187f97f77960ebb04d5089594c5d6a077c5ef7043058ba2eb9e7467f1ce339df594874da7ab83762e3fe4aac230f401c13ecb511920bf6dd01ef84242bc1c37c419ad8073b5180767726c50652ebc1de30f86cebeff560058222c2292703641996487b29c2a478cae3479b4329a4f19b28e4c0809e24d58c791585a2a2f7c4901ff86decf506ef4140e0dc1bf334ca094e681b16c1e7d2a117db044b00419849157a4c746fe124dfa7a7cf08b63c04409f9ae6755206dbc8ecd2a818757525ca206b819f71ab55fa7e0fb495232248a9a389302417ee3306405dcf7f32effa5730033030c2d7f9319f5646575b64811da428a1076b90de9ec11e70157cd71d6a240a2e2a201c8e0dbec0bb7eba8119f591c48dab9f9e77a926600bdfe14a82274e2847a920666eb06f56f4be75267274dd69cf6f27545f40d47f06709c356feae66fbbd91c1159f3a360c7c7ec146e837dba459294f428a3e985a0560f0f36ca18c776872c26096425aeec50f33a80cbcd148f355f984b6b66ab5b07f157a9199ae3663fe1d917610518f7abeeda0d22196f4af19eee8673774ed4da0a2b7a943640d68ac5849450c851f592e04d624acdcad84918d5fec86f43916877428fd1b9155d9cd0e2924b3ee67f3c0ed40baf2bb956e1dd1f6cb1658efb3e023be08fb275dc662e6c96b8d6485cc17dccd70b1e1a00bf6e292ee989304e6aad1b4d6f0640c6a1436220fef00a960a525d686093f1b473e45d4227b7c973feec168a5dd1d48acf91776432589c6afe8bcafb5e8f9b07297814d8039e38a04ab998de4b6fbd456ec9f04338e0d099590ff14d6db83621e4bdbbd236d01d35ed7f7568f25ea180467bf0dc3d5defeb9d83d75a2deab8faa97c1b5da1c90cca0f405830aaa49c335ef2ce4c0fe74fb381b1196b7e79e6754f2d954980b5fb048b692a1e706c16de6a135b8acc0885ff2d798c72be39c17c3b0169e94c4c244663766642226b4783fc74046e705f75930ae6ec4ed58de63c698cddfd9a8b28e9507b2e93a7bfa721230ade383ed6b8ce3689abc658410b9ab59ee13f721bfe839f2093e9c8da9359a7661ee16c8a64e48f888aac22209a280a750cbaadb16b80556ba91c0d1d6d141899b7805f8c69989ce8d9b823f9e28cb078c5a944f83928b1129a4d16aa1ae7d678c823d1ad1577024cd2eb38caa3d41a50fd2281e4741a108edc9ca1ef33770b5231e686e073b3092c67d40a5528910ee1125b51082d3cafe72854264fb687f0cab3057a672e1e0de972aa338009885ff036af7cf898f24a0aa5ef4dcd7e77f8f7543279577b7b94b464f20eecd510b57c514bec884a575793c1f2265b6a18e3e036ae16ea9fc6a809f8f243eb4f6166d91c308f1754dbc2bebe0a9f986a9acd2b313042233d7460b8aaf4eedbc014685d6fde3bb27fc2def6100fcf1004fccad1fc7e211aeef23aeab532383e183392f623e7ecd4e4f05eb5e32e0ded0228734277afc93ec0c07be7f8d39745daa0ee875c23751aef59d06f7641102f8fed2882d2228932110285cd3ad03ba532077b16efc8ccac83ee99ebd7658045fb84f698dbf40c476ce8db5fe5c1c8b898907898a44026af2338ffdeb1c8e6323320ab23ac8e64ab6843fd3cf425c03bacb62173fa31ce4d5ef4ae31fd1045f9c60223e9ce5926dcb55710cd588d25e5d64a932408f0260e0a9976dd75ac3ff4dce22f28936eaf5926ed149785335641c07825326f24b48887d16cefa905c99a0059adb041fec866d6958f66c3d9dfa0d0606a711346675e9a3c42fc836e7c9318a29be05c57eb8cfd9e5921ad5b3f3b37d272a7559074c07e4a61f1f32bfa6f65b01bb0fdb93352a12352da42042a15eb171771e8662525667bea6f5e3e1d614839078710aa474afb66bd85a69412a4c5e42ce923b093d9dc7fc41b2184a2b3ab6031b3d16fe28ce4815b52b37b0616d3bad76990a8e21c29fb75cf1acecca1601c74445ef6dda2ce8973ece9cbb8495b1524052ff575e33b53473c2687e54762ca38699870e043a0a4f18352840f270e61a3432a63f50329cd82729a80e0d39b008de424b21c1613e04bf5e4d7fd7c7fdead4848b250a71d9e73f51457256ea7ff1e4c2ec61d8234031e634abe450118e566dc76add5df88ec4cc1f7649962914051349ca8a3a3ea4744a2d051565d2036436ff36ec043a3b6eaf303fdaa381f00f94fbf01e79260d96cdee9d94da8c1007dcb1fd72935754383fae492855f6451a5cd8ac0a5fc37c47e4d3e0f6b3742ae57a994576ae26794e1b06cd5cc0e44dc3857a1e7a2ba4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda44a181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688487bd6922fab889c6e18142af8f5efe1250a1f55d92a8d9ad127fb263851d8c8252f73fa613b22072312c75e8857727360882dce4f5fe71c9f7cc21f275262f7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff2faf0fe4678f0aef7ffbefcf2fffaf8fff1fbbed57b729cdbff74967d6bedfdda78ddefe42eef5dffeeefbefcf0db28defd77dfd3f9d9fe7f76b77efdadfddd3ebbd8bef6ff7bf4fdf77cfdfacdaffdf4f9abfca0f77ce0fbccfadcd0bd5deeffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c7c44ad46bf0c51a09e2a384f8ca9391d9d6b19a6921fa3d5de2d1a7b99d1b879b114902edbf810528ab56d58e967fbd5f86bce4d1ffb1717d499465c867506f041b5d1bad0133132f8047832758460e9bd37d1073b7938560ba7df82b4b0455ed45c48b1f74f9bec793d9a0ef02b1eea66df6848975c03561f7ccfd7e7b9f3088c0d1129a186a8ae3858706d19bf7ea4568cf4db38839c3b8ed884d3b768523ec77ced6ad24c896fa0b4ddc0a90448ee961aaa1854235636d93491ae9d266c81bd62260c3e50a821abfa3170beda51593a86295384302788fbbe1d6825ede8efa79879d19ecb8914bbfb547374e12683f50db28bfedfa201340f558f1a6bb86dee91ffc8e9b7b9f470f4b66cd2b6aa955969a034c0aa550d3b68b4b25cc0345f6fe76d5d0bbd4dd842098e8629b7ad667f3c032f5f3340d408982a46f2016a73397de83e6d242a882068acd472cf036efb5d636f16e9832c524beb38501a3f7cf5361227e8e230ace4b939db602ac0171f5b15da91578cd5bc000f3918522182b0e54ac2c67d1fa1aeae65a5f3f4e077cc529115017f15f7c724569e2d3b8d1a8afefd1f6637789e8cc0378dd6480379cbe4661555b063b8fb2644218e4d4a46fce124952547c5568655d0dce6e81a1bcaea03cadaf3fea6d289eefc3aad6f2a2b694e76d6a7c3a6a052447b2b730ee9314f5cdbedaa1fe830186f5a55ac8f7c9e197a37c9294c12aab0b1070371ba9f5dc4ee7a9a8b7e3fa131c308b549487a6364361a0531c2ca7f4fd62a8a8be513afd78ab179306db90e10e6db59e11804fdc022f33ddd62fd60f78637ecd3f6fbe2e6b8e0dd9bbc41a6b8a75a3340bd6eafbd71c59c593923c36ba0014b9f076b762256ae4048eaebb188f479e2427e5c1690d141279c945f376c6d9519b550033d5c16a8e02d1d9c6dc35eec251009a92919a24997198d2e8a3577f6572fff4e0c4213fe2216a350068ca9f13e477e6e3cb9246ec8987af25530e090db818d96fde45d9770bac7bb1fba9b737a3383ce513c68af3b244956dd29f989bf787e797b16afa9f2c86ff8c77c5247aaa02ea222bb592a59b2a0d274d384515ff840a091b241272a34a50c3497ecb81808a6049d72eb1648888af4594d90a35f75da111bb942ef4a1bcac2b07b55a4da58872fe9efc1605bd1f99e4239712556958613c72ae953222c147f32eebc39c973bb9bf6211b5625a554a7db9212cb87065ff5e84ac3dde42703a4c5727a2784ae0255f8167c0e066932d0712acdaa65d39f95db5cd529a8aa16c790a0e2e3b0023c2a8339a9bc0393ced0e9b0f06d6cb8d9e52710208843cd8d87e6aa857829648d123175aa345a94de649c86c5482e66915eacf0685929eeb63eb781ade7ab604c0616bce558f9fe8c6bb8ee0e5681544e4ea33d1dab34a7b7990c2109afef0a3e3dabd5fc5300ae5693fb6439af9dd4da2af281f1e483e9009725d4c6ce12d36410bf1698853cea93036c902dbb9c70f6071b64c3cd2ed5b51bb0603812be754d2033dc4ce123c55e8d17f8c4634d405823d41cc0a70aed05be5aecca2342847e44ab080831af2fdb5a5f59dca6bc69f4b1a29a8c0f4e6256e6c6f512076c1fde7af6f5f1cc0b4a622138667963881a75d0f4a40d028157e89f4e1bb15290245feb66bfc4ff818714267035fb2a5cdc241796e97bf0721062a7d04180975e4eae1d9e4d2ab337f2dfef1bcb0eebba85028fd2998ec0a4f4144fcbee8423ce825165d82bdad55e56b0e554d97c311546cdf050620c803828e8b9e22b9d8d58768eee7f946ac678078e97a2c6fdd4cfdef5a419aee556a5ad21ff92438e08d54fc43aa6fb2184c6a5ed992dcdb233493dbe713966e7306f966c736670972d41c57042ba97eee55364d7367dd46117ede88c753b03bf386c667a48492eb5296b5871a85ba1eead9df059973574fa402905fc07f4361f64f2ef13d83381bb49a52e3d12854829cbd0a8974f95b2e43dede3bb53b5f3e28945249baaccc842cdccc621430afa018bd33b986a760ae126622a279b1d0b6c3f8d96f52d75b34f7a3215c13ca38c8143352177724388d29df8f629b2e3f4784ebb92520e0fea94f4635bfb12a39f6bba3cebed4960eef5d5bac1d8e5a0fef05fb9c3cfc17fd52b65ee8443478930e917920317bd2afe44606d623b0dd56452d81148925d1970096e3aa3177712dc70392864b5bdf5bc884eaf10b5668355c0bf257fceb435a8f13db3894f8e5c036f662a30d410fa4abcab6e614ebe05faee11e01dc45502544efc21c4f4745d29725471dc277528aad4f413129ba096a906025d55ea38b5567ec6cf34fd09b0300be58ab5e84543a00f8293514660d9379b33ba85adf4e2cea8c398585f8571e42526470f599482569f88ab23a095d40450ae649c016078c10ce95c16e847c63ad62bf56205bc5cbe48358cfcfa5bb9c90bcb6672c64e6581b675c737c8a61ace529a7a6fc8ab4f306b744d3e10c88eaba5cbd1059371e8256ff1c2a93b2da77e85c204140fc5dea82f06f0b26bc42b912a7bf4f1990f240df4de424a45a8929bf542701bbdc03046005ec26dc185eb138be82f986d3ef1f68ba615119bf5b916cd1244fc93ce9359b5148137961a170d52fcddd79adf53e251b030ac29ee346ee0edac2015b60975987063255faf0725ce773818edf18e6a00b018b19d744d0909142a7879eafc9727ba003809dd4ed68f3d0d502bfb062b39b5346caa008219172c04129db000abaec4749394ad3bd181d23436c74721445d8a41bfd15e1fe6cd5adb1806afc1b586a8dcab3a94a709126c0dd514ba8463c4eaadb390e387f566e7c4b66f3f0c786987ec1bfc3bc864418cd27fc07d71ea8166c5429ff1321283eb25cf7589b01216fd4528c15567ee74fd1d13575aeb544a387cf8bc7fe8afbc905a3319b02779aac9056e3f8a533fbdfad902df5942c7f0c088a38d27ea5c05ef386e73fb5af9bb796dd5e7e4163c499389bb06eab7f7505f3f9769563fd8cd1dc5e1c283e5a1280f8f3b9aec8f015b619d9079fb5b3f124c9b2556f3cb19e1e32e6ebbf1bffff22348cc7f45a9bcd3c57838822ffa66f254ec0efee49b86ff95dd900d25663400b7b7e63dfb47b860df4f5f54229a7e726c9231f4e6eb50482ec468c882a7be25c76cff73407166f1b90b86211ebe624411a6170bbf92237367aaac8e5e6f3d4c0935bfe4f2b5ddeb0f54fdb007621c637b480f11241d5a7161ad315552264dd7111230d11d685a088956c91e956a843d4727af42085f77c17909e9bc89ef69949ae59ebb0a6df83747facc5072c5e84b52450fae12cf28d7c3b7c36278de62635774c61776ec3b3a114393ee6fcbe1f52ee69d648a61f17f62af03587858cb7266283c14955ed1adbf12ce6f7af8e9356fbdb6f9628156a1fda0c82a8d885fe51084ca3aaf78d80b1a4b0524692999e25db081ee1d44bdc6307434ead177864e976e812e15c8c36494f0cf3ba9b4f04ab3138c8a70c5930f9de8c6c77ef6dcb0b1468034f9b4a339d533539dfae4002ada6b0c132bda96859b9e29a604fbbec23fa39a8b5ce7de4c38bba5e157b68e1d1d56cdaa8b296c4d0b1660757818b36e03ba0e5b60383b7756f47422bea6c27d1f514c130682b41783568912c7716616dde7173f8e569e7d68a7108ec831107ccc5465c2232aca418f15d2821d4eb5fc28eb73fc2aaa54c1e44f30653d5f42b40b0d0927d5fa8b0186f3eba7dbba334337761980e1c63c8563ea2fe4d0c44b6e88280caa0e28d72f64d20d7eecde7a659ab091223e94b71be6b3c44da4c1d59624db6a22cf407f26aedaa23c35fdc6ed636c598f2940ec79e837d4bbc74779a0bc5f67daeaeaad3c9bf363a9e87eca98e0f1e33ed3dc06c38a8dafa51bdf726cfb502e486fdbac0bf903a0c658d65611615620378e4ef8823fafde25378c472960996b83f096283841eace98ac73d5f72feabdcdbec62577ac4b6a9553d97149ca530953353d8303b6d17f788ebbeaa6f415fbd7ec8e77ec40d7c7e05e7059b3e2a01dd6b564760e18b17f9ec695e7720226932fe3fb0df5819f7c2063dd4446336eb79e1a9cbd2a5f14cf522f0beb3b01d4105488faf467e76fbfec1b48ece78fe6fa4d3a2388b49c917f20d8c1bd6f8de1ec7d108f7e066ca6dda87dccedef59045b1fd9c27c045f3fa053a8d560d87cea2012ae35dae5bfaf95b92a5e97c03d55e3d02408ffb25bdb24c9ff8f699f74ed2fa6d0eeb35de8a4ee53d9146361e3bb273524c823e5c17e1bc8f959d0bb574eec6b687b81e08bd42ae0236937f2726e08bd79e6435c027ef101df1d37ae428d2d70680607bcab9135e0b0ca742c18512706859b40ed02e03a7d96c5a30ab7ee3c6b786aceb780ca7fde991e05fcb6f9dd80868de5600fb74890328bf3e46bfc89aa2621420069fb202d0595debc6afa4a5b8abdaf0831d0bb25c2ca68be4a67e5fdcedd4786c1bf4fb2257b0bff363200f9f6c57ac9f1ce1c9d38f554446308e216dd297ac1019424c532613782b9266e97b99931dcdf7c4e7e27fec4ba356079426ad080e986e56861a073f19f63fd7cddd3d59cd9fdc3b6d8a845274a803ea6aa6cfcd387f29d88b4d2cb0af034c0a4576b70cfdd17ac2694fe342108d5d79a89f85462e358818af49fb313cf173cd56bc8 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b6010213ec22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b6010213ec22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb35dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b6010213ac22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b6010213ac22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb25dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e202e601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f98b77f3edbbfa58e7e101d60e34be70499bfb6564ce37d2a4b9d83a94069e64a96be916bb7c1e30dd5b4d4415906a90ab23c6d38801f8b44390fe0b43f085997bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bee3b6bc7ffbbf7eedf67fe9dff9f4f4e6f6f7e9fdfefdfdfefcecfaefffd9fcd0ff3f4cfee7fbfbfffdb87de4ececf4ff7bfb7b7eeffeffeb5096eaf67fecff53d6fef8fffefdf0b674c46dfd8f5cfef0fbfeb0ecfeeb7e9afbbe7afff8fcffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cc17600bf55156cd14ba2fba4f7d1bb995b4e90e917ca56005aba191badf9d9b530001bda20f92d3c24eb42719273cbfd7732feff875ab0e2a92297903576a2c2ba65be97b9134e925798a0a61b878e04a3b20e85c0ed7b03ad53c06e25449c899a49428fb8eb690e3d7a983b9fb70cd243eaca12dc35fc6a6f72c5f2aa03bd481f1346d6e6e4c1d467bd22736305668d678f5b748c67025f2c7803a8fed60c8892073c615cafc22e04f3a27cd96ee4ddad6e5ae7b6b9fcab41c3750326c7377f1ef85d639495fd4a7b5065eff959978372033714ad68d450cc8a41f6fd5e159cefe52ba8cdf724e13fa24fb060b9eb3b2bada764713853fa68ac1bf8b31b22d1bcdafc891a98874fdfd3d9c8b0fa1f70a6d9a03deeaffda4e7f0a701c66c550c1c3c9c69be55891ab20686e35f7a7045adaf56fe4cdd85a75bca4d490ef345c75835b61f0c28a5a5235fbe924a6413eb959673206d37e00c2a69d36f5487fead5016df435bc59655fce6c625cee4514289dd25cc7f9b8651ee2740ac54a81a04b1c18d820bb476f9a267fcd6571341f39e61b2411485db5239f068d58b3a10b04cb11446bb295d8703343b7112a9e64fbcac71a4a98ac32df5d6c736cb80e6836f5eb999f52a887315f47f4e5963a7e15bfb3f558632286f662e07ab17284be6f59e197411b1d765dc69a0a2ac70626d835e10af3c97ac769fdcee60b7ac7a1a237979e9ee2910b064191e55763c465aec4da74c00e77da64cd96035394d6680c747593f335265ca732a38835cf49f2f0fc5a99fc6f4c1543dba896c1f5d9ea8da6a57c8c7419fd3b07552e8118c3013afc023664d750492b05157dda1ceb7e70201960cc061ae3d3963dab2d73aacb0be9b64b3683596c5b4376a4f6faff7a73281e7fe10d983d587958c1c9d2d7fafcd748d30b79701d81ff5acb1e33466482b1b1c6c722f13d3fd3b5b42b543dfec4cc9726054d93136070174a03a4976b007db4deced6328d97f0fd9ebd6dab858e88a03ae7a115d2d0fc7826cd9b12f5461fc6badb1e8c0ed4b09d65bdaa61df4d8b7a5c4c67f8cc37913deb47a0097c25a175a4d2d5b469102c819d5270e3874ccde285e52f7ffb749c6d7254a133698faade2bdc68d19722fef6c7cbb4dca426d6e2bfd4ca9c90653eabd525fdd2ea95eea5df68a75cbbbf164a48848467da15cc3c8642df7d010a0c389658653725dab6d62e9fb2038e2df05198b36e276d7225007922d6629ae51242210fded914ed1264d537eb2879d3bcc47bfad060a18c27bffb294cebc3614e039423691b6a37c1113407ea4ffd7b38584d767459091a4ad30bd597792cb6989bbce171299758efb66c8a3a594b6aa299bbd553ea59ec3368a309eebbf492b8197690965d09c3c7b773dfa39321077b81c90c97973b80800800adfb6eacec04c63762afc85aa34420984aa94e02b6f146a1c12403f0bda2db82114d68fe29c7e5f17e3926871105a2de4b4acda0e05d73574480228288ef535f956be14ce49128d74d7fab27b24aae71b2e0328b81adc23cf82fd906fd582378d89a85acbd9af80526485e322197767e23f45b30179fe278c751c1a6141c0242968532c9bca28b10e08bda409bdb4ff8b5b73a58d5f7e40712d1bcd503a1d9047c30d28a0d17f178841e66e9d305002eaf41d355f9140464553bab96a63a56a66e40920abbd55c292c76cdecc089b04a8ddf53b57c58e57d93fc0c75528854992226896e20451223e295a25ebff4038d777b9f365cd8b949ae0f7cebb4f9aab6c9bef0581b823a967d6c75bb420b37f583ede6cbcba2e82a65e85d20358874719959815ac1c8ab5878adb123f8219d27f30e5c3869edcd148c9a89314e63a486f7aa7d9ede7e90791d1c14ac507fc5401047f5c736ef64e04e4d6904aef87f4b5bc317eb313e13bc4d9ceb364e50076ee2ec7413bd4ab2321b8b281905e52f8fc284fa4d59df6eeb2b0b8a4465c0b0cabb6cab252e1d82f1dbf2dab56346317741f79832bacc6ccb18d1747ab02c66b14e7289381c04910602580fdb258638fabbec32b94425221a3af7e8dae339e7b3582d29cbe21f985b0517c56cd4667e4388ba159d33aee7196824bf83f0da578822c648cb5e4b50a2ed838ca9b8a227ed9124009f52d6e679d05ef8113fe5c8af83debe285d85f562d543546d1f24557ebda2148e49ddb13b61d0dcd642970281138d8e59cd504471c9c6f3c4c0cce669a929db3d8a9a80c9c4e89f75ae262a245cadd0c577e5797dbca4239a86a6cafbc3a30087b7d0ae65e2fefcf6a563208b541362c9f76c4f95b768b2a6ae3e02b31046b8fe9f350071abdb01c70e560f991f1b0dd8a85a78dbeb477c76c43d090e370b06fd4d0875c79adb69e900b298a55b5f7285010537209ba0a017e03f8edb104addab2749b6462273823cbbaad8b41c4b17c61b608fbf86c03b0ae4f16c8e13503429064d952606b688601017127fbddebfc18a7602e5a83110b40f1c8fe6920a954da688eeb398c7b3c8494cf1ac1015cfd8cc09e137c043f08ce3a0c5a47e8b55b680f2dc48a94d22a9dc291de29fb6bd09a9a6b28957f9b6768d80f1a405a3bb59cbb0e16f078b5c594d0df64a2c36726a2f449ddc4122b3c57028d6a50f3bf3188054c3b52400794308f970d6c86a7018cc9f7a92f78490a62601ea58a8be1a273cc04adbc8cee0e5d5e8c058e5104d0d7c38d45369f55b574e2a048144205c44af3980447a8a09aa2f0f70050ad6e28c3e23d1edacb256f2410f5622b0b00284aee9a4b7fe5e1e77d41eec120fa81ab7ad11a538b024c6e1e3ae1cb2ee5871acebbef760523aa85a32556344bb0b4102955122a14e90ad8b32ed98fe2dd1b4f24c317e82d1da2b9513247df24277c9ee619b02055cd9315a14696e1298d85dfdc1e3ca25bfaf12477d85c909ed317e1a8f95ad408cae5b82bd761c633ae9a28f87e40f7704fa5275238f18bbe577b18a14645649d022b229f890b91ff62d531c26c0a237f4ab076be7442c4142466ceb0d505eb51b555c721f22751879b70712bcce90b9771354d2a09296e9fb386469a55238fc1721a7082dfe781a62ace0691e856fa30ef4905e8d15a669b9a7aacf000607a16cb00ab0bffc3d8d354ddf439dfba44d0e90660b69655d4f0da7c5bfdac59aa591f289a4c533ee1a984e568d1e4722668b23361e585cc1a84173b24efc10dcb35ede8c6822a461186c199a676581f7cb2f7b597da217ddd4862fe388acd50dea249973c7d44d5db24c3d1966e330b37d4c73d8c0fe040aa88b1a83c15c4d1febc3192882195257510b46685641456360878b3910fef3cca9466035f56698427a6c39d477ac881d26c026f8307afee4c7d10c5cf14bc2075320df2784129cfe2e54d060922d494ae7b730c61466973c1d6369c974fec2dfbfe36d264918b6bdefe9e6d0a3f6356de1c927d1002fe2e77e27ed5aed6fb68b0c1035b4f48f5a94c0708f8d134fb5c4717d99b6d83948cd03eb8d0a6a6ec9438b79bbd30f9ac2d31ebf6495da2571d995845550f065fec3592e2f70029ed152a25732e1fcc6bd619757a88d988f70cc097d486fc0e8a559c3a6b3f485238116b6de9e2cd7c76b4e84a8eb587a16b1689cfe5a089f9b599a01fde0f14a2a34dc153bd497ba47dd8c3f12f038fa3555c33571ee514640115792f2c6a95e301be39604479c85cd8391bd17f825379628bf06892e57aa07a9a90b1709baffa38731111afb477a523ff44f664a5cbf39b2f34cebce13c72980d25ade4fa1cc0250b6ac66e195aa179707dd32652b65b1dbff61035dd05ac428cba71db512dfd336667fb07a3948e5ce8efa29ab50494460752182291a8680c59af47cc304214f375ca68a2ee99c8a47eaaa8be86932d8850f23b13ab8c8ebdf5347ac8ed45873b97db0cae3d5628bea4b32d6b31ee3fb1ddbc1bb8b70c75e538d7bb4803f0ecb711f849966916d4db91af1858ab6fb0c973575f357e2255f094bf7018d2ca7d37c8f3d250c3623f9661a9703fe72f7ac913d14fa91cb83218006abb7c54c5917585c58e1ce6f30c2f9e2a2f9dc4dc1f420b4d890e6d83ecb5e2ae0f43adcd568e6263a8d2fe3b0e31f9209cb3fe11eff184083c1074178f93dfa152c97b27ea9c147a7c93172cd74f8143b5df965a09e79b080f7ff1c918b7788076d1d305508ceb3a07173e5c1a8fa180a479175b55cdb1ab8623d242c494be1d630e799950bd27d5001534cb2faf34114c8303b4ce1665a76837955bb83f46285acc123badc06e89235dae08185b297d915aee00a5317d0921ff974db7645ec4419c36b79ed169e926673383f1d66c35dc7b381b75ec990798cc674a114954e1451051abd14a6abac63dde092222b50c42d2501cba30da02cb0fb6df060fdbb7a7a104921f924f25ad921b33ad71495e553838eda8be7433484a22b932b6f90b32b28ba031d279591db6c17f52e9ecc47ea19db3adb834162b7de3298521b44f2ee76fc6ca746c9cacf139572fc865fdf6978abf1b4b59b62e45a07287b7abb0462ecf08a593966d22eeda4a5a1eac949615953eb5351678215d32983861d088bd3bff03c24eb33acf88cc3eae55cfdc88704101fa07676728d44bb37e9cfe8640ec97e6d7247c8f141c188126ddf871f2cf56930c73ebd061d0e45118a756f61356550e9b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e202a601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568bbb0c8c919d63d1cc81d71657c4b46d89ff73dbb44754999391a2c3efc8612d26a6896849a3f590dfffccef03eae37f11db22014554ad9092744a1d83959ba447bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefffdfffeefba7ef8eaeffbf3dbf9fbf5f2bdfbf6fffffffe67d93efac07c7aedfef7fcbd71db9dfeea3ffeeb7efeeffefef2f8eb92fb72fdfffb39bbebe6f260f9fcaed6feffeb7efd94dff6f0f75df0fa6f6afc72ebbffec8bfffebbcc26dbbffffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c7e112f525aa1543754d713edd2649ee5fe885e4682aaf068d8405832a3e6e254222d77052cd112001b453d65cee431cbeb92b183b9a27d0030b88bda019798ca6f56bbe20a9530ecaa54535d88f10be914e88ae8db76b948e02bc6ca36507b9634a398cb33afc1faa1a721731a11086d95d56594b2c0142d9a528c17f095ce17e15f3c07eba35203962b70ef110b1c1f92067735146382c17a1b858508aa4240ba852860b5d7f2a7b7ed6daadfc97b3228109f63ad61a894e44982faa8669dde7a589898dbc59a97e33ddd9cf2b9665e93ffde441d586652ecd947ff6cb8f111ef79a1a9204111e37fd511b9603892fe810a876343e0df41b5b7b637a3a4d36ec99629ad3400ee47eef9cce48d59db0ab5912d84a8ae0cabe4e9a010fe8041aa374901476812a8fe2dd88f11a624e862b0570352d1cb3a2a956e457dbb5353b89b24ea30933010d9ce437cd0232f1d7c0e47e20846cf424b64c8add080d6d4a7ad1d90f6a9df63e0fef3055ea1ca3ee37b1a12d2e0c1b900098d92a03818b5272bf4d09ee740f7a5cb973db598a3f71492365ce131b293f1e86f5769d51a22c0eeaad2fe4fe88283e69297ab262c3c2d07f7f4fb4e62c7ed4e352ecb1c16abdf6e85b02a778e903bf6986563ec8ddbd6e777097b52603f667e067652765ecc6293b2460d8f3f76af4d007c44cbb1cacc21a2ad59e2ceb52c4e21cdb5d5c28bc3bc062302987f0c6571c2fc4351690a8d8c0bba5f44018c723e47b0e6de97a6dd43b7ceb49cb6633d5f9982281c70cb2fbd20e0ace82d161cc50c42e99fa37af5110bc4e06ef9e64662616ad7d720467213d9962e4b80564de391a2322921b585821d07be2f0311080409a6b215f5a8bdbc589b6b69fdf55416ff0b1f3d7c405fedd2df6f4112905a31df63edac82ecb48c0f4b5d4dbe17811781f3e317d5eb6e9696ac005052e7f55b11d843e66f70124a1a50483b460905f85cea6a5b89e39ec08d96d708b6d8fb99e43a937744b0208c4d5aba9ebb8229a5e9edde849f15c4f8997cb9ba20336e808737947258ee93aad69f2cc68a3c5104b762c351500eb3fc441009e5b7477b43a00f10c4e9185b26e9295b670d9a55f01b6a5e71e2832db0289a320d96a39e77e0c9e504b450e84334a8a7bb832e2fcd4855fb7ad55779ba9e281e83c77ac7a2b4fd03008930960c2e36c8887573eff69fd70802fd30f5123f6d5f50fad6406d95ae3391584ab560029db31d365277eff0d7306c3d3c619bbb6efb03af87e12894c645247a09efa3cfecbcf9ca89d479fff624435a21f1e5a81e2606dc6cc3412507ffcf49500af7d5af2128179ad5d217a074c527cc7c0238d8f4e10e37e20bdabe1db832a43a80494ff5ddc1c594f6c3ad8f6fb3144d46bacae19669f8af82ca41c01258b60dcae5fdefdff37413bef15e00714ee5a0e7e7346ce7779f8a204d45c82b1b9574439c1f2d04b27f4813596c6e32f6a9b517235018d4cb9967fb0f002beee4cd2f447e8559172704520a49f42ba5a6d3ac29f52ba01924eceff636223a560e1fdc9e64adc24f47b0900797c4c149f8af1ac411a593d43614ec5147bffb050cf056db4c6401c3922a2cd68e64322272013baa3df810027f9be1b6004198882ff497971d4071e09d6a4be9fd864dcbfde561689aaeb9fab8aa0fecfd325ebe79336d8686ce4fc71c07c1d25e7645d8bb88c21456f5920f3117e8edd3eeeb4375c5a830ad1791a09192b799d0ae5b75499591c489e9f1dd6b609fe136830c0da59125b5f002e695eb47a2f881d33dcd95d34911c894de40eab6a4af5595bac29f5af66252b65a1524c05c1beae07d64967ba7855b515f6fb45cd8ed00a91173e8ee26d850d897125d71e1f227b02b7ff794d53b9b3c3ceaaee485d348161fff35bd90c72b958eec5b911054860951f909d52e21c7fdd42515419b1d1ea1703b470a6155e3920ec35ace6954dc92e4849605b75f77cfddd4c63c1d6dfc12fe0d0666d312c8af115d7acad5c78d5312a2a1a0f3d7985afd0bb3fcc77dbca6e98fc9894600002f0ccc5f8d1af32da7781df749dfce6bd545d6f4abb9f61e55ed9b0578d505c3c589252ea0d919939a59d7d5011d63ede0df34c3672e61b2337825383a2919d126fc1e11052d26c4c0c9a379bcafb5dcc93008ad15950ce575617e018fff9774bc9edc647d333ff8d52447b71e34f609ed05e0c8600a2a06363a45fbf9a30fd89a1353608026999a7adc0322ac4436449da794921ac6d2b64d75f0dfa4a37b9ffa992a03f0aacb537d8ef7719d64b89455229b8a71246bfcad88e958bc2d12208883456aa8979146d9f7503c9950d3ecc33afd2bc6632170e85b30c5497a7cf41e9ff948ea5147fab36b2dab993a3756669eee69a2428cba668c531885ff2b9c810fe6137a5a672216631a473f8e2283c4b1632b050c1b5391acd18e7fa2c5787365287687641daa472bf8808cc83c95aab82aff4f7e442af9dddee5d5a9a063e571949a0db38dcd7f6c232f29d13b71238ab836e3df594446a59c535e7bb685426d668493ccb64b04c33e64e83c30f1afc5d93eef9394ed5739e0c7c40f1d5c8df8d7fd6d542332d6f33927ceff82155a8a67e9e34da94b29e3bdace885faf8285734c7d68cc85fa1263427c11c1f678558a2fb851ee0a877e2edab2fb2f7ce172a1b73c1a3191f4d396c6d5a68beee9eae2005c404d319e0f8c575fb6b00105519412480cd612ad531d31171652f69b7414333264e2a45db1afdf40970618775bd8cae42ae25399f066fa42fd8dea4aecd5ebe916d6c2781b4862e21261417770630893d97294f50a1804fe171521f347f380c7818f8e30d8615b5a715a9fe49d3b7a02642148354eedb5e0949f77b84401068c2ffcc805badcacf76260970a07a09ce5887394a4265a6761d2ab9bba4bad0857cc64033d0cc0431f470f5015f67e6299f9e15e337a1abfe5bdfd3aa9fc12a3a8ded0d94ba3745f965302d4a3f68d6e606adf41fc53fdbb6266231f345c97c4b18522d06956e3ab8b4ab616250b28b08f1c69289bed847679cddb0fe704652f70656a9c5bdaf92d0de15e9a8539a15e4e52ae15bd4e937acb0caa1960c89c30da17076378098a433b702d43611b738309bb4ae6ec8f25a1a79a6a6f3ed00e6a5f1c4a0583656e192c0b348b5ef514e572f9aba744dae550ab2e39582295e764a8e41a5bc8c4d886f512cd11013e78739bf5c2756ebd6daae8fc4bf0bc0f03fa59d9490f19a1a0a3dbbda79d1047a6088cf4e86960c68ba342b1f831ad86950ea51bce1b26b6c1b1fd2b9bd3f48e02f3fb5acc422ebc9e7430d7b4ef3cf56777be0826a13784012e47aeb81340967217279f7911a5040dbe7f862174a4c464990c7763bd204d78304fa3de16e540b6c025d602e86ffa453d8d4d03bb584615038ee8ab9996daa829f3be5bdb57eab7b8a308107e2a89c635675791509aaa185b9e4250c9ef4956613534371ce64af43c5ba28886dcf10c13427b5851e653f4f868c9c21371af00ad18dc3a8f8114bccd48859d079f27310d34204eefcb8ae781afcc270c8858a5f03208755b34eb339f1319a5e113da5982b367f1f7a27011601718056548c18b5bb3bef369b38f64b3d92fe6b79001238a380e7b35ca5d7b5cf9c7c50f083c0092e5e1d1c37b699ab970287e7e2e7d4d12539b09454b32073557a8d7fa1b0e00bb55bf7face204f2109f0722a221867e279a31558a00a32b577f9673336ba3c20b034eeaa343611dd8e7cdbc94b656f9b8beac27781f170b3d27a3689a2d17c5e1f5fe3f1b4b50168998dcb72ba1154ef6568870d4e3f4f7823623526652c75b1e60b3ac4e0f249b2228f0e4fdb9517fbced4004d388e1db013d767a65f42af842157a1991417f77e8bbc682e53b4883b94fba8d62663294f0b9865805942ba4a3c7d2c10fa83304cd132ae0c78c0e2cae280e8ee971a8c4d4d45e38901c2c1466f0204576361366fcc0d0514eb1b0d421c97d732e9ab2a20c562bad8ad33689cdf774e4bf35f6945554e0b54e37315cac33616fc04ac16136008c313ff8e5a98bc5404f17a28afebadf2bcd8bdce4b90ff5e4043fca76ab400c631259b96b125cc8e3b759b51069f7af55038b8518c1fc681de217e54bce6294ca23457225d8eb0f43326475ae1022e181784f6693cabd3f9ad904a81778d9bb7558abb5a18c7b57d0853fb0e44470a8febfbb4f4ffcb7d523558ddc9e2720ff238fd4680b85fe7004a0a22391bafce540d3ea7ac90f59f78dd5d81c499033dc636de0a8739674c6552fa8315b025ba4bd3997e3210dd49cebb7905326bbb93e2dd5c5ca9388b52140de02101dc9f972b7b5390ee81a27584a326868217f20b3edd870556dfefab5cde02ce21e0ce1cd1f308b2cfc4bf3f861f11f18ba0b3b89f3127f751aa702d26dcf4447518f63f9367fa4143b60405980827c08279460ba10a2729932a5e814c9ccf9da4e616f7c990c97aa126565601242339560c946344bbc5d7f7c8fd3a20a1559f307b8abd42e6da9388ec4602a52a0ae1b6372dcdcd958859ac2464137e401c5e6bba4758fa8a65429df8281cd5f7ba2e98f5cceb89c6a29b055318376d4eea38c0518d4a130dba742f9765789831be2c705a37cf6b8c134f8a1f5e9d67b4bf3a222d6d65591793f52bb16670f155 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c312e9022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c312e9022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282ed5b4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c312a9022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c312a9022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282ec5b4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c2f194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756851605b9a9d0c56c8fc7976a863ab07f8090e6d6b515de4af26be68c975d00e2410b54f2277076f60e36bda56c14fe263277221b1296ff845cd3e1af008ee31117bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeffecfe3edbffa2fa77fdff2ebbfffff6f03efdfdff7e38edefaff1fbb2fef5f0feddecba7d2ffcf8eaf363fd34fed4fe39acfbc27bf7ae7cff3deffeeff6fdbefad5eeef67fffdf0f4e9de67f9dbe7f8f2ccedfef3febbf5deff47dee3e450fc76ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cef9fa9b0954c462e2c9b3ab11e8df540a64159c46f6e3ebfb327dc626e7d31de8a0cf248eae86eb9170def05a3b716c1264edda4d626fd54bd4707bcd27626006376630a1846e97e96b40b5dd66816740007ee06aada82d38df7ba4c6829adc1820b2f7499fdde1a76385a12daad9089614438f07bd47caa43aa6fbdfd37992ca9b031ebfa8890be872aa7dc358c7ae171b5a6437f9ace1cd4aecb9ae1c27cb1f91bca5c5ce9998744608ea7e246e22ca645e1dcc3bc31600714d5cd11fab3bf1cc1ff63e064cdc4e4c5ca5e98ff6a848c1fed00778f13aac25a342cc6fd1a1ed34f0112f81388ce676af074b729e1f4d94c376cdbc9dd449843184b8e31028c2fed4a0cf601616cb90e14978831c9fff8bca9fd63567eb49b368b468d8c87cb8d7052c73a4083f1e63658c9f04356343d587cd31127a5d814aad9bdbc59862049ba514372a03f1ea640d2e0452842e244248faee19a833b454ff6be406eac314ee130bb70424b113330227e8fc8f160f528c370d03711a0eccf988613e085d644f9ba57759757c565250c024477b537964b5da53166473e72715fb2ec0bbd95ddafedc0406282843b4032af4e109ea495ab09454ada21bbf2b178c000c043bbedd89c6af2824b82699cb9ba186c112756736c11898008fb4d9bcead6778b1c64aa02ef425a91c7fc629975aabcb041c224f0dd73e60cdea5d20ea098f4fc518a346ce6e7559ec5ebed1903b19a52b1bb0b5e13d7e392658091660f9ed3c1a8e471648e1b93471b0870cd1201c4dcda6438a868a59f6b8e82f4887d2a31e053008ff20a203c6bb025f1b45b3ff3ae83faf9957afce9c645f7ed689ff790b968020f4d6f1abd21387813ea9f772f6cc6b6cc193e55c8512622d0454328f4fddba5341948a88c00ab0b5c89788a7cb6c591b2ffed53c251b2f9eee3a2a5541ef804b92049b4ed11af93802641db30fe8adb917d26fcb354e8784afa7c5459b5901fa3197efc312c3e8f0cd6951a569184f1de5ae6b61a1434dcfd2077569fd99b8725626d549d8b919fecea474fad54b8412e9c9b1d929a1c030c1a179677b4aa4f82a3748e61666e8da04b492d3bb164f9f9173d2d031bf46b5b4ace20ee115aedd69b747d22bc809baad4d58d5d44b875c83b17e7bd5ef3623e7ba93c80737022f3b3698ce6621222f8d575f886cd10ef89da31d00c6d7030ccfa8e9aaaccbfdea95c5688c305a4b97f72128ce530cba92e01674b816370171b7559c617027d9afe18414e455b1c491bc78c1dc925d83a8812605dd3e1f824b98351a458760d7ef66a11a9dafacf5366f23a0e96ea38ce0168622e51b3a17cc18a022d167422c01197a5aa402e03fe38e522c8ec2617b5107f86b13e302619b3ebb1739cc3deaa72f4eed80f12a4517c6540ad388c4bcdc1a7d505fdbcea5c2c2617ebe53ca067a6c798dd38843561d746fa87d857c974bc9e0eea905e28d4b5aa49ed386daa9fbfd728c2e0c9399a51c199e935f972c839c47ba929a903062989a328c17959806e1fe4af11b23e8ab811ddbc75138816e3622fa8ea284a3acdf4d46abeaf26343dc3ec455eb4bcedbe823c4428c4f15ec48f3d255b6b197c26561cc0755500e458a15fd887d83296dccc1de512ad2fe2945a6814042cada62ec7d3649dd272583a6d889a1a4cd9154d47f7db3275db39d62a9ca3547f40b7b4c57e7f42a57bda9cf59cba336eaed4f1724627b64d04c371b549db2126d09b669f847dec3696a4ae19a05860d9ce7b089d455347105404210f46c19308716c28076f8d83cf3a1854c46f7329d8425502c3bb65833878df4d54c00fef33f6931bce90a789bf34ec1dd23b3bf0bc0de8d4bee2ab37e7cdfd76f69b07ce7ce7d39838b8c6a53814b0819e59f3e06f34d795e4c0dd572d48a737566bfcad05f1c24e7bf3acba8918c8c8b1a5c733e366a084195d37e8facd3342587b641c29631eb53e0385df9760a4f79e8466cb97e1f5469bb15f0a99a37737d9136dfc2da04f40468e73722ace2c4b0df5fa245ade9bbc7aea299a6094e1b9e85bf9e80a9b1b18a047ab56a09dcd5ff34f23516d571de74ccbf52537a8905fcda03f25e3791f905549733a2f36a765179464817207fdf2f628bba1083e3ab18a77a2e601bb0a0c81df3407528b64c38d673e383a0a3308d86b4ca7bdb1a0d048dad7f18091c28f97626d79467375c47d5a612cb983056c370415b7363d784e3e8b424cd3eb153d88e17f353d63488a67444f2766d6be9444dbe3e0a1ac3e5dd98cdba16be815ca198dc57f66c3412ec85c150ecf4fa51ef5596cdc5719a447dd3312624e263c553774155f847936e6e1feadc5ca4bb4cc2984c90d2465f5022e042eb7103c2a61b5470fc87931f0f57ddc812b32c0345fdd3e4938fc461c1a224555c4c69b8d06b1f4509ae814d5cee07dd4786aff21c8de46cbba7c0b82915c6ebccf0fdbaf14b3b722be3b916bbfbd960fce43e8f629927f215aad62901e21d8c1148af951b0a089453ee28893aef979f53dee8ad413fea8da9a3444e7cbc8cd154685986dda73935f573885ebcc599da14d474d2a0c0e3faf07c6eb4372c5ad5a7b6f09fda435eff3f90b17bdd6821a8a743adfe0e0784ec981aaf03bd33798a1efc8b6d50631efc7a9ddb813248e2809872315132b005718554c31876d80b59bf85c4f49c028544d1008a179c4b10b99ba8baea130227b4fca3de6b8726c8b1577077f2096839113732c4e47d5e7985c4e85caf65d08e259b16a7ed66166de8b9a293e719583bf9c02e40493534d8c14959f53fef58b78ae344fc830ceb6e286e51485d9bd41ab53a9a1ec584fb8373984e6ff738ee6ceb2621a7f8f4dc68897c7206cc9e62e442ec51ae41898fc118bb7f682440c20e83a14f2059218995b5bfb140f6ba7c28314f717f696e6079ecc1d30cc3b121448ba4f45ca712ca08019bb1f699ec7192c2607ed12c9f006e5b540976d8c31714c50c9f25c642df3cb7cc0496ba4c2369a3dcfb1b980d03e9965ca91b1e18f3fdb703c128b113bca09c43dd6a3f13dd5ea7deec187c02387ab779daf95dd32ac7b59a191f115fecc3ea92fc12cab280f45f1060c630cb2787f92b1a5b07ffcc065d66492db3ba92ac5ec81c9f8c95580417d15d0f058da2e2b7bf5ce1d13f61be73bea71297f12f476ae3d75c9fef8576e8b06648c2b92ae3e6d80830f61cd9dfcd8e2f0b8408c974cb618794bb9459ec0281ff8af6a7955a5c151833fcc7391c613b55b11486996a8c7b708f4983381752964778b837f018631e6ae2408fe0aa26fdcd58440c6b45601253320b2470f6e12b0d100fb9b0db7170d7079a40bc6c9849dfdd0815d6f16a1bb024e69c9b09089e7b115b1700731bf7a1bb94f813fd6b9397348a3f3b9b3e420edda4d5ef7b9d3ef6e56d4b7e1e0cfc347949da3030c0b84f8b33943970e6d25b4a1ae988c3be7187a031037bd57aed0bd97b2d142b7826c57216255ab13aa96485b5df03b43e3ff7a4608488c1f20335e71f4d3e9e45c4bb3307b9a6141883e48c7813fe22910d69bda53df9b6d0ec3ec9cc7eddceb7ac5f90c2be109f0ae237476b2c0c3f599b0f60b4b2596f6065aaee3bbe5c9ab30b60381cbc53dd534fbe3d0c501154475dd1aad36dbed99c660a6bc4793ad6eef49597655fed753ca17760c0b660b902e1d4391867e74ea357d40b9b2cb011ac1cb61877bcfca3d5990967c9e6752e5195c778cb6a33d0236ef5f85e25cec633119fd96a11fd03dade80603959be5ab8fdd54b9b711d1f2194c8c39351ef4947cf48e65b30e3988bd88301e17b60c3fce852cc784de5ce3bbf9250464fe8d9645fbe8734d005ae5f1fa11f6122cda1849b9a3ccb28d4887c047ab6c6a4f1883cf9f2e6311883759b5bc4505db98d97995ad322081bb949bec25753d803a31e4081157c95b72bcb8cbc781174a7b23d478a73d3bd3dc95b092b5c75eb4b0a2baceb705b8cf29b4ddc518fa2f3364dc032e53a9a79c228b7093bfe325d47fe63815d660269da7ed0770cfc41ebad915621173c5c1ecdc5a89b3b2eb96bbd2896cefc0e2077a8504f4610da81ad53495884ea4b36d3343b77abe2c471ac4d5d1e3e910c82dfc0e59007355acce470a350392d24873761933e419fd629051da6eb6dd4d19f8db8a9e5a5118fbf6cc61f48c91898127861d461688ea74cb7c784b8c320b8466adfe855533670cd36501a35977c7877c3b94fc11b01ba7f0c69dc4c0140e1e05e830e3cfbdd2080571f613c6b31deff27464c2d019aed6ffb8535cb26aa889d84c44557e6b3f35b8662164ca863cf362b0387f8cb97119e8e35f42e15587af31722ba57d9dec29f7589626670d3e1fbbc80718319304d2392f10f2c35ee1d57f87b030f6db12825df651302843bdc44862f3582a2d8af1142324b6d69a36dc880df56d076a5aef5e2a58163b24735d8f253da7347a328fec13f19f70d6ab5f7f20799ee48890646d7fb02344ee350cec7f1ca3cf027e2954e5f96b84a41b2f4ac79263a1f5ca8e59580cbbe178cfa3bf26e2d70e73f0f44cf40f639accc88ece261937fbae00a7899944af357233eacf93b696cddae8c04f5b6bfcd044fc33f3e9f0c78b031bca3bb021fa3e0ab3ab7da2de89dc245cbdd58cb10aabb3b82023c89b5232cf1262f1205db480e360c5f4c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c2b194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75689b8120e513198fe4a17629e965dbdb55eb434eeb98e6384614b57c02617c53e4995c7d1716aab6fdaa13b07c4f24bb28c65ac6b66ea2e194e42deb4a817099b27bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeffbdf739ecfefcb9f8fdc6e7def0fa7c70bf7dfbffacfbfdfe79fefddefdb7fffd7dfdf4e8d4bff6d4fcdfd26efcbefdfde488feedfbf9d9bbe6acf9e5fbeafdc8feeadef7bff6bcfd70fbedfdb7e5de74e1d4f6fa7ebf66f97774effef8f8faceffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c22e876d21be23a78f8fb30b1d37e128cf7423c0ec32cf17520925967e0b62d428695318e1dc174150919ca123d116dfda11135913a74868838a102572462c1893900bccc4626b093db485d2c98b50ca504c27e35c848d04f3cfd70de92a0c4820a07afd6e7a060f8800b90ca812b8d88b8ac68612fce47d84105071278d9dda8a758ddd39d171db60aca0a7c92e4b41799e54390e77746cacc0ea375019f24e2e90b5c5e7e38a088b3ba6a1de25a581ef98e0ddf03f0f3680797fb906857937eee608caa4c706804d44e7cfae4bb9fa7a68753f905b506c69f39f0bed4b587648dce0f18f50cc1dd9f7edcf2d232c6d28309565057a3e772deed936891e9aee1b3db078f31a658a0666f2188cb20fd1080c414310f3b3c0275ff94d7053df6b36608b505759f5d5213862ec24d4b0be78b6249601434dc10e6afc6622f966226aaa084f28c0672128ab06c14c05c85fe10b1109b0acb441a86dface0334356d16b0ee95920b239a5bc10348ed22dc3cdf09cea0ac602f95f113db63a7025b779da1861eff61017ae6f380363524a59cc8a7378e25a0c494a3610f9e278ab0912a9fd04b8d83a012c9ab6b32bec25ab3d133aa89ebb703d5d11f3e15f9f07e1659310a460a1c729d887b2ca63b2e9ba417fc960c69749e7e528c892e00736c4d18eba5cc017976c206c72d7b72f3b79918bb38b4a2acf17501da4150a3dabff25c57f22363daca4db3f586d84d0458833592d29a92f253e47cbaa755852558d5645219abcec78bc050f5fcefe9b613e57b32be9d4249c84e66d0284dfa1bb3be808c78031658d5dd22ce7ad6aba8cdf90dfd2633470e63c308e2b770549a6532db722ed9aa35e52b9b5de2e1cde7165004ae46708bb5a9f635e30e55f8ca0daa23aae6b69791e817ad6080477607eb5443681aef856fa7cd73e583672f903468faf3c2a97e4f38567e4ef598d4a2df9b9c24f04f003b4afcf1c61786517ba5389f938c77c6eb64937c81de1424797d28ad451b055a27931886caee857c3079bb587acc072f02d2c52251ef209b04e43f958f153be211bfe298a2724df3d41c74f470598f05f75fd90f6fce46231c258960ad33dd6ed92620ca1319705c0969266388eb38778cd6175681c09fcd5ad5036db27a9b69a30062290bc869cbc8b65dc1feb5e656c33c7429edc01725202f3b6791aa361ed8f568a7a42a7a08c00b907509290c6f14f172d84c0887537eb17a09a187c5f4696b92c59bb1515b298a6457e818c1e4d64956a3fd2ebc858cfcfafe6ee48313eef4222ae9434b7e199291c2f4da767a8f2c21b9dbd675073aef6307b064cbaf02e7f471577e377924b80110256049fa1a75bc939e1b32241608d638eeabacac41bde0ab5191181a13aa5f5970b2e53f7cb379c662a964ed651e7d0fb393ca95d14997c68a5878564dc1ba73ad56812b4bfaa0deb2f90db42d0c81b36caa4228660e0f81e6b320b9d6930dfb91cc8415cf3d6088b8fe5753efa54de278ea6646be3279f328870282684d470a120fddbfe81d60fc6367a0cb5da30061541184ee22485ca07f2748d00eba36d6068816f6d69bd9365009b889ad6f764f2e36883b073aeb02d25dbd6aa36b4f729ddfc0a9e8637dc811b6cc45de782e953808232698be1ed76a179095105f625e1cfd45e36145aafa0c3f7235793928ba510fabe82379b90c30884f24440ea594e5137ed5c5a9b4ad46965ca1393c7d6e241b5400583dbe05bf32468e011d448ca8c45b6846dd7dd8a443dc637b2641f79df8cce68525edf6bc0d00acb5683ca2d02deea3ddb2cbffd6185c68cd26eca9a05d512632607804c1b0651503f942ff107371004318e6bad840ff5f64404a6cebde810a6594a4dbc17145d61e417dda2240f30f5eb9e7f4d3cad7dd8de87bd91b1f08156f422fd763f7aa7a90f6a2aca8c61e68e05bdca2ccbeedb536a9bbd59aff0fcfe342db7559d74cc0496166f5c154acd1a5504f5c1e377468f77f447c79fe031ace8aa413e9209eff67d8db35f3d2664a1ead52c1052b87fefee69ab231d61341b7dd2fbfa8974174419d2fee1d0303a2e6cae9e7cff087c0ad339c1dfbd0d5326ec56c403d29cc5d8d0581e3894ae95eb33e2ed88d9b35a89ea47c8530922e882610ade49549b4a3c7f5d0f0dff22c2e2750e24e6253b9ffe5cd6fcd7c89a1cd477cfb54f56e21de8c7b2144c9abdd6601410601e463e5bbdd5b044de372d3a190573ded6a520db21933286c9a58d72906c3f47bdd0c99e79c168a87f2b1c94a4abcf1f30f3d572f29f15bb17f243a0108eca245b21de00ddb05a144269894931fdca4f6149ef4c4a2dd1514fd5be91cfe355bc4311b50ff8a79fcfef9b68fd4fba99750ba7236472eabea2f1c9209dcb8321ceb115da2bcfa3471f4eb677baf915343c2c3fdaaeb8486855d0e0a0b568c54315b44091b96249c961e0efab3e569630e48968911f875ca23c39ca11c563037fc70c2be5918309b8c5e1b43c850bcabe398036653b983c9c41a8b15057bb0129b102b1f4b85bd13935203e4afd095aa5a24829ee63eddf465d7dcd3edfd927dba694df30e780cce5a05380de67be67be3250a2034fb740201b6d0240d8145e517bee85cff9f87c48248b346dbf2d882630774364eb980ea88631679e030704c23b6521db33c4cd790a2c9d092407858134ced1239022939cab1dfa321dd2460e729dc46e0e9a5acb10ec63aea4f27ca52b8e4aac18116871dcc8631c4e3248364bc375eaf3a7dfa6a1ee6dd4d91c74775945e20a5f3b540a3a11b9afe79ac54100aa950672a879e19ffdd69241212283b498107a3afd7bdd160144f99db25c0f03e572659e3895dc4fe96170b0e069ab2e23146235b32d209600f9469b440d1112c0cd93d965224410e8161cc3434a4c73215fa4b166cde30be1914edb49e9ae834228f43661a5fe5b6baf52b2f2b5a0b671d4802cd0b850578f98f1361ba12819da496778b46428712150057320c7c4a4ecd9b736e6bced93f819e83059aef5b66057299ad3fccf9e3c53951cb9b46e81ec0f6b9eb35f515fe69a2032098e8580441ee0a5aab728216a155ab286fbbec6746b1bc705d5d4d894994fa20120824d92a35b5b760f3c8d19a21631abcb60a470df96c0770811665342fb9d8c5350fe225ab65d58b6f55ecfd6eb74ae7819f7af2b7546e662731757e11bc72b94090a0fe07edd71094165a82a8a727f68016b7ee635a3a9199ec623ee8a94c5e627be27ca98cc9a0b37d7a611ecf87c07e0e2b17e4ac34feaaeb016f31653ffb5e5075a03c47456373050480ab495205654ec596ee7fd38e7b69eb1a6578c25ea45685df8a91999666beb2e2c7b6209deab9180ad3ab2f8dac1e9fe4c939a00550d4fdd14c3feac352e6ab999303c59020533340bfd2bb5670305b6a76bb1ef15781b2395b0ced6f0761b97cbe4c889834e5eae3c887953e7071ecbed9ed44e69992bd1bef6ea8a0b5f93519b3ced0116339b9c3570ad9bb8fef7eaf2f67dd8f0878a7a2a8c62ab24d09ae544b82b638470463a04d6bed8ed6ccca395c115a31e29bfd8703ffdbc6e7444f796b8e2b54f073e0637fed263aae2fe3f0a7d834ff85dd163163e809ef6b2dcea2f0f84e625d31bdc435cc6d514dbb9fcd14e6f1692f279eb18ca0594c2908663b0f706b1add506726b22fdefdb3b5b8f948d0c89124c5dc340dfae6e24a021e1b5c0eaa82bbb721e43d7d869dd37b41def4743a0e34f3939e201beee86b1be817dd180a0fd9deb6fef615e7bafeacc01af05c7d64aaae3807ddc31690ba2103e08d622da64a9e741fb8670fa171134b545ff1530f2cf54ba8e8ea6fa4d8f5171d3f19ce155aeed01d830f1fac603e0fcedb6b52bb99fe926d1193830790974cf67a4aa0db463f6a7512aede7c22cdf540b356ed6adadb42dedea9a9c3634ed872dcb07ffc49b6b04ab851b8c5252d7d901f2e166409f4595f99c2072f0c113e11561b236ec061f2245381794aa759fdf69265a5ed95297d450f56ac51cd6e426b684d49b3259e6990a2600c260e41b46442f48c2a0fb898f4dd4f30b2893eda2647250ebe715186ece11844ca5afb7b777c5a92f435b72295d129c956be84f3fc3ec423076a658be4171ecb26deaf494cb8a6806cd00a0baaaa0526f87946fd68414af5fc12edd220395440c95a432d90d7bbd8808d1fdf01136f4c5ca80c0857b9371b951d79e5c809944257f8352e061bf3776daeddaaaef631ee87c39a3d76e9bdf631014b4327b35032566f96b117c0e8ba4297d37185aa4b885a465d6b8738b211934a521407184cc35e3554442ed09b991e8b5ab532e2315db9b592b4359c45d8c7092cac1579fa319b23d4d2c8f5d4e949556164499230ec36380540c4d30256f65f38a24379b6a5245d341c54822ae8074233aa131a7c2513a02e06180bf02a320f0b30b32c437527b523d59f743a6c530d66b584c9393e2ff40f8468c7184fbb35d554a8133d9c998c140dcf09e422c54aa894cb3897fad2d56d3bd358537a9740e6028a12a686ecc941b262cd0755d850c26ba56eb0566398d287d4a69e0165990c62291c7ff6f95fdc6d8e977dc9a3b3a9247dab0bf9a29fb833d0bee8c3f1a2eae9050269424246ef09ee1ff00a1f22d1f75c64fc7b61828fc359b03600c514cea56b1aee3f6600d7a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4e19bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4e19bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a54fbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4a19bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4a19bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a44fbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac384dc3f2e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568e99dcf3ec6db8f4b7875a74486bdcc44e8653cb9741bc502a8a06192411487bb62ead3ca97fd6102be54ce278716411e6f9729d5875df2dfc0c7b7ed66a1c2af7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff2fe77f0ffc4ff7e6dd8fe7cdd76fce6f7e6a9bdfd147fdafbfbfdfdfbf6f9f278f9e1e8fbfdf4dcfefbd2fffcdbbb7caeb4f8dcfbfebbd47cebfc7d7cf31fdbeded79f7f5f9fc77b2ffdce0ff6ceedfe9f9dfcf2ffaf7f9fd7dd9fffcfb77e5ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c57f02daf3637999443bd30653875274c08b9f90c03d1c0442b35c3b255a38638ece5c7dfc378d5e9f399f5e6f684d4fa476e59acc3994621c575e9c050b46d91c0c7802d249b0687aef9ed7b5bbb8a88d2a2946d20959385ea38ed8d7fdfc4360c9529240e63b2e9e95ea24b6b108f860dbcd31dd5f2cb2384882992cfbe1b2a3defdb0384adb032c081ffc905b305b33716d8a23f9fbd5272d563a55c147ef48de20a2c10fdb180754b9399c5069ae8c4c0e7f21a6e495ea7d9d948e875506806a79477d47c4770a5170b4beb34b069779f1b8b34cc007d02d4a399b1594dadde5b7d7f8734b2ed0ca90eadc131840d48a23f6522798d7a9ed86961a13c993bb4f70646c64f6b7010397e572630ed5ac246009eb7e225874db4266b4066930cd0bfef02fa06c53d77aa0c5fd3a82e5cc60798206f8df714d68e882bb3a8f2a006b4e2e0ebd20e87f41132408614a2281f48d4c56f88a7a4f330254f73df01be5b1e2e924466d5dd4354140f3ef772deffc95c4dceb22df482b2202d26a5f8993e70500109db7edaa0c19cf82dcaa2094449afbb600d406dce1def446d4bfa7e1940f314ef529f11ab1af13a29ecfe93e1d552ffc7f3cad9c2ce19c3047b0b69045261bb3cb79ca69ed4ac2c888f35a455887a7e8fd19407bf2662c609e974ee1c672522598ee5ceb597b4e43984c16df511cb165a00937266eec540b79cca5fdbe69a1eaebeaac20aeed29c0557b04293154a4baa716713bd4401f62173aa88c0d20b9eeada33be90a9a10231c838cf8975946034066944222f83b023ec63d0f19391438c44b8e81f778af9628ed2c83708f710a3053ddbca58a3d8f414a8a7328b32e8db7340745408d4b467fee450b1e904480a5150859a05013f1c4b0bb1ce8df41a07438b44caf9e029ad052d970f4571279e837c7ed31168f96216a21a824f97d6489384872c08895777a64535062e3ecb013c6e4f6d118612562351914e1b90e82ab5a675ebec290cdcdf778c490c9f8f8c579b4b754c79de5fd1285df1d95fa6d7c22b1d9da4dfc258f9541808c31cb727e9137c72317477249b885e65c4f5d09c20023c9fead275cdcb1c7c3c641a6a378f23555a4e2d86f4246f5b8a389144e49c25d1904b0363f1ef7cf0d87301874b7ff90beaf0e2f9536053653671c431b30b2ace0158026495e146a28a07ce2f0f0e35923457fc1dabfd3659db0e035e0aa7e7e0dd779dbca12a37bdc7f3b995d5dbef9057d117d43a94431de4fdaa0e9e01c9e31133791189018a9bd44bb38c564143c796dba013822ae15f21007f5bc857508d91e1088f5a76c8825f0b05ffba5b74e4a054aca023af102a10faddab6f8b1f42faf08c0c582b0b56d60524a4290ac8085db77dd985315f2d5467e2f8fdc601a39ac0925d535092e7c83a1ccc06687e037d3a8a6647c06eee4d2d44ee33bd31c3664413d84505ab8561f819fd242517a03bd1ef7f16f123177c8019fecf4b722427a56d2084e1784bc13135f2a580cd23ff7ca7fae8bdb11ce5d11b893b5029a83db62fd30dd311c52d63df5d714beff7340cee65a121840e231b68e635a0074e68a68584ed2882671de9a91693abd1b7a903a4dfd815af3f260c3fe7310c71f4963306c4f6406c12b8af196fe529798e487ef377a94322df10dd12b518f295914329e8981bdbb32665a2b3a629c03c92f5c42c475476efb264107cc9be6bb126f6545c5f49fc56cef9be1a970c3cf0eb6f2130c33627fb121913118add4777f79097b9d75c905068e8b482d119b39ec94fcbabe0c194234dce6c108e310f6176944ff0ad912f089130e6973fd0eb8d27a3ecbc225bef53ec049de24fc9f9045c32c663f61ccc7868c4de7e568ffcf88a164b19a0c133f1efe415aec94aa5795b7e862baf8296afd9316d5b5b15f7c5fc3c5a048ec0138736811c76641761cc51d905da0e07e20b4685646705e8a72227465030eff6d4b6a22ff9e5fcc3cb55a42cdc23bd663ba637808b15f611a7b7eab233bc4398741cd5b45966308ea12cb471a36539bffe902f1f9eef45a672cc741ff61e3065d2ae20d98bf5bc8ea996b25452862a6019e78448666a1b0d16fe2655ccb30340e8467e1363f07b559f2560fa3243078e445372ac62d5c1990860066e1f4319ea62e9131b5d5adbb39fdb147017c5e12321bee8e85f0861b994a4e20a27427cb3760d34709db7703f8e908444477213195e91be79e5d510111b964170152904056b3923f0da1e9b0ffe8e5d5cbd0506c5ce2985a3a304291b0d968db8540977a876559f5fe7b957a5fa77c9caec10c88996c9db1d6fa4217863c679b9d282a9b96633e067cc4dc9c5639fb64be21e73641b47782d683307f56590135e9b7606e6692ef43648dfd0250669468ae7b41f53c8cbe35a906e864c1980bc3319b62e53579eb556a16e295fd3b5d6c38b8840c31a2450ddca3040f7d20e2adfc39e7760de2910c92aa6e8baf70f32b8542d404fcf9397df526b97888a3084a6e2a08155340b8e4b93315e91e0949049dbd632ddb2895a885d1e2fd1a1876499a25280cae7bfe077c182838bbe42147469314b3fb54bddffb1a6c5b34ba7ffe9b22bcf0cef120e9a27c1423698b3d2b1b0698a865f6f8f6623362766d83d47e24af4047e648995cbe9c6b114ab7bb92cff7dd6b0921e0ada93280f15a7fd8dce94330fa4bd7efeea6c29493cf4c70344996bbab7255c50995605b705abd8cd383c139962a9db37c78191049dfbfee156af7cf4efe71661d8b15256c6f7c7dd5532bca10ef1cfcbd6a449e471967c3de768b3da9434417522256ddac5dc3b42cbb687a0df20b1126f4496a847be5925e060472fe08db7113bcd5b8a707d09daf562e93bc5f0f0b8c5b34044a7f700974aafbff969e50688c84b596ca6fecc17142ac1eabbe6b5716246212538c0e950c68f6ef3c6a539fb8c0eba430a04eca7de3a08dba27900fd21d58c630fc438fe048098cd3b301a2d4bf2f7cefbd2995d5a33097a1e46714184ba8c092c45a6bb99432429d5e5efb23c79922b7c19420a3528109ed37e51da8fd468db50131bd785c0afcaf7ff31bd35b90e3a3f4b1b8cddd7afbd9d606bb657643931ab0d0ff7df5753fd26204a451e54cc367657a6a49247502722122c483dc45e4a42843c9f9dc513b172a28a176d898c896601ce9694da23355583925abca056c80129bf176b0e867cc9fd0f48ce4288c1109d5aa8979df65cdd3563dca4290363077c2a7778bc75dc1d19b6138132ea4ab6da24fdbb492cdff6238982f4ec9b63afa01bfde81d678cead642a4ab7a2f604a73be11651c1da49d4817fb0cf6d6b5f39355c93238c5e7b5cf187e70b91bb5522a10d93e1fdfd99eef5cb70773bdb00a45cf138c5105b64f5d2a88b47353a75ee223f7ca5f8b044200845759e8e8632b91d3eeea591f572fea50f1cd6b3b0174ba63838fd4aec632ab2ef9dc40021237914b7995faded835c490a50970b62dd423688109f5441b55909489b91b85d72b6066970302b8f2d005048a83ccee2612245656c062a595b2c8f15ef8be0a2733c901613f2730ff369a1d5b45b08c77ca8bac57aff3043158a7dce2965d4c08c5ea4653b48dc8b5fc2d8258a1eee80f3c4fc0410ddd8fc7f271d15b9e87faff58831bf61228cf3b2cdc324e2acf7d5c5df743f6b9da50e73c15883f26a43307643c21624bdb715916d6c179b7de8d9ce4df139278f561395daf1857153a8a01720accbdb448f739e90c379ef18b702079ea8044bffd46438c6cc959ea2345335932974d03f4448b6307a7bb92fbc1524bd4e5648c9cca074090d6f6e04622734e3f8ed1505b633fa493815187e01de6eb9eb3866811d30b9a77bde95db6e1ebbd2016ce7890c10d846c6390a72fedadff5ab3afd3dc41521ad598e11a00c3b81be3a7200a5fd04669da3ae333c7fba54057835ea6897c404bb2c02697fccfd577313b5943110f394d44766448fe60576184bcd1c58a6e39600eb1609bc2fd1073dfaf5a97e95e6616d37815c3f4c7096e8cceed1bdba087585e39be06a33cc017b82c5518fe3a653436272bdb466373a26d78707eeacab1002ae649a973ba7b9fb46518f800ec6e573df7e6c9e70e6f34f6f376d5c4959eb273ebfaa44ffe96746422b5cabf570124d664f429df1f838cd6c285e8715b19eb90b3adb462236697658cd41e39f7c20f8b459f66623bcdc17ebc6cfe44ef55d34cdb0ff6829359d79a0ab03e43822e136aee6bbd4676768d72e3de996153a9b35b7c58d7a9f7f464112593265113515900cd66b1810ea630082c1c1d8eef77ee5f200e2de2e94cf5168395b32f95770baee091637747b9f7623c9f41aea3db0d4a0de4e6c5e89671c905e274799bd9cb81342af7581c43d7b88a1045c9bd3debcbd39aa535200d7cabd10c24fb2b6ca67762573f808687217be4ae7dc962e68292867862cfe19041fe9f13287926717a15d544fe4c12fce5c5ea57f58e7d0f11bb00c5f69d839532d2552f072032d0303d86458dc6d769d2d9471aa7aaae5f3f89e4ce3026ad23bdd8a76d1bb5ca1313a6512f300e3c6765af3031285e71897c5a8eb7a2e8c87e45a725a783e865a0e006c1505a9b985e34ddeab434cfb141cae6e1f1a221e1d53f72fb8eb2ddb29e31a3a9e69e8de44c1951b42737afd9111add2cf3 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3845c292e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fecd8b633c8314c96c35fb280d0adddd38475f3cdcd46ade115e31ea079b6fc38718df42adb03fdb3300dcdb28c3ed894f1520a7648dd52b4f936f160b0100e37bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff0fd7e5dbaffddfef8f0d23ddefcdcddfafcfefb5fdff1357937bdeef2f1fefffcfbfe3bfd5ef7dfdecffd9ef8fdfafdef7bf47ff6eef9977bf4b5e6ecfeecf8fff4edfa7e6db6f3fffdf4cbd7e4fdf8eef276dccddef5f4f4e3f4da9bbffdf4ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c00af1a5f563fed038a1b863cce2df6f67c5de654c4c0ec722508540bb538e5b8abb78eecc5e1db4aaec13edb881f9e33f6b9cecf5fc305608ae56a40589e80e88ac3bda53e32fb5880ed11a0cf5a3022c2d873097267f95efbc6cdef665ae27c3d0eaf2792602461dc95cd2a2c3582bf31314df3c3d503625fd83f7ee8ef948ab0d70d91e26c58a8dae4b14c355494f6217262a72ac82d599d588fd5faa15b991a61509ff329219329a76525d442e7e3a8cd81d7e5d4e379a08529ab839f81d288c2af785b89dfdff86c725be16aca71106325b86c8d7a8e07039334c2270c3ebd23b9e6c190e7b74a440955fab7e4f4aa707c2e61f19022cfadac8d319c662605ac29e4062f9edc7de8c1de5e41d3c1d01a736259a1289d4451dd88a0e1f54f65caca120c48c28e447fe9a75f9d4465229968569cf1ac4e5493455514c7c16cd82a0b13a715e2943e8b5f2457900b7dfa2eeaa91725ed3df41f827217a5e9ae10ae1a79555d46989e8b013d624452e4325ceb20e651207fe461416764b95a4d4c93103ef081f5d228a5dffb8345cc5e1ae739aecc3adf09511c89882b9ecae298e8c0100426f6bae1c71abf3bd84bccc76397e64ec281355741d7d5f890ea49243916aca8a2cdb070e70ef00194e95c3b74f9a29ff7f6858119e1000d3df526d848a51a4f8456e39511771062c7aaf6068af06a09fd6f654315c7df3ab55775b4bf001d0f91ede5f1b9ea8bdbd6c4d67c23a63224be49e2bf85d96d6545e09aa6e51d49d938a4b354da221cba48826a82e4038a38cc5f5f962e62281bb083e2bf2df86918bb33a8d243c78679386b7fa75fc98450777562090da7de62130725b90bc6e9c26c543bd40832a9afc5fdcfd69af0a150501c42aef923e1899978b475b8212449e5f817226bac2d89e39cfae53fa9aee9b8258f5535fd8fe3537be1db028ec80b895a8a1ce681a1cd1d26b1d5ad5876fdd6195f77457084a0067bb43e6aeee50b2e42f655b7d81d2bfe6eaf7d3fae3696eaf382f548fa8df622a46f40a77be5aa50de0b1862f2465c05115617f3618d26b1e2ad888dc71c609f5a55136ca1352bf4ff569ab8bdb4e6ed7ceda6b3c1284542671916434bd757f99bc98cd475c9664466b90dde19e260734860162fa18a0aa4326b5ecf3b6df563b51cfc7aa90e3ca42405c050a712f354cbd829bcd6e0b0b06e5ef7007218a9f8e6be462cc08eb2dfa4341c79812e84cb5fd661cd75d7469d348a6c0f1827cf65611101107d3f7ddcb8ca8852b1e722a12f123ca29ebb2554901bc5bb5cb0d060cf1337e72da0918e4d88937cf99944ea071abaf4540d1ed25da70003d409a0145ac04764aa94b56402a454e2d0861adf40ead948ea234476cbabd38188000d42b6861ea66912d1c04aaadeba12419bc96fcec42d684dd74b4c1101b75d01d72185755a241c05c76518298ebe0a887335593f9786dfe85abba576cad734852956e76b6759e3d417a27ed7f219a16326fbe330f38086de97972a4ac60ffe76ced5156a7d32a9dcc636aa833812f2856e9ffdf03e318a0436694b6d0d9a42aef23341fef14aacb70f2079a6bc0a9b4890220332f073c0da2c843a5a6a7d1779f32d28980645b42207f13f7b389c354bc29ab13869768436fdb944272aba5810551c4f3bbfc9efdf3fb509bd98827fb4826f39453711e44fb9497d84705330e27e3bdeafc230f480cd46310776e260b6edf191e6a315a8e0a4c0edb983e129485b194efcec86389f5d012cecc6d4bded9965eba2d921fac04753e73236bae766dc8f22845fb47142b71cda3f9246bc4d71ea8dd4e8d47df451194be7269b804c6d9cd64558b8a007fb94777cc51676a54fc385f4a50216652daed2faba51996cb1708589d38c2c539798a5938f8e694ce550225b417d7633d520543792e5915e74e8983bc2950cbc0879d57738765263c1a91832f9d232b830a12e5afb17e704f2487f790b3c53773d00cb006dd8b4ecf462a7badf1ac96f1d60b7ec4f67dc3eb2d9fbfa39a18abf92bbed4653c42cdba098a6e454bc4602d20b007825c0940e411e97481d0652c8995cae4ec7def11bf8e85e6613fb8e7866271dd50e267c1d38f413cfb1d32e638e3fe07718b1eb02ddd4734eca9c30b6cf39956b23ac467c5b2f482ce0b32a6b247e12a5415511109ae68534dccb9a2dd8175b5273e99922680fb060d5b27cfe6def139097b8c4506e865683ab5af21862b7cfe52fb456f8eb331c890b7c57b922e59d46d3344ad7c97398c7ca05801f55623f96c74ad1e1abc235fc2f47d7d695139824d81c4616236c436ddb0cbcc14f41729a14692451e4cfc446da591c5008e5a1e14efc64120287ce708bee6c1db4a7d2c7d8f7e24fd62499426708f725a276e8b991d786fd226c7b65247dc41780dad317a2bb7c424235145c5103fdc0f9c193e570dab69ac2567b37ef05a810e9f71ebd7c7927b871abc78a5c73556f5b96355f4d3c9874a3d4eeffd780a4e68f83fe813f347986037dea34eb800f8bfa95f2de39a63cd7279621bb05cf443ec340dc5915f5c7a7ab5d301910611c460419519f8041a6da346978e8e28259df93bc2e93d9d1ca49ce62648152246c4695e539519c2b7dbd6ed7022d0ff0e09b7034a2ba8a4c61719a13e42b4a215b9562812e156be5a1e1013218b23d6ffa1b2f53cced9a64f88470911f55524f3262e541660c53692dc51076ad58e67890ba013d2e21687cce78b0e5bc4e72948aec0ac250b41ccdfe4a7aa27d51741fe8850a1c423400ae9da9935bf47fb77dce84e65a761b387ad872c211ea527b8d5b19d060ee00da425ef8c46808f50f6fc35b9beab793db971b8e74ce01141bbc4556d9ba2ab3077d2afd8e278f4794516e7b5d63e90c6d5badb952ae337bbab390522790136b1b57ebd5fef94459180996a8443ac88d20c1a0c242e033ef2c4863dc0bc3490ea5b9ae325782d96d16e79b94a1dfc9628aa4b97cf288497ef313e72f8b39508db111d0749d1facca9c51f398a9b165cbc343aa132d6e87bc7d4325e2f9307a776fe74a9d425155188b7223f53162a3d41d98f60e885eaf80105bef5449ae9a61f137769930d22504d80e035db52cf79cfd322b585a38bf6141d8fbed7f1a7aea39914f7b680c512f7a9f5c9c0bfa7c8a6b1b8bd0ac89fdc9fb16062071cef2d3ae6f87fdfd38ba3fccd38f78c08466b0cbffd36ca622d0c7c930ff50a0385c1d0aa3c7f2962b154cb01938d3784ebe575be7a85872c772f1f14187eee81875f8fdb906f57c1db937e80997760e614e5069a2c83c0d10653567bcf464c54c0e3484c35d1e68aac0a8aab241927ca77c471ebdb2c41927a5566b0345a2071fa832c0c87190bd831f6c31a7d53478dd105bc8233d95d9f7f0e97359e78f287ba6be4c20401f68d9d3d31a12f2cddb154bf186e7e40706a64183dec5879fdf9d8e1cd39481ab1464fa05d2993b8a86c6406400cd0c7434a290558bba38d28ed8e57ab8002d5361b93ba56caca89ffcef3d0def93571ec77afa3ed08bb4561c004bcb966e6de35cda38f6066f3890afd28d344488151e556fc158634848a284b9a9900d4df284ef6798820724eafa81b9b56ba7c169194a2a4ada4036d9cd0db2b935401a0ce597f959cf1666b8f588199c31ecd217aab65c6bb5f83595f1cad92cd83c298c9609aafb932d66173dcf149f2abb3cf787f333cfefa3c7803868dbb09a54d47642628a0527cc23ec0a4a0934c92d5df0effa0f40f98aa1b6ac5c7f116061145c06cf90f4f1fbf405072a8df59750637aa9c528792a8145d5b8c1d120d2dae60c31c39d7158477cd1a0b242ceb4c8cef49c5731a675b2b61988edcc50d4d477078c9ac4bba13b9a51d864fd5069c3643445f87fc03093ec91b4b97c1fbac0557a6d27b5c76120b6f9abccb159e71c487666d54529c3bd8fadab718f9d945dbeadb8727ba5d9392e69ae39b17aefe2c5a17a9d9954e4dce28e6e5b7aa603edaf168026794be9882403073729fbd7fe960ed5c14b880a55486af1f2c130f3fa2838942e1586bc92e395fe5035339dda571dcbcd4e3923b32ec0a053084a3e579911e8a2b6a9b7f12763dcca804950cd516f2d19c6e3ef279729825c71159ea65dc25d2ea737df4f62a2683f96f5491eba2261d4f286715b4546d8228d81043b38f4df2167a10f1e7591a3d95d364aae80a57f4362620a07ab1bd56302bad9d5ecf224f85ec1173d3bd40fc643f06519bdae94d8a2224fd41bcd2a6d65de6d198305e805e387601c132f35b7983286a69fdcb2bba1cbaa65504c926011c79643d7727f2b2467fd65433e2b0230ba0d8754497f7a25f3ae712b28fa2d63320d67840c8792ed4bb370b70fca46518522377b2fdd23c9152d84e58e27f15b51c43c4c748aa5a76086f53ab4db83982219cac53a00e1f748b734145aa05c52fa18161626b1e7c1e6a50964c1a0f7a648bd67ccfb35da45b443fe8f164e807eb107258f1ca06cd7b1d6e999a5068c0616f879615d1fca7c0249a4886b7d13924294e00b1fa8b7cdb4d0692943d85f21d011b42426606d4e17ea697a4303a9cadfa4ae88cd199bad22c00ac1af926961f9569a354947392aa6dded3ea73ecf94a71f4f534e12c6df03f9aa2f964ad0a20d503763bc37afa3f8c4ef86d22368ca52642b6d5e7805e206fa + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd40640010648ccbf281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd40640010648ccbf281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22172591c67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106484ca1281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106484ca1281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d220fa58db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265ff80850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756810c7b3764ea276c52b4828864df5ceda404651105242d244316e2602d9abf4cd9b9c3130115274d147939c6defef05f37437b221d3c4a424862fd8d7b79b133a7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeffb8fea6f2fefdfaff8e4ffe7444fefbcbfe73ebbe3cbabdedfff6fb42fae8bdb6f6fdf627fcf7e5cbfefeff73feeed2f7dffdfddbe9bcdbfffcd0f6fef99e7cdcfcef6dfaacf4a87df8f5f4f2def7c977fafb7efe7fdcf6dcffedbff3efabb4e6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cebbdd51ebd5359cfa634336e109aed8d84f47a6a81086e94a56b4703ccc78aa997317acd569317d6aadc40ca3f26b64b4b49626c29d94aab6d9fa3778bdc6918c138d4645457eebe8284a53d4924a7e2dd146c4a68df0f47a853bb5acac1306c6421370859c7792053604ad60e875aa7c97e1ed1c8c2bd7134afa154e70dc8fbdaa55d7f1b4a64f2aa8b07b7635bd44aecbc026985668d0f9df939bb5cbea643c776f661d5bb5cfc79a447baa80f4557d3dba1bcbad1c7c800b11d95aad3a8936adf6e127e7c291ea31773359dd5a769cd02bdde905d9cfc8248e92595677ff8f5a769000eb28e247db245019813d82e2ea101574ba08c2decd80b2f4ce59dd649af8f2d33c48bbbf5b5904cb9e52960b1f6d552d860692888c078a77ed4428db4f4e69668b00c5c4107d10fbd3a4f28b412153b1c702e2cf7cacb9ec6624c066f35864ae0140c6fc3dae6bf0022a15438e006ed23b2c423e42b3eb2382dcb099ccc4affd1c7224841a6b7c27719e6531b1464dc762c3939dd0a161ba8371ec2e9680bd1b560ed5b522bf4bb9e232f5fe8fc297d14cf740f26a9e235e4c0428d4efcf1a8497121431cf65e1b9560feb53821caf36663f4a25b65b6f63f796a25646d7a78a4f5b93df9e0b0ffc33f27bbbe781f14be3b4266c9b9c1f1d1a85f9496a9701d434553c750881f88a7926be0ec56ca01ff44085e49d56403c638c03bf504a1c5734f69b51c3729223135b61e6f464bf2307081608d9ebad72a90a06e9a824688f632214b953b4fdedd119281d3b90367a814f5cb79c0b655c3c28256cf38cd5350d2dfceda661842adc7c2881e79283e6491e036007cfc1190fb9c2b73f201b00ad86e0fa6aeacd97899cb7c6270b7cd8e0428165e4dbb25995225c18dfa1f9c7112849bc43fe2446fca0c42049659b234f82c5ccc9fd4731e743f04d9d04df05239e0e839f1c4786deb4446109d244c64649eda52e3e505a3dc6f2ffdb404b24e1cb64d52efeebaa02c87dc6421f918ee62821424c1aed5f44da7a71a6cde4949cbc9c23a1e71c84ef73f5c7ca2d3fe37e19729a307257787e8e92d7e6575823dd7ae320a37915581fd946a12a6b766d1b722ced88af77b2d06071181e83ea8e1c8aac5591ac49b3f8dcf8710ccd06584cd0fafa26d165b599e6a37143996f32d29af251bcc8d4aa1b20b227d020410e8a9e4037c937e4a2f95e7dada7ce18065fba5a9a89b2b1b96f512c4eaebcd08f53c0e73c0fdb44e5cc481300fc1de63d81424354747afe1c8df11d0c7796e7b25c6e1442692ccaa4d0cbdab381758d89b2f38b715d2a545c5480a20b69a351314947dcadfcce2ee40caa37d82f50506bd48077457982156509fb07c37c236709197427629020bd8bfa98a3f0a5204409bcd3c6a3bb5977a916de9f435d8a3bfa44c75c73c31c65b0fe15971820257350cd261ff36c620022055d67d3d9cb747934bd2830f44ef267fa15d3b5d1cc82e6412094e2b7febf3330fff0804d8df8400e9158dd085117796797a0de22968edf6440235d0db19f11a6a6e103c038a58ed062bc9d7047a58d5dc9e7fae45e9d0a8c3eaa87586a97989851304591425cd938eb1618e0cb6e7143036793f711f6427a23f5be7f65d9d6e086d392957b6e3aacc7e05c5dc6fe30a8365448ddc3bb1205a24239d83028018799c8322bb49280ec5c7ad5ffba40596498512538a4e2dd6b12be7ff79de5aaa748b3b9b354d4fbb69519df07a09eadd29730e59cf497996920f963d10319810d50e28e00fb58c7d47f66b67761077b2fb36b281ce88e8827b9c32fbacd2b68fc9d23717654501e3ab46dc5f0aad723dc3846288d5ac36afac8760682f9d06fffb70ec5c7abddcaaf72b056ad52db315c445bf9e7d9891898f4880b3c7064bf1e0b0aa3e5d99199b6f55e46686a9c989636a308c686594072a85343dcf7b168b52691de9135b627ec0f27565ed50a93336d7c73a85e8ec08f8c85945a3d744995a8dee21d9871e52510495091288893e5da8fadd25b35ee80aa7884e4a9872edd7f1c7edc032c4ad3946b9a54ef6a025377f3310c24c432207623f153952a563bf3e96aaabf3883e84efaa6a11de261b8280ce3ed0fb10818733f0a4eda1dd8c6b25b36bca611e242d9c7f7a0649b38f8a2a60baee1134575e107f3b3f43a71d5af20e9cef177a897a34529918d4a164953154ae1d9fe5a1033b732b99365188f783237017a4dd822021fa59432fb383892e084aef645802d31b0e4f41975b82e07498753ba707c6a462dbab3dd746c3c0caa7b448f95739dd6f53b35d3efa5bbdbda6da7c7485f7fb474bc81d7a05e0b0615f687ab1f1fea5b2ae8de1f8bd9c059f9c0699806a667f4b1a659b63b81bcbc72684177f00b825e5d01004837b564e2f0fddf35e2f1cecca94f5675a4e2dfa30982e53ce5d91865a3d34f381defbc5485a89043b514cdb8db33d5e9b2d3836cf6a3745511bbe015678267b71a893a08735ac4516cb5ad27b6abaae2ac03f6a9229e617eb09565f37babef78b93d7d7c44ebed24f2f70bf49af1970f29d7adb37435e224908122c6d473e6426192fde8a285819a3951cb5346f42879d2c66c5c693db38da2b178d2e456aa658cec03ce6650939c645ffee36a1dbed722e7a54e57ee459a5377ccc0a70631376861916ec9181060ee4838373a0613d2ad8e277e9d6599259448c0ef9e53285adfd0fc0cbe3332030dc3e07c2883b844f4984df590ba379bfa5965129ce5dd9545bd8f20bc3795a1e016b13855d16cd244b1e12db991664d3b1bdf05aec24d348a164f80efb077efbd8770f97a533bb313dd173e43934cad21385fbbbe901b1a223c04bada7c84ac902282d180d64b0f89b7bac9d1eeeeaaef06137697f96897b3b7dcd38f8624af88e22a5a4ad5dc88f34d1d565810c0fc0dd7d17c825a0dc0a869448654a82580c278a6f7501b1cd3fedf3de7a223b09dbf308a501876aad274de6fe0bd5ce12cea36f752e52f4162a167e8f34365fb1672cd9b4a4d32e7be6edef0491dc9675c7b06da312f29a20057812bb2555db848269120885398cd7218d62e0f3c78f3d9869d3e34c082c2a4095c3194e480ccb479a08cfbdab8e9c42c2555cb2555ae8b5b0b24bb6020befcb3ca279da493db8773904b24a6682de102b3a4110a5e93cc30983e4bace8fa2f80257f615bf26b71094d2c556abb6afa0128eb07aa84326b9aedcb864ea839bf215457cd19fb6736c5a02de09729c89aa4f0f235e76bdc5607aa648a02cbea0829e7fa082c6656386ec9e131e6aea0f24ed95ed981f2c140f3d19614dea4f3a0497c401fcbd6f9e74da582b2174c12fed9d5353e0c489ed8e1b4f95f7ef7e53eef20ab5c99cc5354de1f44fc117e74ea015c2895b9a064501625494d0b8c8077b876e9102ffefee6d6d846d725a5255b83fdaf37da992321a9b03dac1172123496e45710a2bef42d45857c28fd2f512cc35c5e861f8da2cf5dc4892ccd82e78ae0df38f79c9d43baa4bf459b6c8c7f116693bae0aef9e78f5130e5a3293d5544ab9177cb0a944caccb189a6c7c71656656e5cf8bfdb170731130a8a28486d7d978f0c529ecc4cf4411e6396c8b14a692729279d4ee02ff7e3391855e5fc3e965fadf959523af35320b2b76bcd789ae4751b981432323fcd612e13af5243a152f53d7feb25b07de1f331f667c52b8f6923891b0fbf0a0fd3c7b96eadaa21a431f76904812a639dd41a5a4e8e6a0119ee812fef14d8a8a69bcaca828245847b0d69de5022b0b4fade3024df4a358cfb8b35c69ef232dea0e16604626d53f9bd1f3f9b7057b9ff89e7cf9daaa28a042a7576f5724fbaf941700b418075cfcd1bc5b7bbba4e0440a0c86210d904d662e6738429aa12ba061be6bafadefced4afc2b8fe6ff0ca4810098cfe8aff9d9e0c5abd90d731d97a408e625305b966dfe590e6a1458d0e22c424f1dc3c132eacd7159495811ec4ca32499ff3d250b82e6fcc88edb472f7872aa970eb0905b54902906a77a65b1c7fb07177657d553f6190354b4808a0ba81726944b92196466fb2a1bfa224157932a05091e128e2a58cfe74a5bd096f7001a1ff0258e6ad28cef8f2f1520effef116c6fd6f5156ca9f094616656c198e49a6911a999fb851f2df126ba7233fde7e692ff2808a9c152572510d90b1c618d19bf740fda45a9c34fc2b7f1c9fc829b006b227e6c5b8843c0178ab2e137a49ee6a7d88855d67c1e652e73c77859ab4ae01913c7fdd5e35a4b399142534a3fb20be0dcce89d43620ef2a274eb86bccba8c39c9698dae784c35547d30c235e2adff1fb1d68f66a787605a4f3aebdd567049518316c2d320eaad347718e841c7fd3614d38c8cf275fb8d7c9cc347e02f64853722e479b7c8dc0838b1d2531c53ce51835a8e8e0bf676f8da9d4ad9da2c7284f9a04cd5b5e19faeb96d4efe905b4995bd29173b3d6c03fdeb3e0e224b7aa7b4ff1ae8a0d616455c149f2f5efe199716c1313f0650ed2e1e8e9459c0183a22baa6c36e77852b877afe70baae69765e0ba1fd51ef7bdf618c662374dd8c860f34de292bc7042a30d7fdb006d744735fc9f49d57d2ba9a66b3e9a71d3d6ebc7318e79bbe56af73d6f7adb6ea36ea46da09205cc424c9bab15a99fa4b44c1a104efa8bc9942a8b21d7ebb18c128168e365de + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c580850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75680f15712b29fc1641381d1994510fc9ebe8543b8a86a58f1f035d57f300ba4df701c54061f91dfa8ba686c09b51c3ccab0d31465db5a14db2364dd77b2790cb457bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfeffddfff4ecde7bf0ffd1eeddfdfdbeb75cfdbffb77dbfde4fcfaf2fd8f96eeff7fb5fdd6b1bf9ff7fdf3ff7d2ee1ef36fefdfdf9fd9ee4f8fefdebb7dead2476ebfaf6faf77dd29b7edc3afeefdee4bdf2f5f8fb5832f9fdf2bf6a9fef69d8ffecffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3aa7e5e5feda019917e5d0e28883e52aaaf9c74ad19a399f1cccea3ff36844874b6fc66b815ceed6448d75fe3f3f198fe54df211c6539d87336ebe5221235309057d82a06b56899d49f6a9223889ad8429e63a1b6633bdcb57e609210b6aa1f5a68c271c8f3e2a1b97d67cb01f3de7dabd52ff1549a145af162f4a97555466e77f7536a4d71cf09040dfd278490b5ec471bfa9043640e9a4c3bc21f916821d6ae39563b336209080635fa40a275dc004a27402ca0b094cb343ef41286984f7cf4a3bcf4adbd81c280d57f2491be90dab8b12f74a3d5d3ee5f0510e165f7fa57c7966aeca5c83630aa80f90a0f92145f0a1d89587717a5cb60f5694038e11850d1bd047e3715e2556e29eb174fad70d30433f671fb5d00d7b6347c4a17484310006fd34ea8c605f70d11a535d53812eeb5a8b15a60d3ceb29971d4ae3574b14c22e4482353b26639e263ac9c18db9709aa5f0d33c6978129e623ab2afdd470e6358e43a0a075a00f96b4a3f48129c6115fa47033dc4e732c3d141d2b84b33107d303b2ae40dcd740238c38e8bfd168029df73148c0309c2dcb7037b81370a60d5fee275fe8612668241a2c34378cb8033cfa97e8d978066abe9529f93f06749f314165515d004319605725149fdfee2e88e381666ea6c25d2d7702ad4d5078d24f69ac6572a3687685d2b771edbf4d4553ebcfa07b752dc7586ae1e536974db9afffec58d611e9d6dea6d7c7112ac12133b18b391482d3ef9dbf6bdc82c9e3f914d2bd96cf19c08bc2ff9c50d95fb492dc2115d3ea97bf034fc0383b32d9b54e80d32aa2d444287d456fc7b0d791024e21e4b06c34b7f2cebb557c41a03a781a7b4b8dfd14c66f18e46b0236573f2d5d3e95982df3248ae4025b2af89a2127800cce44f4c70e698404296e119ec57789502e5a1480144b7b56992443f76783198cc39743aa22ce781947c40f73bacbf5cd12728c857a385e17ff72c1e5c6c78dac44bfe433c74e09b0cee70a2da4d052c0f74d67918f7dd8b41e550652b45e241ee7f296cbde4ad740b6b1c1654b03f3cdc2628313cb59c59f70f20e8c9be1d4c0b8b5bf25da579c27419c2505091ea1c2fbb9269ace6e55cb41eecd64f184659188172d5b32427247cde11248468760d1ff0956433f9d18b9277dce36c51f7226eac3c92a8e97e4fc5b599e423bfd2616dc93fcd8e42d405f7ae0e40ed1145cefd87f9e0e29039e5d94727b7bfd30d68121803c95dd35e5675e8254a49ecb01ef35a2487bc75427e46d9e102d71323f68c366393fb2cbc8992288f3d6590c19533219ccff26afe299c0c5b343e3f9bb9372716c8ce4d482210de3a7b38f8d2bee50dc703652976534cd078c609c5a544fdbb0f07ac22aac73dd08bb0dad5fba4e06c80bc8a85d65a82879debdbb9a131793cdf0d560b28a3b2f7e3f36b41d195b71c76afc22d76ec24212462b3a047962dc08b83973e76de53b9a6842c332c7b90a78a3db3bade21ea3eb65d64343d0dd873f6ca87cea3bf6f798d444262a3418bc8fd0273dbd351fa04d0a36c59137880c71296eb9284095e37a23adf28947f8b427f84deca566f1fcef7bbc60af936f7e3af038c4a3148fb189805e720a3683dd30fab3aebcd9ff063cbe13ed82e883d56e12792045e5302713e695724158332dc51a265de683eb2b5c7a23c782c27d9637f44d04fa9c6b39cd188968561c9d557ecc479702407f74bb227044809411fb7a9c1c3916ccbdde68a4567998be0b86f4d9c8803d4a7270939866ce10046f3d1ad300f7527ae284e4d9f96c4b4b68d0e3d0103432167feac79ce9c407688fda5054154b85db6763e31f909b2f48f8616c5a9daa560ca97fba41574b3668caa88c4bd2adba690201611356566454c0e69a3c744414b96439bf9c02be2ce56caa420f594f65cb477bab61629e7b427917fe025c2d67c4d6f8e5330dc7c510609def1afc4b4b994fcf6d88181baa8b88bfaaa18fb70505ade3d880850ad213506e7291136f19d72f637bd0219fd73e5c5b508c3a9b43792f3f8fdeaefa6aeba35a8361d6465e712aeacc8a36a5ea54b94d36c95aa4c027a083641162aedfdd50792e0f1a03e034cf4f7022c133b4b997042552e70cc835dff37cce482a1769b758d90211b855b011e3d40940355031e63346c9fd28097f06975ace65dac7ca0bd7d812cf199e1ca5dc54554d24eb7f1eb93e8bf3c0a807c3d218cf4f3fe515bc3206b2cdd7d5456562ebe011d247e8b6f9c708e5d514d3268cc1ab8f9ce1bb4daa291f61aec311e604812d880f5297efeb128d57bd0e4ad5e053b3bea73a4c4fa09f4ccf0b7339232df70d5b1f2869af2f2ce2995667b888e354fe7716fe56a410a5c0c5d6637fd125668619038f8e9db5eb634974be245c38522f08dadc24a9abd95c3108a8a2124a482d044426d4e14cc1c15e7107ef25dea30479a3c22a7a13e46d9fd379f068abb699991996a3eb83988bf47fd119576c7f1468bf8463f8a9950d7dbe55f6dcc680e82036ef3bd9a6be85c4a0781944d153ed1e23941cf4dd8d1b929c03335e02dbea4d8cdeb92deabf5baf07d5d2262cf502514a0ce3bc5f2156203b961d8cf4dee8becf3b91c706c1d7bd5af4e99704435b76f866011b3a7c08b53fa371752035b1a2fd87d469b23fca673d94abad7e1b6193322107369b69bb55556a6540a3a4f0e194e537a85552c5945f6b6dab20c5e59dce4ea52a63ecd5286bf800402812624f83ac2659bc9d45ef10d672592b72871031eb615dab500dc5c0dd188c9656d508d2485c4ca6ab5cce9ded987c2c0cee7bda07e2552836021111d1056735d9d196b47f59d32b0a83a15e65648433c640fabc0b9fd87d3bf312214d17d85bfe494bc217ce7d6f0600244c68f619f8d9156bcc2ad74f877e23c7cf7972962893cdacaf757eefc003b79443869ea5f32d580562f7cae11d39d86adc9ecc44cf297ae9e2b8e3431a1365ae756b265ae72fd97e8da83d8a136cf3147939299ad913edbd665c34e216a6a0f82a157bcdfe12fdb7233c809b549ad99aa384ce8cc25ba3d7171304b24bb5bda2bc6215098bd83f561dbe9c684062eaebaf1174d139bf47a5e0c84ae67e83a042bccdc6c609b0ff3066bb82d32f93a37c5ae8dd85de4beb45462eb2e307aa87eb935f1d8d5fbffca0608dd601e9ddced0a3527307ca90799d04405d8af2f16bcc0115c9b4e8bd9327ed85062c3baa0a6ab5e159cc2704df596b15c27ef61f770b6e4067e5af98e23b00fb77557c0b56f652e1a5e712d4d7ca4e3054dd55fc8274331adcc909aee82f9cdc8d1b4ec61f98fe757c3b03ba9fc815dd8d369d7d8aa833b107cca9de409fd9cc7f8398858616c9e36bfa70b403d9e0fadaf6f9e4f5d26018aec6136c8be7d517ed569446c37a637c648e7922970f624adb6769840dfa88cd0ffda4fe40b6a9c1800481741887f4f303b2e9c53d9207eaa2fb85f7e0dbc243b31b86e5090758104e34a19f18d9c087e124888a23168a490ef99e025dd45ce30b6a5626111cccd03627d7eab43829cd57add7bb209c72aa53bd13c86e8a2b9d55192965753322844c351a0d7b67c6d23051c78ae5562661566b1282d3c05c4fc960c8a4ac309ecca27352fdaa5b300835efe650ddbc1c245b72d571a595e1c8b8c7e15e10abaebc53cdc59e9d5e7fc12c1f6dc1ed5dae9968483f5494788aeb31cbe86c36dfd92ca09482e9eb9d325e03b64cc6b8651b19745a9b36ba4af878763ba2bc9587e20134cf40e5e5cf3d185e86f2f279cc5d78afdcd3c370ed3fef5cfe61dbe20c08cfad62cf234419ae96ab050179ad8783ddb30c207a969c59839baa4417cc57f91530743ceb04aafce8cbe83416a797847b2a5cf5154d83425a2f70b2f6ef840d6bb4862b3df6af60095baeceecf6cbfdaa4ab4b1edcb1a89976d2635d85b9a79ff2c3806e2ea9fbf8f18c770e26cce009f005d8b34b41bc449f513bab7abff484a0b5ef3d4f37c5ad09a28b243e2c8bc569de33957cc85508beea3095901f946ded7111e716180c2475b5d49157f9e6b7322a4f6caf66e1d51d9245445c47a970d4041ed786c8001bb1c403d87fb9ef38247dc582e985a04a23c8c6f2379227c4e20895fcbaeecf0668a076be040e589212e370a52eb9f48b8bb287fe207cec0b72908b99c9bc2808f19324292bd24b3d33eb3b5ecbd3a02b46f7ec618d63845f17e2a48a8bad319c7b56d9d9d5f40a539950f1c6833e6802f1017608b4d99d84d486efbb64cda444170753f357552619e644b919360983c7b4ee805a9f37e69a11686c8a5657fea3f3b42fd0115788f7dc666c15048ff408a6ff2da5c994b1e403e69c04cebdddca58e156d8c085c80d63140e9690600cba987578c1984e7d49157d1ae0578a157472e92fdbf2ad011dd9217a4fbc0e48d52d8e9870cdadae52a50924ea29175a21ed6edb490369de1ecf6b5faf3231f8110afd418354cf932ed9eb189e5dc020901a26685b36e39d1d6a27df0cbc2f9b93bc1040590e3c64356ea4abc8fe583042025b795b5c58c8acbcff29d6e5768ee976960efa9eea347121d1cca06ee41b3f19bab50146588297f1a5a850abcd9038b5f96827bd806d41a7eaf2512d0b30cf442cc080be9bde28d188478bb6aed84c0dfcbdfcc080d2f326abf7e0add29595c1cf2de377f4a907fe2a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991ff30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991ff30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f745df777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991dd30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991dd30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7435f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda4421ff488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568a8b0d2aa8ea843abaaa73e2f0bcd231eb6af097d3a7e71b93091ef176500e3f9fdf9a60909f5aab4e7ffb2148feeaaccdcbbb7b93bf3a09f7cad396b97c3489d7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6f4b53d6f977cfffafafc116dd87fe7f4bae0f98e6bdeff7dbfe7fef8fbfbfb2a7ee9bdf75cfdfcf46f79f9f3fefbfefeb6befce967ecdcfffadffe7daddcfdecb271f9fdfefefff9fbdc61dfb8d1d9fff3b4fff4fffe64e6ffece2feb8bff7fee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c2985837143131805597d7c38693fdd557b00e015f92b5fddf40165b60f32e1aeb66de27ea4e09404452eb2a70cdbd05ff165772aa217f36d4f86f33308bd6c6570e694335eb2ba3dd5b7b98c3bc437cb1843f752d858bbae59c9a542d07dc64d04d42b970c935e5f257096bb5c8c7c9e13e20e802563def7b474a8219c2882ad11ea54cfb2d63b625765c16411eb34c053215fb59cde6516636f3694a6a34938776067197c23df12f272565c41e513ff21ef974454f7fb1fe57c603e427279efab824e7f9d96f08564a105c9632c93c18bb608ae60ed8ebaad4bda70796422fa79fb2645a8111b564b068a0d106e3c1880f1586c73e19ba6f90f86b64278f11f4455ef35bc62b0baa16267a98cfed80b120910a1029883dcbbc74088675cdf949c257f8007da65c345ce1fcc82ad3c5ca1ce04f84f35deb386ff2a937575ba9b2938c24002a89a14e225df3a254865513277512477e714b53694341c886cc93e7f90fc2636051e929ec79c974c23ba20387246e0820b29f5aa38076eab06c534e45c394e7f644cec5a3d26346f9f2314f9032f9defa4bc273c610d37e6087053f53166c93d080df463197d9ee249b8f398ca083719597dfab3046974e8992cecac4d68969561277054abf74200441fc99c34adef5ab84adea9829fc66748bae60d890c29ade5bd2cc2b35208646cb35b971782c22ce2d363a2212f58d27d7433932e543f963bb55c888030a5c690cb54161bb81a2883d9c30d70ffaae2bf9bee7cb791ea6e54273ddc0697c2b526e66b704aad94f48bcd22f29640bd3e375883ccf249c98bedfb43b0af50b10dec7ef6e6d5dacf3e87f592b96b6e995c860fb41c71701d0e0254549fcfa22a080323b2f87040b162f48ad334cf6954e1a8890a295ae59b2b409e3a3146001a63fe6569c1770b8811418f31dfebd32aa971c8ffd4676f19e1f03855189a23990257f8e92f866f4ce43b97aa1f755f6ebac54df23e5f09782aa4d14861caf8b2a32ae341a532e501b09c1747ccedaf81cc5df0a7eb090359dda9beb916286b27b0778d743edcb56416a8a921f49a60051524fcb918cd9b4bb2ecb094c18a899bf7e504245e30706ea07978d7891c80a01cd3b1a9a50d0448a482123575760e7359dfcdf919648777720d84849aceeef20f14b8b7f6480b7fab32c6038d162f410f3842100977c8b9cd8259c2e446348e6d85aeca34603ba92d9edf113d3d8377b4b94fa1f33bce8c57558243113ca2b8e9dd486c6782cea29f54b496ec4165b03f1231a15548ab70174286975a223121e438ee20b0f6b569f7b565c739b9068852091ee08ffa94daa4f1efb5263cc2c9d35027d315b4e3e5e4210d92c14fd7ea84138dab6c56b43c15b73b56d14bf8b3d6206924308bcc4bfce59acdbe940e66db48d520ff69d5eabd0c8aaab8d0f550c77afc2976101071843ad17fd88c010f165dae2397f9c03e0708272db3b02934c42ceb7b42a85e9366454e2a0316ceb46585dc54fff139f93adee93b072e20709bcbafe0cf7bac46e3270dd25bd9b2fa95b55f55619de59825035945233695917c12d6e5d3dad013093af3c859c2cbc029f28fb25a52b2972679bbff936c03a9ef4489f25f9cb2948c636394cd558ad7a14004ffec3cb8f105aafe0b3cc47f1bcb5237a715a1ade85d187f18f965f894df79a24a1f47356689f153ad85fff52f33ffb79c7bc7e91cf05727ed8c9f6c8dd4d8206a1c0459cf0dc80c91bd2743a5e34b5d95601fe78effe1e81f34583fabb49af0d49854a85b6e4e61a82f080990cabfdebbb41ed1b714ead1a29fe67ef24e95cda38e3e67fadc27f3094c4fb629aa600367ffddd4cfaec6cb2167b4ef0833d2efeae64a8814930d0ab42a7394c783e7d533295da5f3a55861a313f6b41ece681bf32b4d5e6d9b09a314fc5eb9f9a04cf6487c0c4799af8571cb585f516521cae03f0c4bb16b1cb1eb841c9687b1046a3223200ab6a6c38a84b12269ea797843cc3957705366651f51acee76760273a4137f57e190e76d617c2872db93ffb668079f5f3a83ec4c81c0664cf5e07db254a594728d833606f4f70fb46939b6d54ba4c587120b22eeeb8357e042f1d409aab724c8b57754a98b88113f446d1e527a3af7ff1f18f59b024026f8f13e338d6976fbf6bbf6487c7ea683b9bc7aea6f92702271359d1049423e7e073c48540646cb2890200ea4ce34aa9678a79ec8e73cc92074e10c4cdb80b347c88e8fe067568ab21296b715af70bf3df39b297cda556394b014b8f433f3ec0731fb812c3f69e609a4135f9ff350cb86b5889522478bde773a1691c2ea9c45907e62a94db51a32811b65fcf4154ff3a21d221b2256ec05d987da4741b96bea6265abc7903e7fe2d1efc258716aff1dae42654ba8971a8071e91d75d542c39b79be69efb5df7aed3d91c75fba21e2a59bdfe0eec5d614948a0617241f58e27d45552c06ca82ef55db2df4cd0a0f609fb08a9f87421688a68319a088be78e2e3d6f4490d1c4bc9bcb56fe9997f6e045d6161d8facb291c351714cb9e178dcd93569f6307eb486a1b7c1143d0a6a499cc4d2aae013f4ad0255727ddbaa409d98538042a5d42691dbf238002a807a72bcc6c4a4f737fb0b67cb4c6fec4f87b407511f6d95751e89a9a200a3bd177d2fadc9723f132ecc5f4f9ddfd01bde222187f5d737aa956675a61bde4f69fc2d1db330251eda45d0c7e0029476188827781bb2e2291077fb7b2ba6ddf2c036ab148e99b991c34135bdd0165052b8745e14d404eb26eda7ee86dff48df295699892b2260acba4fba81ceb4ad32639ad0f9057f23a3096ef9ceb5ccd8f24f48719e82729dcb6aadf79d270d5910a571bf46e42cd26dee5669c625b73e0b4d1f305feaf91e6af5c75620b751dda7218aecf6b52a34a29b9ab9932e1c770b88db78928671e4c98d4b7f0e13bdd8ee48b0f5cc77933036e6ab851110258ebc49c5627137740009bb8460a21c33718b69d6542fd19d0ae35bf98af70750e289150b061ca18855e85d8293796c504c5eab399b5c6a370928a4f797931f39728636ec9ed6fe9956202885a921ff704f998f6d3d7fc0f6e9b15f3be4e9ef58cfad9a8369cd30caa16ebc50c9626befc1c5bb7f35a517101633c367267206d7a16c37fbcbd9c888fcdd9951b730a73f876e791e259f54c4fe7163c0e2d69d8c0c82900b4d7bc0d6b0065c5fb7e0e5d273b334a4c8619d2bec4b56b29fda763b9015536cbe091598a06bc9cd8c23a0128d2906a336d4a68c8b88fff7b58d5f9f35f8324a2f6627d973208c52ed76339ca4402407663b7431c4f4e549fb9f2224c23229e4e51ced5ab9a571073e404148ecdb6a1d2e4016dc3659aec61c1e5f48005988968f9fc225a10f7afd8d7aa7b29a3bda80d48aca4456b0989ce9d1e0b3b7fbe8b38c25383d4360a7b7a2844b350d6d9c4fc245c5a690921126821feb505c5c8db7b4633192d86c3822a1252cda238af0ea8a2fba805ecb41885947192435aa3dfed20ec145663478ec37cebde91aa5827cde70d27ce873c73428b0e4a1679b096c2d61a9bea7df28f616335bb35d28962ecb7b56670b321b4911dae53c3a120e59ce3599e26e3e0f86233a0f543a387b5283b2a5ab619455444bb3b290769cbaff5684d160d6c45029788746fa792460862150860d8fb26328eda9b500ee01fa8cf6a3b8a840b7842a810adde7e2e439cb6cde5c507173b970032ede90518a93578866ee4c4bea4d2fe539da47bcdb8afe907523aa0818c6239ce406d36d0ec389324c96a20615978a198ed722d33f38b808ce257da6fe86d1f069dec462d9dccfa8f171bf2dad3b52c83563752fe4e817b99450af484c9b6afb1c5ec081a4fea2097437a861154cdc83d1fbe1ee442a46ec571289043ba44836c44ffa58cf925b8b101de4ca90245d54fa322af70941469f5f19bbeecccd8e6dc3f6cc44dceba6fa1fe9ea19bcfc0dabf6f51bf99a7994b2105495778a5a17bb77009970d99a1b78dbb4a66f9e89c79ae27c573144095a529f267c5ea2241cb1245e02a3c9653d5467ebb444d0ba9e8d98b66884033a575c14ea1ab665d57e2ba176bccb517662776a1a7f4ad30278e75a79a329037d20d12c6b73f03e251bfa831082228cf4aca8bc593014186035c540ad7034621f2aa48461cee91c314fa7e5fbfaac2cee68ba87a3c98d3c35ca369159e08164926f0bb7c8062c8ec6d39411d25c84f81f5fac692ffe687652288d1d0e009aa44cfabb821415e40feff059a48d797085984b034b9e14d6a96773b1b1e8c9c79981c07b569f2a2851a152503069001045642e4a357143923b1a4a162b9bad95399878f2a120762b9849b1ce4e2735a2459291fe24f0ca59e16659997b455e0089fb9ec082f16b576484d9058e71ce550d4dab9e761b5c56e5de93f8fb30f0d31a05551c8ff0867edd1b9f89ce948b3fd3ea12f751a90f525d5498a8267cc90f085b979547fa184372551759325ab22cabb9b15dc0db9b5e89cfba5beac18e11469c2b24c527e49de28190e1a25c677bf295a7e215939474f4206201639d56b31f0342ecdb7397c6e32a29ba397d3d2ffc44f9e4a61f365ade76c9d10a07e33780be7b6f968655bd8a47f2081650e1d204f0a8cc1d55a87dff6b2b15e9df2022432025050522cf625414c2f04f4903b4 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442185488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568690fac84e46f7edd138ecab033794c7e36270a6599fbee5c19e88eec09f25e6188218e69b9adeca6e025ff7b36f566416fca0c6b93cce45afa5d50376fdf0e507bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6db9dfff0ddf6fd76fdbdff74fed5e5fdbefeeaee7cbfff58dffefff0bae9e9767dfbfffef8e7bdff74bff9da76fcfaf2fefebe89fdecfaf67f5bb1ee99fbfdaffdbdd2fcd9acf6f4fbe7fd90f976f8deeefdfaeefbfafc9ff9fdedb7feb9fe38e2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c488a38a258730fe713461bd6b646a7ade035a83a3c5e42d5f12d28718900923e12389c258ea440bca179ab5dd438a898bcfa604a468c06c18a9fc16fc4c4611a55187fbd879fccbce1d5c29a4a559cbe196866096345d6212ec1e6ea8019d098517f6bea6e39b7dfabe9496a05ca864e27553cd8e5ad193e5070b3d4c244275993955a45eb82ab24f10d804d67d67ff69e7723652bc350a3a65dada3484e5654d4aa58b1949ea01d09e4f74167c6e933574a0eca46749b1d1f5104f30b55cbc8f2b224e851a14ee2db75ec2aa9108c61675e0896c5305c362f2705830b8c1d1dddd61ae82ad0bd56beebe61e565a7940b2e0be7b516e12ee8fc37092129c4898be3d2dcc98b009ee7ad40ea3051ba0294a236d9503f512434fd827bef64e259579a17847deaffed47e85c2c542ffe68c5e10c75e33524cf21e5e073c6cd49c2ee1a53c260f64d46d1c3dbaccece7330dfad3d53b3e2be4bf02a9f9925d04da14cdf1409814dce0201f6633bf1cd8a63ad3674b5df2b8a2902d373ff53f22e480ed0a149c28fcfe9e9b0b339ad8270f7231a590ea643c10c43a565bea5678788515555f94e17cd33a592473785666006ece1959fb00dc7ae6bb71effa83ecf2286438ccffbe40f836681a68fe0894bc8c23608660b576e3189987964282bb6ce415cde4937acac14adae5e9949633518f052fbe85e9132f8bd14779ab93cbb488c399495c4992115079a6ab27789e9334654b1e82b596d36c673f0e1115007f78dd8856330ddb731e31b657937f2090e8df44743bee503a2496a02c9bf2ee2a4ef94bd561610cccefc299eecdf0b50b481d9b48a0caa09d40f6e6d2ebdbe841db00337e05bde31cfc71f80e4fd901888a07350bfbd70e8f8a89a8c4c98fc33e94605237d16b8f931157d0dcca39a36c1e3d4814d6810f85bb60821ec719ceec558102c12f2739699fe79c43e40e7d6d4b77de5a82b91e1d7957436cb88351ca271bbc4c838820ac4e1291d142d3eca7b365b174eb78787b7adbeea291b6fb5a921bb18eae333b35da58ea8602ae94b7b3a3d13caaeb06dcb1be41f8e749d42b0a255199047329af69d07ff7ac21964e513730dcbe71729921409c9cd0160a59367c4778b69b1af1e4231a0c5f013d09a470d945650b957f57b276aef730a47447faa2a370ecde57fbc4a671d9e12abbb44677d6bdeea4da0fe1db10587606a82d4953d389dbc0d64e3510b23fa9cbcbbb8a7fdf295e6bd66014206a189e5ddc6b32956630dfa854483e96fd6b9ccee860e4322bd1ab51f088de2cc390cca8a41998f9ef99d6674f9d17ac831e5b6024678112e8f84c1db2d0c176a4973e89633b027c1e563f2af4c22227da3b9a3213647fae7713d83aca3e850db3560405d7e1d039ef2f2198b25a96db684421a5d65d4e31396db77956f5962bf906c5d0c013906e097610651d14933f839f0bbdecc599411096cd7b4eefe52851b7456d9d8089d426a0c5fd2592b1cf9c7537369fdd5a6eeab97c546aae6e15316e96b82f1ed8e6d49cf29c209698ffc09f46c903edfa8e7cfc4a6d2c8959ee1ebed4d161370c99fc494a5202cc5eb6eefb7885d8dafa408b3b02594d28b30c9ffd8a6892f20bf477dbd3c688f48cd9aaebaeb1204d9859220f94bd3a50b9c067ee758dd7e0e1cf7275de893ca1c54336ed107415364cfbe27f35960eae02ccbebcd86856404443b3e30f67937dbc82347f48c28339bf85a0d2d7eda95c68a7525b25fa1fa28d94c1103afb48a92895f87a4024933a92b26f6d7976a35b061959c56f0089adef86724fcb4091dfaf114819a71960c571a595c483698db6bfb8649978d0fc318ae2316fc2fdea57a97021d64589e38080fdfdaed078ddb6936d79e72c39509dcd98e70d6e08eb25b6499caaac46b29840613d88699887e19025ad3b73914a51095dd97802186c38e9fe9e7c8ed5dadb6515943476a34e062c44c26401154c867430c35d028234b8da18cd00d8b22a887b7e5b514784e18301d3f07657470404e0ec46ce43950361c42701879090b2d15ff9717a6bf1be6f4943b229a6c6e494329f377fd2726aee136066836f2cc1aa8a23ad85ea033216825f5286956288ea79bf07589785370c0e0b40b769d352fa7151d54d101dca5100857ee348024bc77861ee3be4f1886f4037ecd2a2981da727e790a692780a398254f7222c619744cbc8b2e068e7a5cf8f4edf776f0636f60a0e3aab0beba84eb02b923dabc088b910b7c2c2dd8884754b9367bd833c3eee9813cee32ed43a3eac425b03885e2109f505c4e01799bf8f3b5b80b1daa0809a93fd4fe1aa57012251e07ccfd343c78fc25306c8982087e4db408971384db3a71b5b50d1820e744f65f46bbc456fc39e6fb32c0942899d378ec28cf4dcbb8cfdf5ee7bcd41639ef193080ac65d09abd05b8b9b94ecd8bd964031e0e22fe3d78a932f9d66a638fc3d890790dd2ed4e762a35b65499857a091c28e91121dab850e469263e79f4c30421a8f91ff06af79c260b7b5bfd7c75e378584ea04d6bd9377249c5b88d465eacd1d0a5b7905d2861432bf2db24878625e0071a7271a2c242e6546c2147c36e5ce7bf235ecd12d1d211ad9346df8c248d692696e2e0cc14db21ec650eabe182f90d1f59339b29f988fbc39be6a9db7d716f496106814fdd1e514525ba2246c222fcb95b6c0381b99e54f92035737793548c27f24cd3342ea1bae5bdbe68cd3aa89466c0ffb29a1437a5bd3e2ab376e6d851da5c9306f3f5d6f626ddb56bc0f8911e70984a6610d75a8c20a8f227f19aefefeb71c13e290c1fb13ba5551ba7fb914b4d5810c287792a5035037456f5bc159056c33c6ee3af337f2017491d55665cac5f09fbaa1469e79cfc5e9836cc2bf6a8d3864d63a366ecfbb1111aadc0900469f7b7fd8b405580b93a1c293e52d02acb6f3bf7ed01b6a355622bfed2ae3a5280f7ab47ed276c2ace9076bff4d62cbd3ee308ff45c440f311babdf7c624e5c239a55a7995803e40ca09d40688093263fce1284f9cb7d053eb4473a3630e897a9a882ea87b45ca8fbb82d746dae7ff11d3f2a4bab7240f85c589c2eb9ec5ddc819e1f120a8979aeb9d7e9cc7bb41ec884526b841259797b148abc4b5e2b20612644ef8ca9c082f9e1e29ad63e805f55d5f109c9b28991a62ec5834d2ad014fe24534b89082cde68c7c6b56c8ac3b9534a04cf0871498d70fa3a89af878b5a9ce289b3df48e931903ed2ba6217d40ef7740fdaf75629764996313b995219d4f4dae2ae3cd24c65b73239bab8199843b6cd84e514d852fd6db545c39d3af234cc438a8289b7c3fbbca5b42e64d3c58fc4204c36168c82c67f54704cc191b49812af2d3755539506e6063532107bca89a04941f5a30fb85d1b24ce661f2d1af1a42a6b9c824caa056af2ed67639c939caf6486b6544ced7eaada0eb06eff78490e5c3a6184eac4ddf30ace41a5fd6690fe8a40584c16dd39ef068ebe0117a85d48e21c90aa508cabafb5cdc9fa560a3a6be7f43566658cb92557255844b3e3c40549b683d27c8278295ae05777645622455a8f54694276872be2f39bd9575e01e0a2775e9ab88365c3ef7d84c3ce052340bb2d8c70545d6a570ccc4cc74d11ebfd3afa3dc9022b49fc2f80d8fafad3dfaae84b85e4559b6a994614dfb5001894853d5bf4fb53590ef88f18905091859538594d07bc4c145f11c8001d36d5cbbce8cc87636b623d7a725fadd8719b94ee9beab5850eef4e7b619f5383111146ff64ba63585124a1c28d83846e8a2209b6c916839c64562298f6d9214f0af38ee6b3fa889b8dac9546d0b27f9a264d89045c8318bdf34cb06404f3ac45df5881ccd4b96af61fb3b395312152299b83e74775fb2d287d7931e80b36d18aaca5e796c2478b5ca16576315a40388cba4a269b8b82ab006a11cdc032243b1a086a2c7149fbad9d981eca5c9efaf2400c82f1f2d8125ea625b7715cc33459187c7b5d920d18f475943ad147f2979a3c42e13fd6bf92f5980bf97ac64b67febf066f51f12b87dfe32ee7988d0b02b7337dbb970ff3f4fff8016541a609c49da1790600e60495d5d0791091de99396ae536e2d3dffa39a86da6a34d98f8ea43f2fc5f198451feb5d2dc234ea38c0d4cb714884aa6c49a8fd807685cc9ae8434703c62107068fa046078ebd2a3fa5c9d9716ecc8fa9d988fef9163ef84190cae6016df1d6eb08008aa0f9380303618c7ecbb329b3f00ee74b11c65e65b26f7219b049d030c031509baa0beebea9a15bee2aff4864c16ba7b0330e71021cf4f629a5b7070a8f9b14e34c0e4376ffa2e8adc41186493c046e162c8a376d783c079140488cc72642f90e43ba48ca6dca644468ff28dc12c8b24d466fc6ab3a5a9289a2ef62895f1957b61295fa99b864c9b25dfc0a6ef5454c52e9d1b624af7903f523b3f2410e7719ae0c90ab7b4beff2aa0617b97369ba76912ca70850d32bdb603064a49858dc6a5f1bc6390fa03dff636253319a16167dee00321f6ba40133eca578d110341193572b5e8bb9fe39f40b359cae5adf86f8c9628810466c3aaefd435df74d92cea47c1c50c7dad806452324b21a8c9468c44224f97a7f6711aa2faabcc4f94375e605e7e5ea4432745be5d2bf1552d500f6f14350898c92e0cef97c3692cd3cd0f0f5a81128a8d73eb + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136cffa37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136cffa37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dda09ab9decdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c25a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c25a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9e3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b2301986400401e622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568119aceba482263bfd500343c6acf4b643a602e491277af9a7e689a19641b5c7f16191b35f4ca122378d46173f5b54e4dd1e2147ae377ea6936d699c469bc44547bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6d46efefdfdfa5ffebcf9fdfeebfef8f6ececf9f5eeefbeef48d8fff8ff6fdcd57de4bef8f2fefdf2bee3ad75ffdf7eff7dfe7d69fbff6dfaecf9f4ffdffffcf4dabff0ffbc79a6f6fbbfff66f57789fea7fdbefdb675fcbafebfffdeece2fee1e2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cf7b1a89703b7bde825a1c478e22473d6dce972bb4e592602966c56fece53408b79e0bfc8cb093883b369bf774b6d3c454fcf217722da535226c6fc88eb394bf4d289adbfabc5680b25c003640d8fa64e0f45ba096811bc50d2d6224523da2e85f956f0b7c9cb516f91d96d2bad1cf0141bc6a779f498b50c444eb0fddfd01afcc70e64a88df907bfa604eea79be436fab04ed9bfef6ea0b179b77f14ad3e1c21f628c9f02deaba29f7f31746d0ca9b86a3bbc0e0520639b605c90e3ea084b784ff801dc5a20c7ae5338c6ebbc335cc98a175e5901eab6d6a76281442a2116f1cc1f17f4e703b7041c9ab520e59c64617c33794974ecc3f827d7d4ec969989e0aa385e66cce1370c48c826061fe67485fe1c9506fcf95f72f3a78126ba579607277b5949b9374ca94bf6f0bfbf53855789d5a4b8bbe7a4ca555911237d7752ad16fa2a34eecaade1479fafede61f302b754f9dabf2dd8f2794c9644017bbf8d065df1f18fb89dccadd4145bbab07273bd1117b00fbe1f768b686d4c5b2d45edbfa69f998d6d37a42681798a24466b9822060d85220b72b34096baa61da97bcf38deeab5af22e20321d533a94c0a016de4bba2debab898e4446acb94324781a8abcf7a5e8a80854aaa5cf4d86d64b8d2c16af8c53984a335738276ed2963379194e4a45cd1f4b9cc5be368bfde864df4ec58d6f8644f21c4cc56e42facb487756b7a926940584c42d6bdd14bcbaf1b29a55c91afa8d6f313c48748390d63ffc7a1e339ee2931f89489c2c51d76ad48fecc256c6a434b7dfbd671e11bac319c16be91c3bfb1b36df83180f45dc255a599dd870016f5cb6b266e5929e509ffd8c397ba31157aa0b0db1e6f3f2ed337b114d30cbfabaefafa994b65617328896813f22ba01ec9daf9490657115f74db288953b8199e0ace245baaf9c18b6c837f744db2d399650975998c0973c1b907d3c0d92593252547b4b18e5e9606d5b98bba915743669f9ec61ae6396b584a952a2c9a037727eb1d6c1806c4880d17b721a381868b4e18054c26379a7ef374640ce5e1ddf1d2668cae6e09d4515ee05ed43834dc74bb4ad4efb80fece0f00168ad646731239aa4bcf645d394bc51713c87c30996f030d42d697956000f82adec0fcb958f1018c0175f855e31aab09028e6cc0fd352a50a9636fc35198b5a191fd9791c54be23c7abd8ce5141ed7e7cd91d806b4b9ce4b61993b59ad37b5d03c3de0b0f25bc6e15c461259c386a5c88550d4b425ab75dc3e349a79b73e311401cab981db9a3bd4b0cb85f6a2a96ddc429de1dcf0aa3c3206ee67a571935e64a879d81909edd21c2316a7a19be08fb84bfa9722a8afad4f7df0295b4c1a2ea53da9984fb942b56d92e4ca391ed7b9c0febeb4df54004f292be555d5376ef26bff633d575aaabec6ac5d0b47d4cb97849fdcac28bafe1cedc0f5a50b43165d61e1016c8ca3b88561081821c2e6fdd49d8a80bcd14aebf952a5610db6f375b20c28af9ab5e09061a42466ec5d607febe99aa370511779c5285c0b76ef2cdd1e4ab1b6bcdedb81247a13f80531c28de056162301c3b3879964fc3a501ec08b9b7f607538bf29a32ef8847cc5b9f8e5a684809dd1f4b4004e9c391966027202ebc99a21df21296abe18f5af988bed13270f19757481e61d3f782aeb62d57d8324ab4463c0c8ea216936a295aac15f3311d914c298866824bf9bbc1b42d95e90c00df4845775578c8b631f8f9dab515af8c67e03fac76baa012adf5599372a4eb1db2474a9885099e6c9c5dc7661aea0ff08be0b025e8b9db4c867f13f99259fda4544564b48ae737ff64f6f1a6e7f48b527d17d8d6cbf9579e852adce388ad57544ccc4cbb38c73d21f7dd7c079a71d4d633d0937af94651c185e63c7a6a47f2ffd8b17e580342c3978f77161fb69c059c49251ea23d77adc090108b25cb39ba5fca5ee05ea52c7ff84252ca6be1e013538e93a195869f42ab1bcefd3045658910e9e8fda58509961047e24da986d5258e2865cb944dcba7e6c6105ef6670afa338c647882810139f6f3d94a01ed5dffea649f38f04a01cd4cfaf163386dba95b5d70aed93a36c1aab6c380ff8055345c43f501a0086aaf4fb94c776fe4c3534c172896b2f01624e215cc0086a5a69fea60d4e3c6e4fb17df344c4e74aa82f92da0f031eccfe05bead89401b2e876caccd941c531547b67b26c08d9a4b23c7ca174e00c237ebfc742d2dc6ea2effb40494f5d844925dab77a9370d5b75581deaf795ee567c86a9bc708e7c6dfc1b4a5d81c832b42bb48d285bd68b966757f66efaf80e386dc535deb3ac87162b545b7e770373584dc922c3cf32e3c846db7375ad32d592326b0c09a6fecbdeaa733300e8c27be17ba570ec086a14bed3aca4631e48c33f774844bb68078c3062897d0e3bfc58be89ff9ffbbbb2ba2282a9d87bd5f4b8a330f24ff1942db3aa6540ebaac53476b18c35dcd2a33918ea12213eda230b3ff60824343bb37613fef96ece867e0b0d2d12687b7c46a66ae0b0f3a75cea6abdc958cbaa80dfaf6f0dd0b10e81f2a95f77b3b70889c592c6c1b7770ef3873f2860f7464efd5326509fdd900fd4c2fde30d1b44727c3353231321a7aff1ce1ae2498926ff4f74d68ddd2376f8c48bbcabf94be498b1866e1d8949d587f8fc04886a0e238555d00f8ec5ab7f36b8ce02e5945466f7f3d5670f5837012cd225a802ce842ce819685a0f12b102dc4d77b22c2b28fdf23880a78fe41af1213e0e93b8576ccfcab15fed8166cd338dc005c154de21fb0fdccef9b9901c31e17299ffe8696e10a9e62a9f4f16488b9df6b6e1db1c8861761001172995e3776609cc2b7389c6172582e674bd28794f715f0caa586c7223bbd4a32fd87d4454d9813408b66090ac76e5cc644e2451caf66445f679d02ba12a2e9c1bd393e6011be4001e008531b3bd4063725c0a93d0c8e6f87fae57d5c3c3a3f8148dc34e8f89441138c6be2c27f778bdc747de7914fb0540b9c9287f65c2a6d4dda6e3f4a748e0a9e61e36fd12d16bdb7fbc4abd72a90be4f04498662054f491d977d6ae768cc7ebeaf119594c838513f7e720ccd32848489ea37b73943c1553b18eb6069bef6e4238dd2db618d0799e7da215fa987430d919f0747e2e826b514a5245282844d54564aad092f085e7fb6cb8b0d399968f0f176920794430620cb77ccd252accde854f4c3fba3036a0352d185bcc73b88a527557e610295ee91598a447b442d45ae4690f765d16aea4e0b1e63b14919a1562488f0ce6ed8444302f3c502695ebc1434c2ac4a36549dffc50d624e4ef81e20db2e15d374affe8b0c608a3e1a0c8463485bd8c361e2a99cdb55a19b69e5ab61b30f604febf5ce8e52609ccba2c72fb3a9c758b6df4406f7712d5b8bc4f9769868451907246ad18145ac80b054f083ba5b37f1ae145ddd521e1824a60721babb3089ca6c7c41bd3e9dcc13d17bae535bd9e88b10ae2ed794c13a9fb743a2820b106094140972ebf36b55f7450bfecbbe17346fbd4b2434fc4f62903abd8c3317fda84ecb26e95d1232a6d812581ea1ca2f1072d626f60edd209f67931509ce3116b4a0c8c160b2cbd673cc9808c2fcfbe00008978d38bc9314c35417c49377cb426fd11231473dac5e2d766e7f69df8a6bc121fd9f8061cc355395e6d7f127dc02731f6afc07fa981020deb1cd4aeb36d96750744f7d693093486ea4293ad64bc050d060da40e68b4e430191afdcd5ed67db2a9688d8a618f2d1cb8d647ed23f2635e36fcb4f896ac20be059a2ca661931c46b9b6b6c183041d6c984488e9be8a8f69eaab5a303d8eebd3cae795711f874c7828ce56bf5aa278cd6fc988f6d10a81afdf60bc18ab591c3154cc24451631a7fd5051c3e27040aedeb1dd4b7b011605bb366395b37c622bab5cef2517972f929cc185ab9355b9fa39fca719ff5bccc775b4944271f024c7cbae1a7575dd01540bd4da151baaf790b37ba43aad73b278b9a74ed6b397a38a925e26c497caaa31678170006ec09fd98a262988422a7c3165da328c8229891bef0bc47c49eb8c30b86de8b41b9d6d3f25932bef730284eeea952f3e7ca607c2134a750edae585eefbf8d2845fb990cd4574a8fca1aade232f529d17e95868831538e265a988884fbd00d97b7fc32bf16caef7101687cc3eeb8689e7e178abd291de9b6828bcd241428e9f5d27d7cff5641c17c33208b87069981d24126341c638dc2ca02cc7f45a1575d3f34c68719f2aa7950c02af96c165cfb15caf5ba1c5cb0c0740e4a831f231e6513ffa3b732d0fcc4ced53558005220401fccab78d371e5e53b25d9efc920da3438562c7a9173b4bb1e25cfd9c2948484242ca2e700bf8d8deed93383d664532a5deaf56fd29190652bbeda95d544c5f643b79b719ae6def643faad098028717a93308079b0aed631f9296c6fa6d213c5aa99841a440aa5a87a4bc299af186a922a182281be30211f849fd070c395ca77b7fd3b2ee7c150bf0f1efe813e085d21b2c446195e205e9683a01900c92c2f95153504b4d2f8d517d16401aeeae6c17c398f4973f1c6ee473439987de1ed9a29fca346adf2cbcf9dc2587ae5ca69451d758e938a1f611080a218aa4c6ec81a27996190ea9cb962a985c6cd4958881a49a154c5e56ddee349f1303738031834c364a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b2301986400401a622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756806e32436af59a400a6108fa56b7b3e0acb1da28e873bea15c57d368980bff0d295250fc5c7f87266be703bd950ba5a3a2d9f813ea1fcfa5f3ea21569ac8be1237bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6f8b713e2ffb7edd9fef6ffffbbfc7be2eefcc2e5befdf9fcb9b97dfff07afffcee7d32eced7e59fffea5eafe6efdaff5ffbe5ffbfffdfbaeeefebbf6c9faa459ff7dbfbffff9af6edcfef3edbe7fd28efdeffffad9deffbdfffff8fe69edfabde2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c63a58fb14cde92cfe204e7bc7b146d9fca07b1082e6bb29cd38a16c2677a7903adb31b96efee77ee727be7c28a55b0617fdb92fc1035a69b2bf3cdbc35790c39eec87be49360f71e18db59495dd3f1988c3aa91fed6024653de3053b1ab03a0febe8efd100aee9410cd82cabfa36f16508ef1a0326d4f202c7efe667fc999c9f63435338aec47b90a08b88be52f3bfe1140917522964162bd4b954d924bee5bcc471d26a23dc3224739a2dcc2c3e6ee14d620c8b68079798dbcc0e7ac9af246d47ee59730d05b40f910666943bd79c23a7d7c5336e35e1625413d22e60673940cca55c6d71fe49cd1820278a5bc1ecfa149d8530e65af984e9e94c0377cf40b79e740e8ea3da6698070cdbeb239862c92cf3d38da81daef571f01452802dfaaec03d851e633d1fc46280e5bcf26a07fbf936c2eaf08f85527ebc20b5878a3c19e63277f2502f68677934bdae95f50e2960a357d028b1837e121c05bc368c973a4cad6198785c4342ceb8fb589c3c06fd052c7a5295e29d9f51efc9c37f5b0e39a6226d4782694055529206f4c158486930bf5a972c413a5bec668611fb509ec0197ea9070ece4aebd19d172dc5906e4643821133777a71bdd1b8ea56543b40db598b7905fe560f1dd00c039c17b3916ed8f6245cb7b1401509999ac4df2b25a8a85ae4c2a4403a902c2232e1ffd9090226dabe9907c317148e67ae7614f82f416e988a34fb242f42fea47be803ef0aaea00e6491bcabe0ecbfec7b8bc3f53c2a2dde0a2a78ae2e41f5dbac28123751ed9c71faea8a7020dd3ab6683f80abd6402466d51e2904b564b112aac315802f7482a73c4b98cba6a1edb612de34b7bc9bd2898b7655576285e4b9441c81b047d0f13b63d09f93d8d3c0ed861a5f5de5a8aa2107c1b7c13aa4ddc3538226bb4ecbee4916b52a6aa180ab85c0cf70717311a23d7875c07f4f6744efa73db60081aedbdb92d33a896ba08ca224f5a7f541700d41b9001b8795230d80c445565601df120a00356abfa510eba926d1b49ac0678a6f0eaa44fa85c951d67f97460c83526548692b4afaeda517aae2b0f77252af0774141e6cf1e82af468f2c4ba0a415876be7fe051b0ea8d95a22ad35d951d92302c11c537d00b68954e8e38bd68221313591c9bc85e37dc38f919edf7ddb0cd94fd691e8dd7a0bf82330496fc7f929621074e83bee17bd0ea1c61ccbaa0fa76b06dc06b9d50a0468b0955767b79bc3bf80ea8aa32e34128aa8567cb2ccd7e55b3eaa3b819154774546078c49b16134bfdccf17482125c8266c6cfda8b4a417421d2e57163a09a7400057291972d61e182a87b5b732e925b3dbd28bc50846148decd50b04ad3ab27a09ae8619acb8e4402913d2429b0b0ad49ff569ce49d51f945abb08e91817d4f7e3e7c7a6c5fe114a009478e1e4622d1c6ad6e09e6bc984f5368ff040c05559bbc1aef3b37b68326611ebcc9fc868d03cce45927f12597b67f4edf858a589a8a75aaae8c38926efc5e06af9421ccd42b5e294b329830aaaa897d0c65819184ad4fbc585474fc170c9e243bbed9cce4d481139cfbfb4391ad9f8f5af70f7cd3646903421c428b9d9038ba80a43979a5feaaf8a24f9af5d9005e1a96b4ee927b81c79fe850b8d5bf015b7c3cde905d6ad196a0f39181394fcbe0836b5a1f3b2978d20aec9fe72597daa431c804a9b617a64443ac08dac91627b7e232a73947c42ba30f023f433c8f3763cf1bfc443ac052733f1c6c2be819b754b1ea20659b563fc0bd39fe42f87633675611d8c3249dfd5e559f0ed7e9dc8fcc866cd0c059a6e5c727aa523bd6c3aaa9d9b3cc81863d9cd6204b7a7840dbe77e19ef6dfe1394ce324438d139eb95631df6b88f27045cd8f55c57648471f17254a4372cdf72782442d549a15486d3496347ccd403e6c09df03c057b7680137cc6a25754bf7dae8533ac9cb17e89c52af7d05c37ab03f0e8ee4df4102a5ddbba6078e817857fb82041101d3b121ecfc3561ee3691a5d218f2f34d29685eb6332c143b22666a81f4a1a618c82965666f48d6f3ec4d985a0d3732d56b5984be2e126f1ed68af4979daba7ada3da925ebb684c6539165e89ca29feb738943ec03ac845f6822991ac0c1c207a5e22b5a58407909a647e5fbf10dfbb2e2059a299c4345c9fa50ce144abc8a8fc33b5a03788ec20f7fccdff4ac85e8d9bb95b8573edbbb33aa7b36fa703fb0091c5cfaae379ba9ee0e4d35508e7b5b875b2d79692ca3555ca6fd7d54064c8ba3a613a683ad8eca6eb28606bb45b6e472b26f081f96f7116c88beaeaed7d26e5b72e2d8dcb83ee40bc4648787b2a4a15d33f2d8d23a4102750f1b4568c9fb8c76df1c7212bb749f63a8b208df6892b979490137ca2e65117471fe1ac8eb2e7bf8df5fd131fd05df3c5229a0fe4904479764c9979bcfc298c5718279238608bb859b18e8758f5349efc26b80bf32933940ed20dbfe3bfeba1f274f0da2950c758daed292e1e07393d11075bad78878c608b02c9cbf28faa5aee89fc1f0385e663671613a0122408d55a3fbeb79ce306979601ae256046cbacb0e2d17477f798e1cdd1e373c05b7548c4dff49aaa0048ea85e51e6e6b07b086ce7b2f085fa1794b55b66a4403daba6819aff5ad84b7f293fb526d51382f0a2080306531f1fc9acc3bfdf7bf2a56dd8b8b98d972abdf05be3843eb25c1a6ac412f4340492b76a93184259a5d0c3964f3bbb9bcb778acc82c6c62a1df3dda0c61efa80ad95c813e79291808a262b1e18df17b87063fd7dd232aa5e0bb643b8de9bbd7c1209db409b88f5fe9ea1a5c46ab32854b3ebfa27f633df2a32b219006458bff5b0d48c508d427b1a627b018d24b8e53958d2fa546d8f48566d51bf77bb7250e93dc57ac010cbffb116ef52ac3d5ca831167579176b0bcf21428924b55032fb01fcb391a2ea9b44946a833bb4db8b942a9d983ea2c41b23fb7656be51b28e37fab22a35c8a2ce676b5c6c56b1ff28182047fcef96fb6af2d0ffc4464026507068b65219c15c98db72a4d789de7bd1ac9e4167f8978ec5bdfe5743e4c555e487352007b7ff071decd3dce8ef15a951c4864513dfcebb256a3aedadebf1a0a973a85807610de94eae83bd90ba63d889d7b120fa11cb3781b76d8e922f4d3e239e8c88889df15e55afb3aadfae5ec3a73c9cd5b8dfbce9dddb0bf9b5fd3802afc537daa616f8b50d1eacbed1ca67a1be2a36aada1a0ecde0ffa17926c3aa5ca4efa2779e6361516d60d74dee26cc53b24fe698efbac6046fe3ae431c3202107fd78d78f93bdf9cb27a917211210fd30807c672a0393c28903e50b6da537e39d1673783686010ff0fbbf6f36b0ab32f539e452738996162e6d823865b0fbb0e6cfa8f324379ac641934f036b3ac6bd5b74ef5047a9b5dbbce6e29b111fdf4e179bfd2a88c800ba814bde97737bab39bea70a979f905a7c2f9d5227ce1433722c367bedbdb8dd2a4fc5ccbec85a2dcebbbb3cfaa4cff4099dfba50090960fbd30c55676b12d394787d97f1e3c462c3292606b937741dca45ce8f0318d9f83e538282591d030ce9d8a664561c9863779111d1a0d96f439bce8600a2cb7a69900914ca76eae55ce43186a4a2a646a0960891ee91b91edddcda6d9871391e11c738605c0a8ab6816b1ff3850503dd9f2dfcad3f858eaca38da7e347f39d429454026a10a23e59f7cc762561b42b4af9216b1374349400f979fc7b650d7ac1e5d6068a29b4b539e5664a0d947fbd84cfabef54723abf8e78b19cecadfd942de64f3eb7f0c96632458ca132c4cb207524481886d46226d7d4537db7d4c19c6ffeec6f65117e8568aa0299b528803d78ba84e5cf9ef94981adec74003223d8ae0d765d70fc58b655e4c21024c456c3f4e98b253d545a35c58df3313d75e05e8d7dfcf28f3a3462db920f7bb9ba7916eeb3fa87f0e914dc4b88b3bbcfc02d680ec9cdaebfd7cede2f8349ba8ef200c449ee2b5ee2c86f0506160e26b849def439009f3c13e10707dc8f3eae2fb1eb98b335b58d705f67a6b367f90609729bf4f704312d9de1f14ffbe1d0836784f7abdadf70f2664a1bb1b1914ea134522091d46f37a5abfe3a3fddb8d045585dd92f84f085e6b63ec93d250c040ba23f4ff13e32568888aa2b77e9ba13c414060c3da91570e17d56877542c7bfa92be47f1ecbaa9b1d88dfd9bbbcc3c09c1a5e0533d0f4dcb74f5ba4c1d3addd42e9132914916b4b08136b1c968bd380e1b79d9f773c6ce433a5e4ae7e72c8d3be4ccac8f8efdd97686e15c915a3b09c68bfa6ec4722cf7fd200005eced64b43d26de04d768ca2f1e75ad7b418904d0a8ad85c3ee710dc3f88672fc5a5747a435d9a3c5b3c0e4c13dd4f0e2af2a3baa6b147b31988cef73f663a696c95da2c1df49e8bd37c1381872fab61f58f67c76610c27ca1e719bb271961a414d4b18eeac3077807deac16104fd8aec70eee9a569f923c93b992639c4ec76dcd90b9c81a241959307f2e113428cd79ccc58b5c4e36095e1e6585917ff8879c839e39549355e97d3f4cb85172b68033d92ccba354d29335008495565451474a79af1bec76d9eb7ad0427a4cea7a7f392783af2f0c2a97f2cdf82f2d1cb57ede2222332df7a366cc97f70914988352f6677d9e2c39b6c0c41f5564242d8c176091a21adde98183cb3bffb6758c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d0303eda4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d0303eda4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999bfc31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d0303ada4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d0303ada4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999afc31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a9f054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75682d88421469910f38c7d56ae451a675e5160eb98b4bdfb7a361d304af9a2e344c2fd75a4cea0809d5dade80241556285b0939ace062dcc8ee464f21749e2846977bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6f93bf4fffefc22febcefddfcf6defbfcfffce6fffdf47ff4ddfdac7ebef6ff5ffe9cfdf0d8f8e4d9747efcf7fbfbdeffd47e78fa6878d4f5fcf6ff7cfbeff5fffdb5e67b5debffffe9e6fffbdfeffbbfffcbfcfefffeed56bd6c8df0fffbffffe2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c31f90c73e7de6fa815cc0e5e9176d17b8bb5e10c6be3037fe318d78f15d7f21e0142662b544fe1c03ffc3bc275f3a41aa60ca1d5acf058ea3d7fe8d4974f67af338613808cca8175aa5ca2b92c4ea11219535e08a8d2f9e61edb04051d114d9f43babc78e3d24b6347b495e70c4be09b2fa8431872037f73c41bb5ace7264ebc8dad77bf76198a290bd19c53a759c3e4d5e3e2297c3850c1d2c811f5304e1c95f3e3fd7acdfbe7860da4bc3b66436151236e66c9803e6ad74db3543ac221f9b39739129f40bf677ccb78855b30da83edd538611c7b0320aeab9e81e641fa4435c9baf49642a3cf4c243673d7457b8ef5a52470f6ca5bcca9b0dd0d68f2213336fee47b98b230502405e3794e5c37b988eca7bf01bfd5703e4e0ddbf7b1fb9ee78ec24cc6494669414a44eeb0fe8f754f9d5aaf4ee88de7688ab0dbf0dc5be2a240b14a986412c77db89a8bcda7a26982684638d9cf1713433df26ef3bfc3787c60bca144cee16127498484bda6efd9712444240f3333a1a3dd6dd55d27b58bdba4a5e53a60cf0566b5cbbe6d9ff4501371a36084efd3aacf242fb9c232ed68203969fdfcecc1623341dfd606fabef6f7117f9bb7281362c1de07a7cafd4dc7872c64f4dbed8d2f422c187ae39a3d11292c550d890b8e45133e2523344f102d2c20dbcf209d0e7dce79850ab60cd4687e2f654e72dde58506c03a8992321759c5bfd707ad8ed8388ac4a9b5916f609ae629532d08a9961ae398312d5cb1e1f911f5245f936927e345ed830955f68950f889fd103da64ca2ba60137cc1239e0cdb2143601fb67a37ae92f49cb369e0d4f40f98390dba704d9eb672dbb7776eadc73cc5712606a5eed54498d3a9bcbbd3ad9252bf21cb27a0137225533f239fab29f5b3239d0f9f6f14fa8cbb64d0687d022343ade21f1b5557bc316ddb58e58f1de68fcfc87beacb0dc49a582dd28a5f65edfce81a2cbd84bad6d34cb9299cf0ec2c4a0813d07a87c98682daead7563d691e81e23657aa8b471bf9207b2e4a56417b739ca61c6cc82b0ffcfc999b7f2e80f26bc334302793f1eafbc15dc0f10156a17a22007c9180eaf1b7eca7572c1afe9b67eb7b2a454fb3609c1e99be39b2bcdd9a4b28122e6ef81d2a2b0ea767cc733e76d6cd39585d31f7568e91a44c4945df11dbb7419408934879bf0ccba5641886c2b492950977a55085512c79c30b2002909819dcce5e1d29e46fb78721a6ad62e29f856c2fdaa94adde754d3b276ce0d3732789ab8ae980f0c84643050587aea0574cc0b061a9d4eaf64cbf8ce68d1e1fccfe44291eb1fa6c7b1a39e2879f21c9d2b256b3d99d8c4fbc18752a82a1e57bbc2abce63c771cd651ecd3bc898537dd3e676745952aeea4251d4654388880c51e61e726e1de7134210bd89052332bc6345f418d51bc6a490d7f93fae1f843affc824817a003e462d49eb94793e7dceca2dda267ffefc27b077ec4d5430314f99b25e8f755cfe77909fe9e58debc719c121491dacd359aed4d28f873afda1ab3c5e042917db737d3bb989efbe7ae56d945ce8dcd6f5b2863902776a0cb34655f2b0822ab06f3a85cc418a591e8184170857cf2d69d068becce9c5147fbde5ee16f7ff8a30a518cb110692bd8c210ce7daab8f9d648fa3d66ff567f5636c1214fdb7f9f78934e4d0803fca1eb4b2f5b062b0b263311fcd735dea901f4cc52e119f0d333f9c19f6cd07f71e3d1582612ea72ecdb8bb15a77e58e023bca89e41b6b02e4a4445fefed5bcd085c337992ce6106839f48bc81fbc88c55ad69248c2d5daae6d7fa0899f410333a038f7dcb1e67cfec7db9948e2058d4ecc4aeb2635668349ddf296a9a46295e6e522c4032b6c7b5dae334f0ab7f5f57a033a55630ed43fea974198b69afc667830f00db47899dbef519f765cc33c4dd1e0a16216f1e556b43bf64e31405d4c702cce9c2bc86c1d2e3734e09e0dc6abb45944711c953158001ca30e590411802c6416fe01ebaa48a45262d7eba62e6e6694afb40a4627373152b1139f955030238761db35268fd592a0c0dd1b54ca8456388475e494f04da5b743a46c09eb2c2cfe576aecd8689fd5492298ea5cdef7c4191c8322285c28d0580b21253a708ec13d03f4b0606fa378fbec758a3de6feaf3de6f13ecceef0accdc839c9e1063356de261a0a24d117d34e93f8a3995ac906c664ec30edf2a9805ada708e5382da422a689701d9015231a21997da0c97f7cb3769b0faf519a032b864ad6e417ced01d37966786b6ea2c1f1aa9823b46368e7b8fb64a8538ec2bec3d4756ab6e653085b95d682a831d115e63659f998c7d62fc40f956bdd470ed525d5ae1aaf726105daedeb5a752c1672cf317da46102bce5a5bf49b1f47d6e684a99c0810850e1cff5398a60f6201164b9d813d9e53e3f1d5a1d72fd39efa440c0620cc897856210ab49eebe307e08a8226e5fc5c4ad7777130a6378d9838d1945911753f47a784d7d68f505f898de65c103d608741dac0898290f238fc45faf9359d7fc48ee8dc16033085aba0d930f05987bcde963943195028bcdae5e80fa394e93cb7c94280ddbaf9cad1061bf9d1a2dd5d5a9b76765f979c3374b0a1586bd1ff2e085aec326c09c18a496c19f462c48bd27422eb5524e93066b9787feff7a194d27df3f10d7727c676122f84a25a8b423049798988d1960efee8d869312020cdb137250f358efc6a12a909330d2556084c1cea3cd2ed2383e561a64d73210259756b567ac53ba35b8a9e800f5ccee1d71a1732de4423976482b2a0dbd27f43d41ce6efd7679bfe1eeb5082e989704fda26c0045f5f30e1ac0eaed82a7dbe47a065dc9c2a98e20879ef00dae076aab8c0da96aa5ac90fda4256ee04504c02184648ad63d1080816bd136ff2c45edd989420e9b2b7e35e395ed1f24faac49cbb23482fc6c2ac8498c1d74f395c9b1f2e1b2ce96ece93e6daa23e2dbf6cf081673f307eb85dc4838f9bf3723a0b0f2c26faabbb6f2cb94987c899a979f6628ce6c37e2980b02969e8cdf79d77942bd333c782fdb87fba66f6ccaaff14fb5ba1b7eba6aedf0cf50b25a8493b06684867cc2493705ee73b87cde525dfa9a6571a2248307db457729e36ea473f4e9974ae5cc5988978e5c2cc45802ccf1d8f270e483c88fc599e18e2b5ba52c9f343ee127f15b466e71ce44b26a2221aaa8651d9d42e02a4a5fc43ff7024ab4bfb041a3a10b89c8b3ac20c0ac5da206b0060bedbc7ea22359cde1163bf760970c052e0b27b6d96104fff0e3c80dd808fc52fca14ff1781829c02b6c3f575647327cd86400417e9c1293826ade97c6dcd72dba8fc76f9e3ee7432d8f6eadaaf4543dc730ecdcbd0335aaa6d35e0641845faa45acad919cb224a6a1593a284f7fe69027aa7d937160a5d9685ec4c0bc18c267d465d226459b508c40b2d3d37d76c3f2277a9d349c802eb9d738cec26d65118bc9c4472fa40be89f05cf12050f9c80222f9887fa34edc2d99cb26cd57434169b94d954abef8f8eb5eb9321d29152899ed7c5e1c8693e8a16a63f789638a29a1534ce7643e88223c8f4b86c8737e3712c32d1f3584943ba013789881e423f77a22fe6923e428da0a41c811deabf48f22203648f9f9b29658c9d8f2bcbf32b36568b4035bbded9ed8a7a55f277d256460a7bac589c87436be8a6ec66e2b1bfdbba16f30227dc81806922e6773e7cd94826d970b98100c78f3812a6050bbd6f9fc74464fe0c879d7c1c9f0e64808e62d1398cf312f8d48fb6a34f3286d4f8c7ab07c9ad4ff65d80fc547170dabc8e23753c1fa2776c4239abf92af976ef27982a4ab8793e7d4a5bc6b24c02f5a4f67b986ec3a422cb764f50572ca2bec87569773031c3b49339af65733540880a62e6df2834ffc8eb56b7e62245ec8914576dffacdb05ae2e25eadfb70027b684597be517e7ac7eab624816f61ef86e35df3bb316d9779904a6c5871d0b209cd8a4ab35acf3c27cf3c340aaeb6b62b67c56f371bcc903c304e8738fb19c336b1cc10465c1840ebaa55e957e4a4d3af2ad7b42409af38631fe1b8f87ff108d6c75a72bd1081fead105b2e09c74b2b78a85eb100466c04ab9dbc387c28b4d47fcce8e00166f44ae5dfacf3fd7cfa6abd7e40841659de022ad5f4bc569254bbd9e212174c2331020e96fed480a7dd7ef0fbb150c1f63bb4b0833bcda67cb3881195889bedc5995a1897a813908f9865cbd1af6d69ce5c033d4abf1cf3c4d73c5a82d2de696e6eef1463750d404df9146d5fbed98f4ef0c6ec4c77c0f08e95526d7545f46cd896a9687a1dbcd911ac23ba3889fe42df0b7466d74530df93ba9a4146851a5a234c106368d992d3aef6bf55b8ffa0d5222f8bbda386111972fcd2e6c93e7411f9249b3324fdf5f84a1b42ad62bcb46a1e04e77c548de6141fa175670cc83beed995c1805b45f32a196dc32151773ead5ae1df436e382f93e02dc3cb86d6b1715c01fd1ace997a530204b2444aa9f3a4caa3ce17129a0174f5b1b7cae73e07ba1505de9c21be210160be55df9325f1619dbe62c506af03cfc97b391358fbf1fa434c28d38a1e3da672056630b371fe28c7bd1cc242f9bd3628d8cbe893e194b09f87e37373c546a271a40186fa9fd2e2b904d59a462c48363ca049296ea8cc975a8cf60296196a86b2cbb92589b75d8a2 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a9b054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568da04212f2937add3d6c3fb82892e03865d576294c3bbeadfb1d72906246bf669854ac60072cb6c520fed88629bd62637a5d283c1ac9ae12a82792c41f452ff657bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6dddeaf98fdffdffcedf6fe78fefeefeabe7566b3fffefbfef927fad2faec46efb1a8f7d3b0997ffffffde2fef7f6963ddb24ecc9eebcfbf707acde715fdafde4fefc76bdfcfedf77edfefcf6ebf4f4dffcf4fabe52bd51f43bedfdfec0f9f83ae2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c387bed113768f3a0f1f6cc424fcbbb9f9ae9be2b6ca81d0b338dac0b18d2180263a75984ebe59ac2ab683a7c833a47c5e1fbc8f681b74fbe3809435fbbbf81197fb0969e6d52384be2d4a4a00f023b2f62db4e8b779b4c16c2f3dec61943ff21a09633d615e8841070dfa3653d60f2e3a93817c4d688e8c5c4d5736c1b291a2e9957f4cf71f21a2fd1565fce622ecd18a59f56323c07c757cc6cba931c18afd867f9b7bda27e0f8bf6261aa4b85982da22f139839d7006e61ec8500a4e0fa93ac2e3e714628ef2162135654f42af527569457a06b2db5ac7ec3a5fa2a8094b6ce31cb649639383b2de17b313ad4c557d72511429a77e8c3ef1cbe59cb239bf19ced81213c5b5fdde7fb6981a10f8f743d16811ddd6bae22a5bf0841262b753bd11cd5db0d4f6fe2cdf3f0bbae7b969c5abc8af34b1ab47960eb21c718f41e1515388d70e33d78987397955538bdba7ded4114949af481f72336bd4dc08b5ef943c0264b294ecebadee81aff82f9010d655fb0a953dc128a961c7dfd7ce41b970fafc599042cea783dfc7be3176c9e32a293e24d784db6c25c7a4c1e9fa4b98951dc6b422925a91bb9c6beaf0cfb4c8ae900083bf05d9125f65ba9bf848dc0cff52946c464acb7518dedbb246883f10ed1bbfeb98c2b8fbed78a109b8ff7dedf0d5233dcf90e337e0a79168d6f23df05ce56621d359a6fe43935ff58d13432e0ace5ae0f6da2bbe94ebeace4f6dd9b7cc2b37ed99e8449a755009ba7e93e197827c7bf757277362e220dc8b258f206a73d5fc6d103e5ed2d9689b7d8476fbe8cb66de455b4b34dc6093db75158bee2e8daad359fec3d7df8f4bb6e74248c70685c0157601d7a49cd34bf73c028cb3bf6b57dfcbc95f3b694977fbe45e6810aac76dd4f01451bf229c929f6640c3b265d298329467a25190e52819472da5ead06c389170a648fcc06fbd77ab925796cb4929462129783617768d189ab6b00fdbf75f46c2dd17d933424f075c2058e68a932a8bc14234d2a6dbdb05f159da76743835f6e7bd36b4fb02db57ba1b3b89f9f7a0c7a734e970793ab8e530ab5b13af354a7592d83cae5be628e39f1408fd597b09c5b50eb5ae92882f7eb297fe5e1c16e3f7a4d23dceeea489987d396189d36f261e60d084b1d6ca81ec77461b4d1e480588406dbd976968a700cf5b13c02eba5751feedc94f76c09ed4dfd6265ccebd57902d2cb72c6e737f0ff84f753a4b47f5c351652de9ef604cc84bfd2f04c1e4f248269534053f6169431affc963cdec5118387348dced15aff1eef23207836f807461fef43d357fc265eca62f4143a83ab3d815c839b432686dee4e6860f80c1c8c1c1a05c4a88482d3a3ad25ba9f00fd835acee4ed4dd1e41af3bf054d13d50e6c0bb9f3ca887f6554df3417a6b102f1fabedf9867b39c5e97d9594aa5396625062eefedbae9daa3bdd8f1df21b4bd0d2069c62fde4973be07ce7f70ad17b7815088927c6aaf7fd660bd99040ff1bca4ef459499eee8add646db1ccf9f4c75d8e91c6fbb95bee70b1fae4618ff46d21461d6f2aa8b55daa5ba1bf3eaa0381911c5fc59b45573e248a44f74f7b15ddf00d9348078afb04bd61c5e7b04efdd940a4c9d66496c8dd64bddd85a2cb032ee92072fd732947830f877f759353262c98697c8aefd1527ca34fd843d2502aff52bbb01b79285fed06b0eb5d5a920b98f1b41b30fe626aba2530f815e5423ac9d8a18fea5bc1011c0f3a2c7069508e3e543c77622c4809de5edea3bd6bc4aabc307b508b8b171098dbc6deac074c71fd5fd8657d2ac812e3d8ea9dae92cc9e0d7c0e76255ac1d0a539360223cedd94f747d3eeec8178a3158f44922de6eb1313f00c364ba3d7c0b8b50e3632f713a0f1e9181bbd8e0713599799466310c12dd0c9dd3730d48d661df258cd5ee9b4d16a192d0943b65b490bcf3ce39646ec1c50e17022b7da5e92f01746563d7fcdd4d9d520a52142d5ca29eab955d0bece86b2e2f8c113b85ef5a22a75e5e7e795956bfd564410bb1842666972fdf77c755239ef5c4ba28519c5887aeb23afc88c805e79a95007cdd4676267ee77d7b612d353146f4b53fe1513d0850cdc31b2621130a9a861bf1818c8e810ef9d840a04bac4ceae2071319bed9076110ccb870536481983815358fb272e382b2d5ad723c93aac3c45ca69ac2addf5f06bdfdc1e4a5a6d5254c154ea1ac6b2ea3d9f81635909aaa5c9afe6a9c51529d058b50490f94714f4ecec30b74ea396eb35850e2ea3237ad6c74f5f5169cd087e0fa66d2447f15413a2ca19466f2ad8c4144ed74b6b5c33b354a85c10ed036b76fd7cfddb68f6aed5ffb52a2a922b8a59b2e441705918136edee766713ba552f87a980b3d5483fc1d14f08a335937a750c82b1065226fa6d308286cd4d594fa685390bbe343ca456c773011f72a1512cdddf2342b673f451eaa1fb8b10736773ccfa00fc313728d1aad1114014833ebfcaf1161fcd17b5699e543c5c4fc783d7416587df469a43862cad48bda8afe436cbe7a989a5eb591bdbc96320bb76c28acde083f19c0820deb509ffea7c4d8290574987bc81fa74615b4ad4921c0b36efacb0a2da51f84ad18b618ac74209d3236ab0eba4d19caae20d0744661eb52117b42064f686c28df423fdb6dc4c69c0b9967734c17eae6257c3ba13ae11ec15c203cc0152ed68d0eb1129e0f80c2cf7066a2f228a84e4cc9a661c86a183bd6fc1c368ae116cf7d86add04d257828b6219172ccfd06afe1f22b849d9e8b81e88f730b871a25c53daaf26caf596675f6505f5478e525c9f760366f54aa692e495861b6fd89c882178a0d21719fe995e4868b118b003bf9f557cc510113a88e16025835b1e9a4960703f77c6488259c742bf3f642e59f8a0879655397afccf38aa46baa897d3f66b9f65ab3ecc44b4d09681407576ae5d467594048b0db50bbeb571fcb9dae89bab91acdd794a259fae20f035ce9eadcf83396beb9121ab53d1f8a3bccbddc6d61739298f524305b337e5b1b3463c515c94ebb32a74a4b63db04abec42de182a98386557f8ba9cad855b0f8ff0da26adba4ab18089be5ebbff584e091b1d09f7c5c712fae47855444e6e969dc1148ce25fea33ef9f5ddacea0352ee354cfa4f5fa55f9707d0ac787735f2402fb1453be0a8f13a305f0903fabc863099e4decef6baa4a6a784594431b150d08349410312d4238a5d44bb62691d13dd687c36f3a51cafe8bfbb043e12f887d1acecbf2e622e7f2643cc41907a7bcbc5668d95771adf734a4c47f7f05aa2a6bfc6b92721ba7f57182ea975318f77e97ecaf8510a25502c8354bea8da8103425e73b560baff722f3cd73a8e748dfbab2f71d3751b72ed9586b9fb1d34a9bf2917c4378ede1c87882c938a86c9200633d088f2b8e04914777fc42c1ea870831ec9efe37f3520c59c36703d5bfe580b659e56af7ec25e49b34d07c4180a9cffa44cbb021e857919cc50e2de077d5b0075f06d1a10a3e22bdff296a99ee52e105a49e4dd5b0516851bdeff48747a05c1f63d3ce0ab5b880ec84ba9c8f7bff966874623e00eb006902b71f77b30dd4a5b54cd451c38e4a5d73fe5fcf93e95553d585b56e0f89516627962123c98561acd0ef0c71a1165205a054a26714d1d2ec28746ce495c6a2c8bd1470a5f60af08cc3f2d58de139b2593f1fd4ec4e1786a7354e2667ddd79168b11cf54b236f67d30084f77a4bf3bcf345067f5238c2a14dcede07d24ce17ac3486e4010ce958c4ac0adecba94dc865bfa7de928a2b827ceadb81a33e0c63cd636e98d183c560a4b6d56d6943e9515eea195c61387c6fdbe8d430b0f1cb110a36c8a01242f31af568e868a2dfd9b40a686fff0ccd1db0239d22419251518d33095e2a4cd2b93d3adb8e208cc6e77599453c3014c968aa478b4c140f436c484d893252611659f912aea17404192a4521757e2347fb69af58af79882499c06b56c7a1213333ddc15566b103fa6e98c60b3e46084a95c2f6d1bda8a2858a63af252c3ac96299ea223eca14ce9e7cf09e20db2135fea3245345ed5d504451d32eb04136c3fea5295d85353d79f186ddea2fa3721d84b6035898522492027583ff411d621d38f6b41c46e2fe35988f96450f5359ae3a2ab746a134c2728c3eb8de91302beaa62a70d3805cb85f4072b1ef3e4d0a2f5abef2c064ab38f24dce107b105391aeb32cd92a02a4a43fa7a6fbf9a84cf099e73a750442b395a0cc365637ebe5b54c24d8f0d6ca3a436d8b8d26136a2cb04cbc792109b0873b39bac288be3ef3eeef7ff4816881207abdaad9caec7d3af1bbfd7399847e30d7556baabfddb83fa49e0514d2730dc116395824f242ba996962b9c58ecc46536daedd7974cf5179616864bcb9a34c0cc2390253dbf73f29a05951c9b9502ffe398920f5240a9729af0a2dd69c52b659f37b50b55897daaddd0c63c1a0daee2990ee3705773827f658840ebda5c7b97dd8abee9880b95de5cc19c455c3dce880744b3a20f6c8e72dfa5aadbf6ebe326a355714b5b450988d28f4a9b9401626ea34d7955d3efca0f3686baf1935574d310bac3fec1021db644c830c3c747080d40c0f745e41eab0a91bdbdbddb9436270cfed06b8c3cf0f96606aadd3f6ff9aba02ca6bf265e6c6bfa495a6c20a87cbcc320ebc1ca758d98d41 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c1236e5584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c1236e5584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f613d678db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c1236a5584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c1236a5584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f603d678db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d8818328446f0a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75686759cf3e0ba0706880a793d4aaab581ed8c4bd62b950fdf902a935b4e956d9579b77c70eadc631f1c4707f2e7d80bdb164d7035692f86968091fad385264465e7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6b0b0f3fffd7df2ff70f8d6f8cbbe3eaa79fcf89a79dceefdf2fedecbf7f8fbee71ffecdbf4ee7ff9ff7eeede2cfef2ebada844f4fcbefbf6e3e4dfeff8ff78527e7ce9fbf8fdcfffaab957dafffcdfbeff3d78f7dfdefafdfffd1bffbce9fef9e2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c51e47d05f14bc038e1c3cf4526e0f54618682e4729e421a9d0517d1599ec61a9359b26abfb5e7c1eedefd5cfc53a784eef281d29dc73196b4c04392822be2a7d44f4d60c5b8bf806490f5c05c108d213182e8c39922b57c083aba9f3624ac3c52f494f7a0535eb3b4a3229b8be20689ef77676735903b681a8a45ff4b6dcbb5c4e7d11551304b1da52da53142c45669ad7a8ac596f537347ead4be070be120d3610df78627bd9b7703b1e317940d6c3d30ec0d7c9373753a9eedd6164069c0acd44eb2c4103444eb2af0eaaef3c32d0cf45927ec1f6674099666f2843bed2f080fec884fc6e8ea87d3f7dab5960e7d8f0a7ed9298c3b87e5e12f7bda60bc83e9d6ea8531ff22717b0cfa339cada7a90671994028a762d924c51fe0dc664df50f459dbb7fa4a7e6112a6d79eb09db3b40fcf1cc545243f15df0107edabb33c9d4b682c22acc00d7e135bc1a6451c24fe166fb9ba98b7265dbb63e091f29907eff7f0a203d3f3e93ea443513fc89673d3c05b8c2bd46fe8568bc1ee991517e562f295a0e25ce64e3637db2c32f9016f66d979a8f87395b4c1b48907dd00fc047440f6f13b816f649b2e25153a1be33f327ff576bc55210823defa0bbb471274de69a0a7d6415859e94332465c7cae599caa85008fc138afe4b5eb77554cad62e61d2e4d4250e9b288827966edcff43202ca856cd60a3d1f248e6ced1debb5bdd48c146a4b784797fefdd24d8e1faf7526ea61f8ce905f40268bdc3c58ae713966e1d3ec65c7c3037ca705115f70eeee730707d394271b2f929177c50cd6f6d2bf080e608bd09a4b0c3a1c3279df1830dae9204771c3fcad3f743d7402f9c2d89323903298133fafa7344140e94932af6426d67f85481bea3012c1e34433946b4e41dbc5500f2da2d69821405a80aed8e748860a8c325b4686f8e9630c220e2e4eb1b07f28e9028e388604a63648a1279f26bf049bfe0f1c89d3a197a928588b3ad713e3946c5d5834f14d0be3009c123f38f63325a424e31a9d1d1f90e714627322f4622e3efc17ff362c3a523784f4660eb44da884c094c476364d4ff7cd42317f8b9a9eb37c917e7e4f62b4180dafb3fc20afeb4bd4e78a6834b1b17def67d4eeb5bdccf228f039cc64bdaf10cc37a42ded01abe180bd6320616e9ccbd401381f2c8263db564bc8596075295958fbd259d0ca9ed293ba830a0b78c1b136c8143bea29d8e52e711174f60f032427ca0346fd8c087abcc2db3d1664255737f883120df91e8c79d6b34ca58d588d992cbb3c73e050555c78d002dd49b28d13973ccc4d8b994829f1bf61d33a318706f8ee7865ab7f4d8f8acbc563492783aa995ccd6f33742966cd2bed0a98be6e4a24112a0faebd4d54ed54dfb3924d47b1789c2f02c36e8a4a60f5815245d1c23f58d1d4d649910a2d7985fd0664730c1fd44d0e72c162e57cbb8fb57a38a8fa8974be8adbfeaa4816e1e19fa92ae78390d11d55573a35a069edf0e3cc1f8b0025c2ac68743cacdaa1cc323527b616543ffeb6f294b5f0aafbc99204c092fc0490567ddcd76465fcddd25a7317eec99c9ce2f98e49372d80b0c6cc74a427aea04df01d360d7d237609fad29cad324d84d7079ddf4df6184441f9c44289beb83bf8f37dbac38f37ea9010a97c74a650092fc06b1523be3f166b7f6a04f6b2838ab469074daf4252473c9a5df64c21daec2feb5e7d78bc3db9a01e66d7635efa57babc69cb7a51bbcdc5277e26deffc93a2cd0b472c75f5fb94b95751bf5e621de8c2a35619f4fd8292f0b8deaea15cfd3dddb1b466bfb0de849b5170a3dad057111c067e602461a16080290a38bab4ed2ced968bbace1d5c7827e610d26a20723cfeb559c57b9a0c94c9cf91cdd5bcd0d80cf6f065b1a8a5ef557de0b31e319b26a6d3f13dc03457ffbc98a49e75e411cad3b7cbeeb87f0b77a7dc488ccf9557dc3b5a2ccd684f86e5a866302695737275ceda3a2948365d51e2284ae87f71bf9663df48d77c26ca9bee763942a69bbdbf026a3f9105a80bd3517287162673dda1491ec58be4dd742f052516f8563c285d1791bdd7bc188afcd818054b6f1e601494ec724ef8d2d48e7ca8891f40e705db6aa9435ff23ec8aadc456617483339db45e2c012d845cad6a3f1a93aed0651df5e87e8d0b92876f4bda54d30bafc63adeb36c5f45b7071cff2ea4b72958bd0d49b5676c1a90b838994871605b8b4b9fc62f8745b97746a4e5b7bf6117db79d955c2901c5a91ea117b05d1036a011a103ac0c060c21831e6a17508482dfd34e3b739d81311ce60d8200386f8a7613f9c8809cb15f7fa5fe622f8e870473b85aa03e1d20e79d4dfc1eb0bbd0830f6705421869a3a83435b83aaf2e29f0b010514801aa6c7a97e1ed74375076e94dc73b5edf84b6904b75e9d75a5ae61a3409ceb8f617a3d4b2a2eaf598c9c0825486688ccdd58c5efe6cc56412c37828d8be4a659d06c41c43dd772fca29a01ba57541fc7c0b62aa6c866616e41331ecea0540b9bb59140f9970982c9981e1a0f7546f7c3c34dc76e411854bac69a281e259b577748483b47e32538f15bdbc332fb57e3f71295536aa191c8b6979661a808896d57348b24b86a339caf3bc8c8e34ca9086733a2b39761288f62d9d5fe1b97cae8e886ae05079898156735fae87b913ea4beff55c454853cb3ca7ea0bf8c74cf45661f13bd8d581072cb91d70875e0e53366489e9e67bb53f228a6964c5bc341b7b32ff019e1b8aa713f2f717a88ed8f1f62cd004659502112b42e61ba8d50d95e6cf4f4e1a0ed580030bf26d2f76e07da188dda464734e8335ee81834f26b23f6cbf320bbef91efe60014c11e3944b48086d7d8f7112d8633e718e4376489ed92f4c8dfa773f55b2169b928655bb288973e780046d571cd948adc942a18316016068132b497a6d61e1a8c7f10bbd95bfddee5b1c76b1cb6758534b1ce850174b3c2990e13ab16a1ec0302aad9655258973244fd2c49daa262ee0c5d08483ca117ad00e2a5d067dbefc077a4560fb01eabf1cb39ba9f883aaad3e47e18a5c0cb8d5c4996a4789c3da01ef67549a42741dd8bdf8eb9505e27db7e88c69c512fc216a42c3172f2915714f63a65585a76c2d8507dae8328e73c3119d1f315de6ec364f7cdec0c5826ec34a127532094c35568c04949f209d365769820ac24dfe23e41b175ec4a9a15e7fed3c97471553e046e15d3d8b7b04b20e903ac095b02f16991b79e813125fa3286451300ac7c7c1da9fc69624b1b18251a03d82df2bf82f3fb11ba775939eb2aa1d17e8883569885d869605cdadaefd1e1e1f5c9f769c64d3b2db789770b8112781835c177d08d8e12de27b53f5469393eb8fd90c1c4ebf7cf88cd698aebe3d1b637147c2cc8988a990a98d7e58e5a4c5870c245233a40e8b4ea59a929235d5549a3a8cc957c79a16dd5bc6a457d24156ab64af9008767a1dbf25359a1157096dc9d8a942fdba5d2199de5ae9d79cc9ffb1a7ca347395d8b190e6d08eceb23d18ba9c7d5961a3ed463508b98a48d0a2ea5307952d1058d55ce072d03f3ea889c620fef111db1ecc0aef67bc303c4318348de68fac6292cea870223209442026add7b2c84630dfab19f97c12c1e3b1da38036a10c051c97245330692b6ac5418abdff3afc97a489294746ffe2601c4dd4b89bee3b657c97809a246a78e58a5c68ad5fa4985e10b679e272ddff279a765271295139674ce423414480112e0f65cbe254077766aaf7fbd0a6b84086ac48821dcdf7544fe3d9a89ea868c0bb3bd1f857a6e4e6c5fc32ac2416b7d7b607733e7ca8f382b61ebeefc7da4404644da99e670a2f3129b7975e2fcc7a7d278c1631fff8993b74488c3195e39f673d6116eea86d520f670da81ee271b4e3f55eaf963ea5247fb1bc1d29c8b5c24591f2c672c44e7acabbf93cbdaa0058ddaa073c86c94bb20022f37a0a131b82bbaf1ef832cb818cc78f06f3d5d1787cf041f42218f0e690acfb622a90760dbd17fdc2639515f728d94780bc25c28d0171999ae47cbe993e72343978eeff17f721b70aadb9a8b67cf3d2b6d2e26a94e39acd33b2232d311e1040b7ecb106e042a7e1af2a7b5fc91a71fe4eca8f3cd6dcad303a4c01526c045b1eab7f77d4d2875bc4525b67843e76815ac3ad560c7eaf52d4f588cfce1b1593a2f5bdc95a3f8471966fec00d860f9aec339cf0fb4f6ef935748b0d4d72e339e570a9ee27e437c0edbb169d94d63c80b7ecfe42037356cf2a426850684ce1898b1e1e94d1abb967eb4f7ef66ba78a9fc504cd2b4f139627078ee64091902243ce1cabde762fcf45f0b9218fd77dc4339498b42419f9a3edcd378cd7b95a29e0cc05078518b2404762d7fec0c813a4256cad6b735b04932a90f15717d752430d45ba175cdc2eb440381d5c7e186c1e94629b8bedcca24ac772f796c6e559f1ae22c4700d043386218b026cf7674f7f11af7c1e382045daf8bc8ccc845bc7729e3d74a8ad6d717e53a9d49361afd55bcf1310b02879689c7d10fc6aa7f3a9307342239915dc44ef02676f9aeb70078b71a97087d9b73640d12ae0361e66b3238b8950e950afd7b8cf9952f0fce2f92ff24d998acf71bf69529f7ff1b6d1e0e29374015d3cf8d4adc6dccf80e92a2c53733e9cade1a2279f5a7fb436f9b1784a9f2f134ff5bb559b6de9 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d8818328446b0a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75687d7b1f5e63035816ed0f46019734979004e2e0c1282767ca2754116c57798073b53f50a1a7f3dc8560337dc9d78844e59972d5321072276bf5f7d74cda8241e27bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6e9fffedff4f7e9fafcffff7fbdfdbdcaefb4eeff52effefcebf7ffef9eaefaeb7568fef6c2fe7cfafeeefb5ffeef36b4fdddffbd9dfce9bfddf9fecd2dffff70fffcd8bfe8feff74f9bf7df6ff7efdf6f4fc9feedf7f5bd0fe7ed4df78e9caf9e2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c26ab74d56bd52ac30434eab7710b7965f5efe41c615ce48fb3051752e274522c05647d1a9f7756e0e92184d22217efaf213e56d605bf27e97c195b709c0efe20a979405f5b45b7c67c0f6877d4b24f0413071d3f58b1177b3f70b3275206374eef17c610ffd88bda36fcbbffb23522e1ccf99d7f428533eafaba807db6618f1663afad63e41c2daaeec7039b56ef3b0ef9773774c51f533dfca98d8f9fed39b998e521a0685979336ac0e94eaa6f2ee050dcc1e14d55b57605c39d9e1c9664dfb069725951221820eb077792c3b7c48606ffd4aa1a3993d54b27313820ae61e32ad1fa3bd3cf94a283b38f8b19190e79852e6f15212fa4efea596fd06e2a84cf9f08e65e8304b2fb3ee0324bbebe36753f5d233224c1a2baa8561e39cb18058024d247afaa204c3b735ef003a620faadc2fc56dbf7401c9979b1b43eedeaaf5ac1504a305059a15bd9484809a71bc43649fa3cc7b56e659f8d139a36e12a42521512e692e1b39b110d94427183e55c9db52e4fc56ad3c77bfec93e6e42ca7800289734997ef00ee87ab71d4c4eb106d5ff03d685adee4d613a69db25d4d01f23c679c992d171103693bf136e747b40d6f2ac25e7801ce05ddd0a42b32725a04727cbf7a1e8a10a8f14503a8cd978721435a495063bab17065c30933ace7aeef2119254b8c572b5aa0996cc4c8f9ab8f065a64cfdf62977197f65eb58e75a3a9c5968d4d48c0179b23082b4d2bf9228aa3bd930a406dbfbc9ded11f13824df65f27a5576e1174435541aa6eb49236ec0c217de73f78016382e6733c8b33fa379c15fac1f20c7a42e3e634463b6aa4da15d422eaa3d7dc7ed3361da9ff011d70b7bb39640ec0e1d44590194fe7252c9f203a79edb67a9cf666af29a02f75900cf369b5e8dba81f7b660988f0923de5c83fc0be567cee30eaa52e267a6c2decc3f7b82e0d235035b36b8c76815b4695c40186387d96a84d861fda22050a3ce497cd2a881f8e92bff29caff16b0eb2bb97cb4f700d56b979ec1581823988dea3f1c4b9af65b0bea3f3f19ee80f8d7daa9f0a17e55a55b87b9e723d86db3b657cad1b23131f05c24e019c5bf7f8439b7d44169d71bf2c60c264bcad5529605ff595460e942b329cdc0f6e7bb99479d69202d88193d4e866479dcf1814ea088ed63471b4823cf8364f202ef3989cb37aa1b1423bd939a6836e3ecb39cb02ae7a7ec5eafa786d47b3299c3d899806d1e0f3314ee1840ae7c76a68b6e27f1c0b9155351a7ddb8c426b0f98fbdf10a377a6632602fea2e6171a350fe116c6a2d530eae623355db5b7fc77bde1be3c2e65728ab38108f7228d2a0a5c34e0d420396f400fb84e86ce185073d41edba0a588cfa9a6dd0c3bd17133df645246e29914ba6cc4aef98b715e3b3e66eb377d24a2552c63513a5dec91f8a7b6efeee34c255c2c691b646f2b829f3dc1089f08da62d5440a533f3ece18105303d624d37a6de0da8adf232803722521b98abc557d63be32f69d11e9cfb56ef4d00df00e3ec02cc0c920749147edc7ec0dda3b794f6f657a0d448cb22e1d4e29f86fa0a3fd7b7dfbb2df79c35b652d146ef98a0870a197791a886663c51b841bf39cd12121d848c9bae1257441883cd06689b2efdfe4c931ddb753c3852b2f0d14d7de588fbcee75d6895690de0adc01de8568cb74dc86d02abfdef0b44e140296901ca8730cf16f6c9ca343c4c05cb258a3c8982c0826ab338adc470c676627eb4980d657f80fec5167fef8b66c228d3bc1614d8b5cff7e48423ee7853624a5f4d6f28e8af1d124b9c060ecb1f2df903a9ddabf7c67ce6dd7c2fffde79fdd8d170bd4bedd8132e51a47632e437861e6ea2ecc572022e177967934e179893a4c97896dfa561663f1ee36d6ba39991d0f345e6b4b62a3475825eac70d7ee999d1a94b78604e454e1725b409d1ee86ef93d4325674e1908a616ae4ccd9d6d62c9822218c0f61eadbbd02c7b906639037100d0eedd292113d2b3bfd701f30e72ea9c7b64b6964169d574af54fbffab844276d0921b463bddfa7695d015047bc4d703c1997ee3714d85520d50305685477ea7480ddd04515bedf54daf4707c960afc27586b626c8ccd17339d66bc380eaff9fb9d7441b8f2bd81ad7b860864e2826c8878e98c95128869f02422c79fbbeacb66a6101196dfe299ce509b22ec69c1b841c9dbf9459c9366197a0a2884a7ad0cbbc4e3978b7bafda25521b88fc61f4483788f15ceaf89fc05da16f5ff93e0759051ac4c1352e7795c4318ce5e33752a9e43389cca1b7154ffc127436a5a0791b13e9eb413ce6a0d4f50c329600603689e6bd10a1b43446d3a892dcd7cd6586f6e7812412a66fa93bbce4641a0e62e12bbea1e078c6141ce7a34598488f103a8cd363db1c868aabec3c813f48a5331c8dfe83d10c1b8b89b606262d2b81faaf2e26b0388cfd1c4e9ad341c2d31f61bd4feb817e7550e952e5c0a2a49286525603d98e0ab7b0ba7bb20a274716086c121450dd005053a4b959c6cd6ce0a62464e24c8bf185176f43bb0fa83e353e52c042f3cb899b52c998e2449f52dfbf3276148bd296af2c75ac962681f9ab9bfd0cf018285f9bd5d624ecdf1d45748bb7135ffff4803244d52bf2500925a82a0dada46392a49c36e395beb41092f885227469998a58e7b4a852f5c71e783384b8ee09c320937aa12b78146e26a31d071cf6e592a833733603d78d2beb3fa206362a083833362a1e8958005c28470b023d551871e12a570f7d34580c39e9280490d04970ab24f6bcdc348d06b4c9c80d8783e2bc8e241ad20d9bf9e3cb6a688b0fb719e6303d4d1ec8d5cf7eacf086490d7c4dbfc5209e9fc3611b57662417b05a0d3765d94c2e48cd25f5105342a77fbee9cfceab6133913e2084994663ea0a6743821707d4bb50fd5249f55d852383a79299fe3652ca12616717669112ad21b4fe007cbab4cd327f7615c752b576ed4df6f9b01ecd34f99d79ee1f6051bc9de9363083c094dadb0c2c542393867c5b3ef32573a9212541614c658a7ed9b962b9b1a32f46eadd96660a2645e3270a3f99a1c8878a919f4d8b96d257b48ab487a25e37af83a54d7884703441f940c78b890e2ac681e97b0628834141a434dff9c9824c29795dae0c9b29787fda1c62b3227b5a31bc9e4f2b5572b962e7df0ccb85754de06685ffba563d2c211f84427846f4b244147fa5b6bcd8add2327ae63b888fd50d7e7a134eb6b7cf4c8906f07e0f5099fe7d3126352ff55cc5052c9547ecba8ba8d2384daa19b02bb1172b6eaa21a2c1e7a34a9ae193600a553d50baea2393413af32c6aac754e4759a0a66bb7b587a3f08b9ca5d39525d2429f76727b5fe83e03b97e300e5a3cd59956787bc85148f0dd72ccfa6c3b53e78c4f3bdd98a234bed75db30e8ad67c50e111155ce486b00bf46a253592df723dd19fc552f3bb960e0264e636889bbcea5b9f3e005a4e44c62ef5be3e146be3d0edb425e922ca274e49cebe858c9b05ac313052b455ba85aaf00825c7850f78d6ac36a3e352820a413409bcaeefc31f82a848f5262db084207df8544bfe59e3f2ec4ade9200ce495a841ad5ebf233aef1e41057a1ae811864baf3e852bf2f44b5e39f353c4c0c8caea7658d5b240edc81d33321c281253659b683aa5a574d941fbeb41c511cc54d9cf920e7664abe4cbaff64b194e3fe0f7b414cd5785c9afef6bbce05c6cf063fc7e1c91a0d832d701ae363d458dae899bec1e8cce5b1ac201442465c5516305243643b6b51d4b92cd62ddc023c391d8ce48b074b5829ba10477fe47d81219c98ec49f4e3bc11737fbc53379abdbd8e6eedcd70fcbb4d1f8000eb8df4e3028c5b90af6d087cd16698a35f4c24c2cb7504db41ad001ccbb93089d10f009cc35555ecbf3faf72ee08019c96d9edc18c337c75bb8d094916b00c8622da926d128685a47ffac27bc7763996b6ea6ecfb8ca3b680e77e194d63eb2932cf87b6b7f455f9cce35602bbf6c1abb8dd713fa8d7164b15ce75d4f54cbd1cd47d3de6fb7ff559b9de90f125c5db257ef88be0e192e64d12eca652142f872d93e2b57223ece34e3bd62e2ae1e57293f8f417e85bb6b5ffb49c118d6e9e6990d3dbe914c91e64cd392a80d3f8c12a24a800bf6a520d589ffb253abed52347b01fdcce7a86f55340bcbe73819dcb4092e2ecb0578074c1809e13d4b1a84b7ac1d0493b5be8580c247d496da809b482a4d1e6882ccef7c79251edf50dd98c6be9bfc565493734666a3af3690852ed315feb48736f28b28f17ace5cd88cb766535731bc41cc82e70f338ed658151eb906ca4e7b0e8f3b1514925c996429071872a63fb23fddb3b2f1317f81431af0d92211053a764de81bf917a82f2dd33663e2d807fae9c34728bf9ed50387d33a28f3a34c31f77d56a0f7c1089faa49984d12d23bc49adf31cb491053691978bf5c3dd6f734a5bc50879a6e686a1a57bf2f5e9d85ad380152940ad56a26e18b4132b06bde858af9b75251455a19fa6bab3990d7ec5f3d60a89d2b1813facf3074ee274ca9e974a8f118db51f1fd9a1941fd10a04b7d7d0d5505b386eb586c2349dec49f317a782521aadb207c9a56ee7c100986e654031ddc6fd82d66edd0aa1fac223a7e75ad080703c6618f9f3babcfae164551b5cdd889582b091e9656ce38535f046b62 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108f21498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108f21498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be227415cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108b21498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108b21498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be226415cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a531641809680989264121161c07f1050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756807d3b7527ca9ca76283217478711986c4ef2bf08ecfa414a9a1179a93aa1de6bcbc38b11de91913464d622d6d345b5fd8efe88f6f544099cc84997a5b56cca3f7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6dafffabdfeffeafbfed6f7dcdcee7fe0fffcef3eeefbfddcd8ff7feef76fedfcfc70fde9ddfd6fcfdfedc2bffbffbefbdbbffdfbf36ba9eefbeb7a4bf4ddfffaa577f0ee67bdfc6ecfaefeeafffeefb6f77ef6d97ffefddc7b7ec9cef3fdf77ee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c04953b2144bd39d9352553d9f74123862b011274860c4abc8e94b33c2b186da93548f713f6e2bed5576c439682e3a77d8f5ffe69ee75a1e1d9a75842b478e74b9dd9bb10aab2ae367877525bc4db13a308be6be48bffeb67f9e408cdc270246b1a76f0cc418f92170b718056e4600eb9d95a7d86cdde9f196819adf4cf5cb4bdd09bec14faf25942d2b28651e4bc0383e5671927d352dbb082d4af5f8b0a8b969d0fde369684fc33e6fbd71592a213fda0188d78c223866e3d573481774efc9caab3f61b785bb6bf084c480c488e0c516b1362663a0e59f66075d30026bac7a27b21a18e7fa9ccf5d4cd0b3a0719a2a48f4f033366d34daf6a31102b8ea0da4695c2006c6b9a6051e14cbb30b7763283edae51a3529b8a8e0bc5c55650a88881d4fbd8baab538a9ffd2b405f4c502d4f06d9861cd64b918530fe0b1dbb48f0e7ba378e85948c7b162f315fb9a1d9d5df9109fcbe584a535cc578a216cbde7e164870e202d949e05d59980e6724a8e0b73eb60e70eb294944161b163b231569474fad7c8d34f99632c254f311bf6836ee2b97ce70215037d92ed61729ec981608cb9c7c5063748f4cfb40234690cdadce3f4d516c863db6f7e44a5d88f37ac37da3f50384e9c0a9cd08ee1eed2b72dff269806ddfd4cd686942e12d4411447872176d878f1bd3fe0f1775bf12ef18611651aea9838d0b6c51326822050a19deab82b2ee5ac21283967bd93f92b88a0646b62ac4c12349904bbee7147e1d847874352509865c693efa07bc48474474563dec9c1c2c389cdd1f970f617b93860581d8e1f93ed32509564b905459f2d790923bc65babf165bf3d35ecb34b9fa6ae2cf9abd90684da1f364c0a199c1460dbeaf4075bdbf2d649378daa984cb9ba00d613966ece1a27bcd2c68073144880853f7684b592dc4e36e96e7c23a2e53a680ceab8825c54032746e31bab94332707b7c1f92771cbdc03e294a96545bb9bebebf16e889127f1d4770e8002f8dd607fbef9af1ee7ee2bf15085a8e5bd252fa6f12c7ce537c9c19eafd2d4da4a45776d3b1cc008737207e22a49bc29ea6d04fa0243376594beb98857b073a326b9cc6059316f76ac4432eb9d5a6cc76cfedda1954f1fd8a0cf0ac2498277563b8f771e7a2d0f10def238949744099b76779aeeb6ea5622b8384e9b09a3728b549fb7cb4f1521b4caea45dde9a74c8c7a06d6c8b09e2e69c9b8f011dce3c97d45c19a1e7b365fea630b0f012d4f742cccba74738e910aaca58b8a89a02cced3e64b580dec353f19c6a81acb191486a4d049ec20b1a4c9dcda637985eddae2097c4f9e065e1bc67076565ff187364f8beb8c07fe78a0d0119f488235034437ebc68c81cbc19dd9f766ed4c883a4e3ac2bd43c714e198a60552a3df4ba4ab856221f59e8903c7ef91325b89030ebc482db6e14b55229b7a433c68ee0d1a29dc810b3454e7d1fd3e5edcf9aed8d69ef6b1802be21e4aa8a2dbc3fa41d3b825d4d08dd64d8312186a736d786040d0492d278171c2548f385dce1f81ff38bb81b47afef60027e6f9de654f2f0eb49a7bbd6a5613af11c39cfdc1969b1f30ce4d14488d410a192b8d720e0bb08ebf52b913f9aed85a03eb2184be815a37990ae67c299aa7ea7d63655d48b3ef0f3bd965840eae7558e153fb4fa42755c29e97c4326103e6819fb7ed13676939fff1e4dc1d22530cb9aab54f2708f13dcce949df9aaeafefd3d0c2f6592373d24113ffe34087c3bfec0f62c18c25128ba1d271cb4390af755a7a33341c11d28fb821b99c3131369a138136e99bf151b54a798edf442fa952f81a11ebc7e51cfab77b59916c30bc7cf0024bad17e3d1eaf07c6fd40e9eb957ec06a7aa6820337d07eeab53e63ca7eb3bab2721202e2bd01ae0fddbaa75c72695476e13d1cd1380e33e7b1c5e97fe9a6a597f378cfa52a9385e8e2832d417345e2f3041e4a74bc34c1d80ed69778f40990f4dd7ac7b8131047195d0f38f89e97ddeafe5103958366a782164c509ba89156306d31e7066e9e143b6a675ccae6c19877da8b4d829927df50aca8ff75bccccc52960800cbf12cc4ba796bf5bb2d2fcec134a09b4375cc328bc7fb34926c939934c165931f6276582d8a2c52e1f21bf3c86e3bcca6ce0470f87e7266b33cecb78f715c1a2f8bfefee01c5148ea92883c57011846ee2afebfa8cdf085ebfd2495c0c09f0ea74c5e6a5ba18d4c71adf5a51a4f2953e50802882d83566a58db8d9d0de5c063c2de9ee67f974b9ff68ab325b5c38f27a765822c652b984b831335acce44f128d5def128cda3f8ab1eb9af7e565e4707db4ffd7c981f8b025d830d6a4a88d8c1e1700201144547b025d279ae0d76696cb126d6a34d0760041cc6f7392fa45c59ae6f5f31dc409782c413546fffbfcfcb28048ae64cd70535c1ea6f519bdc50eda72d65a0b5ecd9192712b9615457736c14a0d9fffe7ee1f3ae18a8671ca64c1d8e3db5f0b86df6eb3e2ea31dcc38adf88d856e229429d3e82c4f1b142c3f0d22ebcc67d3802f4055e170b28f12cee229d59be98fe8443e37450a44f65a1b2586c3e7b553dc2f4782e65b346db61662683f7b5b3a983723c4884185ead7a95e0f9cc9a414ddeb3291b398c8516a4ea514b46d7d789429f8b1752a150d77615399de3344d5de84f9ff71187661a39c41ee87795a2bb5f437a84c3b742da52a6c21c7549cf5f173c2d356f26d8ac53d54db92bee2b3e428abe8b035ab0918d113ee3042822029f85ec2c0f6f288782b802e5fa6d1a708148527f2771dd4d0cae002842c139feb9cb9afa89708bb7463fd528e6bbcee1da47ac1acf17d8c3a9271e3f0e6ff54744f96d1c4306649f0ed38690c5313d2831da74ae9afd5eeceb423e58e829debd41e1e7e442c85782fa925bca6a7fdae2c2940b433d7a23e6c0cfdf964df559dadac55060dfcee62d6d82a18cebaa4237b53b606fbb640d2769b8ecb8ecc847d51e0ec96107e7112ab20b34e8c9fea7e3c39f91a4ba208415066e47e77c5def6004e7fb1bacfae3ffeedc98f31c1240ee3897530c7b036395b21af640c4f65b82379e0b0535661681fefc9593f9c5f5dbdfbf3dd16102998cf3b6d87cb793aabac27312d1cacc94d6790d62e932b58a90e10d3dc8d4710e4f94e45eec704d7492c8fdbe6eeaa6e6467da0d05e21cca74d46f82d10c79fc31e503b944e923106617dccfdf85d525822125d2a01e47d8617aa01c0b32fc4ff2b4cf9d183b9ab788982d45a4f1743955dbecf21d6e5509108979fe10efd074f33287834fb9d3b1f9e40cfe7ef72bfe773128e64fa5777f3beef85a9b6abf435869f22ff51396aa7bd4a24ada079dc5a5fae2c4c2d9d6b3f42a078c116c1b1080492b41f2fc1e3e18b108618811621bb6f0cdb5dbec6cf902f60597562043dba910484c65191bdbadeef3796fb0361398e59c6d22ceb30445a1b0d36c97ad4642926472cb3b776045709958f3afdf640a61b00d8ebd3cd634a589d23146fb2f767ee9b740ba7e1b8b9681f21fd4ed25961a50d52d54928064fa7c18c35d23044cee63ded9bbc1707d9ebf483e3baca0fa79f126e4b21e40e8162c1fd45a9e6c64242250dfad1f965d8867055a768b242fc5d15f6f41d9bd4481151c51b33114aed16be758093d9871f4242d67cabef7070e58b420a17fc90e67aefdb7c79a498d719a929415a640b10bc7dfb534f0af1f4c6872508738226d3b638b91c46337d0cf2eaadf0d5163881eaa194e269bbd74b61b7c9250d12b851d0949c025a11153de8d5a6a74eba8fa9441950f7ef41704d8e7d3e70dcfe946eb2615d86aeaff592d0ac9c5c6446ac04c85adc1556a7fbe7d7ac0142e927fd45153a64bf03c9053d867132f8bb1a6f3aecf8566e836b564dc95df21b92353c26e91f6a9d23f34d08dc27b8a8a12699076467828710d56aebb595a78f5e812bbdac7040555442c6ffa5a86b8e9104a0f5efe571a727c6f2f6170b0c55f2de16f3dd0cc19ed3d36357eddeed259a13102b758e82b1581394d5226582f3a050ff799daf50a1a1bcdb3fe77a5d013384aab09b3be160901425182f0f704fe0300f0bc6e6fb1b7a5e3097195b2de3d8dbc28c98ef8a85595596e095f00fa9e0836b1fe8660f9bc543ed204193453fad9e6299ca067dfa483dd39f967e97cf2a23facc20071af7c6a95cb13d42144b35562f49e26f395345a6d39200b5d5f86d53a9d959b2ecaee9e5e00530f6a45804078c4e8023ce13b899911679aa8626b4a15d1c82afa18e9abeef67e8bcae4c26506fc3f7efe7b4054ee842cfd99b557773fa5ba330fa49eb7cc9d382291557405430830376feda95f92dc23f1626561dee47261a312a57f2d0b1690952c3ebabb824f725bb0f35e804f682a1f8ce8a6e1f714078195b60a1f24949df7b080db8764f09423ea829b97b39157abbe5ec4b2fc7cfaf890bec6ab9aef1010619385250d313f4c1dbe56e2d3446387f86b87a0b9946c118d3efcecf82d7174b202c956a395942cfb3c4bed96664ea44341213ac1472ac42b7bd74eccbd16fe8021976691a7f2bbfcb64327970855615bbcd37413c0dd5e705eca50c17a4b26acbe7f6bcec05d645b7ffad212be4b52632677b27b7391d59d4ff1d8944e5f03658e992382e6c9f16bdd5ccb4a8897688242fcf606088f75ab152d6e4ff544e + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116140431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756856604b05cd62e9cdfa8a2106188d439fb9a6e5dab52b6bed265c37adcea41652b47421102cb2fa25f3136996563636686c7eae7ac2666662de95ddff0226b3547bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ecfe7990ff6fda7d762bbeffe4fefec8f768eef7ffddf7f5eede5cdffdfae9b6f7caf9ee6fbf9bfbdfe7e4f77ce9be7cf4f7f1d2baecea96e9eeead9b979feebfcfcfb7fb6fb06ea12fa7cfcbcf9fbbc74fefff59697eaf8feefdfbbfef8fe7ce2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c8add2e705c6031ae42ea7b8190908208f45bb2f00779cd4ba8f6e1688f8c3193f4bf3c0befcab7e37c70b00c630a649440ff050c3f89c0bbc0f0bf702b5179dfacc963786a34eefa7759d85dae9577768f6eedc82572735563d3432babc2e5aabe359550fd50eedb5bf8f39d25457b0caf93101c265249321f540ee3897b61329f3906b81f2eeac1efa27732a4dd8e38f276a0872eb961df4404e8762c4293bf1ac1925491a29ff5eaade6d08599b1569213b726ec5d9037e43a9b4093c362e664d39940c3de5e7148371d3d288ef85a5a9134b92f4281c29d6d9c8139b064c8233ff5fa6531b13746e750aefeb7d72a56893fffc9229772a42d95772ab67a0cf6a12c9b6962a6558ccaca7efb822e78014008f318909cc999ca6d025b13e5b282cf15ba0498cccf60fdd9b0e2b1751da89e70267f3350860ce9e21a17b583445b82e1d7c2245a08c430efd7faab25af1d5a5a8da53f78544f6f7f131b23b93edbde3f561e3943905de174c849ac540c65877564ef28046b018b11da6e731ad628494040bc5f9676e9ec57f58b482ce574fb9280d2bbd0bab7a38431837ca5f16e50ea4d1ec8ed3ff31c8ee16ea75fa893d0222cbd005a47ab443041c57a2f01f8532058e247b2f47ec18c9e1a7c2abc70d1aecac7be354715a8007a6d958b8316f06fa8919ee3ddbb6d52a17ba5b2c6db9df96718df9ffa09089b4317b7f0276bd54f08476127de45da3a5ddd72eb45b7d47925388775fec13d8d4b078a6883734d6227eb23539eb4047acff63cc9df07bd34dd4fac5d66be6c74cef4fb24e1289e40958386abff1b0b9bfc90902bcec3f9de6b850df947435227b6db7dc1cc925110adbc0686bbd65e031e5a5d3a905e226bd5fe8dabe55d907d2b948afb4b7d09abec21eea0482884d8036c2226c2a6aab96089966cd498222bae2b72d6f82c87cecc2d66c1b2d72502efbad59eda8cbd2ff06cb219c356058adb8f2b6730feba9440e8b5ebbead03146c94554dd5adc3432cf403beb1d826b0d84102f8645e10098243481189b4894657b8c38dd2719605c0f5081a303a4625c7972c112796fa459f3eacb62219911c7bbfb42e41db321ba3af14f8178d82cfeb3d741b03ec12f105df172e942fb6763aeefec2a3bd7e9dd2513a31ad6c10dc7596b495dff7ca788f792e0ae778ce3a9a7844f514d01d3b51c161f586ac9506c562465bc896b2550d81a328385c2aa07746416f139e1c6c57872dc0fcf38a6201a3c5ce97418f9d39669b37600721a3f407502230b07c51f0e4258824eac17848fb8276ca479ce2adcc562f2307b2ead5b2389666075bddb4a28256348acbdf427a9f5b4b45c53f11edbcaf9ac607b1904269db76263df6d47bbb1cea0e9159ccd5e767874c7f3e617d2284d7d63034dfa3fdf2562ed85fb908c5b8da11ffaa7a4571650466d3840b906231def1233b29eb92e65b2beef6c676e0c2874406781e8560c29a494ff110f4271a6ae987bfec9bc8b58acf75b5849af3f06ed1c8b5c04ed7125b6c70f6a0f9355941df9bdfcfecf80f722e0e0de0fc3c8fbb8e6ae7718fa053f432c6b4cbe390293afda6633b66829da01824cf80ae393afd87c98e2dc0bc3b77bdcc2bd09130e6adfa3ab23da9b3bbd905c8471f907166fb45031f66798fb3b2754b3b4e9e30bac117e5baec5d6745068cf130c72ed7d534cced5663bfa2ba57ef52ea03a0d97bde41519dbdde002bd803436bffc1f6c380c4d348d3597d7a9398e47283dd8cc29f78501538d5d6e8e0ac272b1484a2015728e29aa031bba4993573f5e968e59f3ba9c2a5884a8bc4ef2fa3eeb24251ff01965cdc971cbd1218da2017e0ac651c3e33fffbaa499bce2dd139e76b3a7e1f03e7f0315eaa653c371bd361489e883d03bfed6d85c5298521200fb347200e15968905fa923eb04e1ea34c9de51daee12b538a13ae2a25b42d85d5c0c713f10de810281538ed73874303efe7c750818a701649546cda8cdfc803e030713dcd1a81306abde6ce25d00907cc5d3fdd0cbe4b20d8e8abfc81a01677b6161bf39c61b5bae68264ecf3a95e14da14bd3b630b02d303930ac88950ff3773ae824afe7980dd4093e049e2a1fe29514d056fab408e90060a15f82f6ed8bdfe6b16e4fea47a300f5ac5e1fd7d2788b4c7eda6d44fede8cd84cee8e81567c64c4920b4acb4ad0c7ee3d1d988fbec2f962edb08429292df2a19c11ee03af0ff7d78c8ddf4d2a379c7b3599b23051c9923efc46a540d0769994ada16e266d8069da37004ba47374e6d6c7463f4c9f155f7e9d0fa43b7a740654c0e6e6d09c1c1e6a2d0b6952e24270c07affc66c79177e6387e243fb3aa0e6161a5815b62b90fdd308e330105027abba3134d9a95d86358fead14d39b0c8db385bddf4abbaca1158549d7aa672263b6954fc582beefa74edbf3fe1f059b8f14e00753e29456c817060875ab6fafd6abcb76f420f42d10895c30a4428705fc984564c059ce7841a44ffa693a2dec2e9598727443288035c67baa404287a5d09dabaef50fadab13c8b0873bab49aee9b973c09c9af9c5e78bd234e58345546fb4748b292fef53449c15ac3b94bd71221380ad6e9b574b811bf315b10f2806c6f38a03ebc80c6b9492c6a3676bac867ba6268e67e63487ca12dd84d2baf60185809a66d50a354d4c378860aea42138b5afad383c81c56805e67845d3b39d33cffd351820d23a948114c21b6fa4a5dc1906191b4445d376f83838b9067be56e51aea5bf23016cae63088532742f366bd52635e93cc320bd6c4a8ee4343b4be850272c046bec6d3f3df9cc8e0a657a29fcbe9b96549f661d830632e5ad445480992b29e4eda7a852449fb8774359516f93a1dcad22eeea442554b7d24d83daa83b70eca2c78f4591a2d54c99a38300a5934d3b259f226c6c615161326bc8a20b5eed93aca08ec7bf8f14ba33a81bc67f9853b985de8e66d9f65df9755f5c00be456a86ea6a09fad0887dc8dba3b95ccfa2c52e6cc85bfaa1eb91d78bcd576cd41c424953e2829603623a6a5cb62038f5655781fd988d2a9e22eb2531ab0b834c4be1b5376cd5a34bc6f68a058b1dd770f2362e0a1e307c4662d8c07d9e9f2edb92f14856c7704868d50cab420046ac8a726a7ddc1a570b03ad55b47b55788804126edc5eeddf45307ee3f8ad75bb00467cdccbb1cd9f6b19aeab4a4423710fb950e180f9b952e24d52decc5e4fecc186033a7aecc373b842512f0af0c954d1ccea2224d32795009889e1ee5284a2175f896defbd6f1c5f4399f175f011a99bb82df43f5281ffd5698cf1e7d46925801cb270a42bdbfa0e2cd92e1ea90c94253e22597dafec7153219a624fbfb2e2d8aa8ec33fb0cf977407128d105e98f5c87af7ac752a3f56171644da4deec366bb042eb625f285ab7b7de76345237013863f95635787463dba3d3ab1ec31995cd22a05ba8d1efd073d401ea307d7c316663468eaa6c1bcce5239e69072118e0c2d6031471a93e19ce8dcb7be025b161cf6e042c1a59d84b9784b7825fef82166fac0e1a369a2ee93d3675909e0b0495dee9c1f851b643dd157a835689073a18cf1f6bbd53288ed9f981313574a85f0207e37bee1d28d4437539d6f790f8fe55d5999b2cd23a10eb31114083eaed43fcaed80fc03b0375df38839168bfd3a398b1c338f56cfff3b716925db38cd3c19d2ebf7e18c73978e7d24e31cbbb8647a65447809bb0cd42b2d002db0df12d67587eccf28f61b1702183e9ff14df40337093879dad3fac4cf5f5edfab22142dd130be3b7c2cb2c1ccea7dc742222241885fd28ac108ecb3b0324757d537f2b99eadad24cd958aff3a2cb24bb17a5772dcff4e71ba20259d922f93dd15a11f5079bf2505796b148138545949778422214090825b1343c2a68aadd658048377e77cbdeb4ce3723dee4a229afe577b3c585b76aa8471b70808065bb9afb066070af060f5a364403663bb19481bc53e5d26cfd089a82cec4a8e5714510016010b58b698323871bc6b3f62b258efef4bf50dada1a10e9c4c6683919996b7ff21cfb4ca3cec5ce52138a6a5e91c55dc1df2b16db4725bb00883e9f9860a7b910912ef2a7af6cf7e5e9a1903e1020e11280161589320c1d9053d0bed9e9562ed7c5262d3cb511d068605a817637ca2f90cb3c3a34416a50e88d688f7fdcd4782a7480d7a285e52c3b33f7199c438d88e3d7f64c2023c724eb6898642c4e5d7cb05effe35ba08ce5bd34755b2756c281f2eebf33585f610c3ed33b4d2153bf744640b31b2ba5259166e1ab97dc066d675bb9f4f21046eccb1ca7b8cc47329c9b84ebd2de25d3f2e6da13441c6643ad1fd383352818345c43ad6507001cccd7ccf5fef706188269dcad631de371e36487170464e6d931012263597a4dd0fca25ac2407163d94131f2f44c38ba7346a1e1b802d0448c07604a035d1c489a6cfc8631229c718f906450ced2fc95433ad0644b24349052357950c50d2d33bd57d1a9d2bdc982d20214495df7a385c75dc2219fd4244d417a79b7e5eda6b7b8b9400e2112f591b5a0e77bb289d97373cb6656b4eab7d02830f850e2fd77d4aed6f71fa67be3d36306aa9d27b5ebddb83ea28dfd9e0e7231e206199111ec219af9ee1b348938f0e0eaf6fc38bcaeb8573a11a5e62f9da0e153482c10b325a3598f029 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148ad1bf0019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148ad1bf0019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77ded30642385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51990019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51990019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77de5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428ff1292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756815124503f8c8a169f3e015f565022a974da5090683f6add87b1e5e197bf957f7c4826a2acabf78b140f50f41d80b58a346dfa32d6103c670f64965ae551d0e097bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf68dffeefe7adc7876fefb89dbecbf35f9defaf2febcdeb275dbbcfcfdf0edfd2ef5ffba7676e5d9edbefefb7ffdfff7eefdba37eefdf1f4ebdd79cff9909ffd89fddce66fddf9ffc558aefeaef8eaf96effd4ffeefcfaf2dff83fffff64ffbefee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26ccc8fde0e58d25cf7bc67acc91465e6ae401c15363ca378f3eb631f65b95831b7ec938addacd2bca40db7a07afaab8ffcdc4b8a8d673156b501c62cc0f184821677ce753f052b389cbf19c54e914acc78f05e46610b4180634412115b6e9ba0fbfd0b025523cd1c4b81ed4f8c5a3c8efdc8edbf8a6c83be89cbfcb4f01fe7fcd36d44ca6fe2858eb644d6f82cd530158fd1e32156d065fbfc4afb07e9fa3ec665b755e2c024d57f391d045bac94ca19d3c9373c9d4e04ff6bcf21810f51196957162c5ad1691df9ee3a6623594a4b81018285a0d1d7476d5828fec903eaf5f4d681cf9796653416c91fd4225f6d8a8a217c3015d6ac3a8cf3d05e8a916e30ddd191cf649f3b9d8ea03ad28b285f60f0cef4e84871d182533b8ccc21bcc332cdd94979b1c84a450c78784384de1af9807962e5d0b7fb2c78fa169dfbf048e7f278a5ea0418b41b86f7ecdb680f1c92c6219cacdc6045ea715d8910dc94bc172e858461f3534231c7e84ae76f90e478b0c37061eee05c2f95f30f88392b08751c59c2c899a5571e6a03fcbad99c6a5c1fa4d89bba70e5099bfd9d4f0313af8b839ca14500b0a053c77f94c43dcf49effa38be865e0c3f5d0181bb057f7f670eaf51bb6dad31aebef7f4ccf939d9b723afdf35c3311b597ec9ebd88533ea6b394dfe971ba492c162fd8930a7f6607dcaae0b95f3170408107d12f06c97b6ba4aec6854c69a666a8e8dfd1213654a0bcfbee94ada9517e19253b735267a027e487881d9f2a0d26fe20ab8cf888db4161e11eae1627567253a8d8ef66548a3104a378b6d5cd7174beeeb6d1a1f49e890c06a25e10fa5b45de9a74f0021ed3810e8eb254089d491fe34ee26ba9fd79aae5ea52d24e3ca52ef63359d5e16545cacb21b6fe6bbcb707ffc95aa91f7d780cf2756f26af94a02ddc93eb99b36ac59a63ed87c6f18c9dc207ecd31fa5d679c43e90f9056113680276ab22ea396048eb2689cc3b9c0f228cc22efd001a1637ec7be01659317e3ed8e0988d5c5235fa03ef63309b15215465decf42001ba27929f3dff69f5e208b130bf4ab5cbd35dd5b901ff17388faaf5b59437d012a48f67f7d69f243b3d6a571a9493e09c5a8c9e33623271b89b773f1af79c57b0a779af1d1f69831de3a300595315639f395dc1ea8ce1878b43596c2efc7b0fb50e643d47413b556f62101c9d819e01675f7644c3067d683e56d7db94564fa6b9128e77d239cdc734dc2227cf681f088d1291a77f2d6748a4beb09ced28af75871a8cd44a2735e7397b0371d7b374991b446ad6991d286d610f47f8d99319528e1057dfd10f29a6ba7ebc2b8a96f4ae732bb8941239cf8e0330e518c836cbee42ff4f8f1ce464d85ded0dd673c9ed4e6f4ca89d1735b172a527e364856b021952e077882bf0ecbffb47c2ba4d2b4d1a8514954ec1b8990692b1c79cdf249ed70823de7b526d4f077c6cd508ed80880cca46e72f19a8ee74457ee0d77f7cbb7a750e8ff4884f626f058cb2c2e14239bcb3fbff5b5c76432e50ececb33a7ad0d7e3763723415c4036b42e6cf2735a59073d0b08563c90e4d1d4322c195d1617b433126415714502a5b8c2b37c4f91113fd4f5d05c599c7e4b38bdc55e44cb3cb9747d3df5d5941a9285961ac3fafee83cb91609436317dd2a262f5ce6da177e169f299cac8b0d45237d700c02d06490d8b92fdf4752801ec604da1cb753288b8ec7a9ee851a9ab0aff91660c65c1a5b249daf88f7a4e9c8b2ae4f0a9fa7ef5e617d118e05053304080f809f4acdbac6fbd5cb467a92afe19985504202307c896836c3562eec8c231b23a76eb90624a8c3cd2573e3b6d67914bace481aa208a1c0d78129ec57742ab2d18e67b4f7877bfa31692383bf6e232cb5919d015d3eb0ceb1e62d3b20b52cf1f6d6f8ee2c1f5dd7af2deb97ecc33f562cc5f5d68745c27082f100cd29b07a8549abe8f4978d6ddde2031163d3842bbb7a14361ac4d55627e5c6ef451de704d933167512c3fedba11f0267eb056abe13c000e96891652a3ea80bddac663bbc07fe0e916efd545d2103e79cc26df647f115dcc43113c9456f1a56a24ba3d02e5bd1e5706a818cc0198638ffb15b1bb97a93b0a2c65d2bfe8f57cb4cb6e4854b38cf8e1f949f3fc625778d58cdd5d25f844b18bd9ce81c1949d086f4d17db1ec222949af5e0849a3b800adb3d9d0d28988af359d39993ef1f52ce0ccd2c73fde0a715c9a6a0049d5cf0f8aaf545f8ebca08a160dae3b1666371a7faeb8737e95a10eec4a76452725b4b93dda2604658b0e152860e0d16b9bccace4c876edb85fc5c3d7a626dc0e8c2da10e0c97c3c1fc4c06852cf44174340f02dcc0d572912aa9288cbbb2aa5e9b4836f3e1a366e685dd7761e03436ad1c725373a5e44c3590c650d4f5094d032d0b817b1dad617f0f02d842af95ced4467afdace8983aa5bac18d40776ad0b5de2414c3c6590436cfa350aa42576083235449694a9bd3201d3a2d67c1083ca5e198a7de3b1a86127ebc7294b5ca45a144c4744b3c65399be80776492b1d5549521237146bf43b53e74667de0bce48756326ec99f012003cb02ebfd285658add21c75a0ccb333851141cf629cf0b71fce0f244082137a1724e406045fbfff7029bf3c8c24f7b4a8b4cb7dbc84653e9088059715e9554f103798f6422e2c4c1f737f970dcd2b7ee3e14a02fa61537d56bf675a7e55cf00fb8979fa8f08c8e59f1ba6d4784b561012d01d764437f1ec6744ce7c5333f466f8b4059f169c9f1f8508c317e2adf07a8e4d88c5f496b93b0ec0ca898368aafaaf04bfd0c12385677b21ea82572f3aea958b7f44b6228c85e0166c52bca98a4c7c86a97629d1320ddcd13b27c8601913f7b8bdd37b4f8102f4f0b433a4495f3e89ce74627dc04f908f57bfdc4be02e49a345df0f6927f9422d5be443942e354442fa48485b8ed29881cfcc5a882054c6d33b0fe351702e7f3850bb96a9a959e2b065cb33777211488dc820d99adf746ea1ee9ab05a4a5afeab2344660fc57db88f3fe4f33785d4113257da4722803e3bb9b8244ee36656ae3bbe5d9f9f258b57dd50e611c36fc672dcaa53de66e85220a163880277b06eba3e5ea41c92731f3ef6df23654b25aaebd88b26a03e470b4d21ea0db56b905d53fc6518a75a0553ef61baddfbe117881657afd417f619679b4e4b3063b35680e3646215cf5e8c7dee28e443f60509940df5784d5341136ead8d1addc4b00fc9328edb40fbc3a3156389a30cc1b5e1d768315fa768ad6dea6207e9d0219193145f10965a9a13a8303d8ce37e8df846c183386b2b9b369c540c0a9f971798758beaf9cf68f51460aa8f618e544b28ad705f3208e5ad75f6d0794eda62de03232ede9ab1d537a6f981aa715fac77ccaca60b138b0be987e998e6109df36a38d0a65a4128c67a79324dcf3946835c52b28b80b54e3004c6c9dfb47d340d75aebc2ccc6db25ca623e5f4a618fbad54d97f74546c615e7fc4cc39dfbbc6a312dbedd7f2933a59fcb6c80b695d7218bb43b13b6c10b4edde1224ab1e949f3b0c89dae291f8da002593119857664467a3d1edb26355102dde2a25229b00496c0ccff9256a5d2859c35a03ff6d92572f1ae656e79efc4a01c92d5cef4ecf6c8428869bf5bc02d53a450db752f3a5f8b47194fdeb646ed673d5a438525bb5b9f3bea812eb99894cd3e7b30bcc9b4c2db2ac66f044bdabb798925ece5779a469b5d18767eb3f5db7b3b1bf034357b7326d40f672feb4e80e75b117834d6b46d62f970809c492b768a789606284902a097897c7d96b83041ef414dbe56191b712bc8d698c9d0716c4c5828afecbeeed9aa8ed3466b1f0a79508755de92268f2a0503c3739c37b8ea42e6c354a4a0158e778745b2ae392fe488f942d84fb4f268524f6c7b9733c523ba6c26ea1c5667254422f3a32002c508eaddad520245856d2fad6b0e9f60bf8cdb6f9bda6479863456c081f99004a8be9916485ee928e408f77b62e12c8d8d02e6bee421c75a01ba32ad7a5c8a8e026e0480ce1900a4748f107d849c47d3f501102bd2aa1538d046dd7575ed260bcc4e048fd11ecfa9c407c4c461c76736ac7ccbc2f7fe6fa221f9fbe513cabeeff557f60961dd2fbe7dd006d613e4bdc8608019e60901440c5032f16cdb87ec62b920e1e849fb9665c9232909386b37d9a374cbb60fc40b52ad196f73d1a9bc5efbe7973f9e8e816a6d0416ebd24e2734f66d7dd294724dd28eab37f437fb17ec0e02abe737de51bd8ca88349b7d25a6925a709d930224c2128d930c6a5ec6b2bd7419cc39bfc9b4f25a87422231b67b0a620368874d96193a3fe353b80309303ad5e9799e51818a836895f8e3b6fe277498ab7e561720e25952a65ac945ade21f30d802bba6a629e9f4aceb5a89b7ce6eb6706e57323b6319d261f853fa1cdb37ae5e8476e849285098da0370de958ae2e387f134c2e9f4ec717b5c4cb7b9e73c084279ab6e03ecbb89f8eb59a8371803d79e70aa0789f97b0fd6ba85f859b460917af45b79248928d0a7ce511eb2b3b0577f2008f1dc39e4962f8a5fb8ba8f8f7619eb9f9cc52928cc228f8700906a9c5a689ce302b2fcb38034765f0ffa7b299c881664ebd8522d18dbc321c0880193406d088253138fefd5d3430aa5039371f1f2a6a128181998ed80c74 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428051292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683ae891246fdfb812745dabd663ee6ea8db4f1d405f6b720e5c1cddc19cc947917a3326a5188e0867044728401d9309b15274709d5c616169b3c892887d9514a07bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6fef3fdebbef0b0fffe709efedbde7bfaffdd6ff76e74bef672bdecfbff7fd4fdd2a6be3f7dbedbd4bff9fefbace9fbf5d9fffffcf379fdbdfdeee758f6f66cf4fefbffbf7cd9efcffefe7a7bdee0fbbd78d83ef4e0f5def45ad4faf7b4febfeee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3713516cdf2fbc64a5a24dfd49d8bb85bd3c220e42f93cac5e4cc83cab5b6426e765e8a16395a331e75019a127fc3aaf7f9ef20c6ef39352c2c5a1ef9d38e2465ffc8eb232c8cb0714bdb0be442daae389047196b928a7f4d6ab09738ea067106349f4e6a87ba8f61bb0c4e25fad5c4afed9a294120c16e0a259b2c62d3880b7a81cfdb77d3ceb307cdea6d32b9dd45e117dfa17b0d610b8da45ccc40b5317e6171546b574e11971874b55e82b4e5025d97e330b6b9f85674f5dfed26cab001b2a50960280b5d96f6c8802e0ece966bc7bd53e328f40295a1b1f471377edcfef35989d616112b36e73fd19c003fceaa7437fc03c35eb4da4a85eec4d12dd33c02fe1641cd3d73c909a07bf9ce64a80f20b69d701e91d3beeed2eb0dfe3ef4aa83b3fb7fc16aeb389a58eb6686af52a8d1d06ec607fee380e11c5602ffde762c557f795d9d2870f84e6340bf2460d3764a794ecb7612a7e45b7f0fc346c3cc39132df7022fecce07aa7a2454efd06d0d7c90b5ccf8893a02eeab0d171d3ddebe020086efea55a24b8a86afb4b64da452e06c67c7a7bc3a193afcdd1bb940071821efee6a4c2683709c9d41c208fea3c98fe8335b21f832d2b23e33f857a33391a7922526d99847e4acf473bc36cf8f19dad664838e289ba5fdd1855a22d73d0070fabc84360864a8a128125f85b2965fdba959d312384950e82847880c482946bebac302d9a241b32e19ffc21a81d4bb1b4c4960685e300f9eb74fc6648e3f7fba0564a185e4dd6255af023a41c777200158dd8fad06b74b198a11856a64aecdef6b4813c8b67dd1730327a684eb31349fc81b0d1b34d2e7778bf3f7d3b3da8ba0bdef643924cc2ad341c15e1f3bacc16bfb2cfff27bc2aadbf8d1ce6a6334799f7b3e9e81ea8b33dd9825f7a03bac72a0c58efe55c49c6e6eaddf91d6390defdc8c3a695360384601553adbef0c04051f380913faa476e836e5546955e6416ed9cadebe4d35afd2d9b1a606e0387d3b88f7064c5a9e02a5caa97d9f7c69f062758fcc1de443655436003f3f179129228421846717aa080919c4040b1a8f4ecd67d49d7240cc577a2b097820cc5e194e53d1477a465a913a7ab79dfe1f8d3ba44ef5cc511e684b1b78f4649c14203f0202f75ec39af03253cee5fee715a5e3d991bb7aef375cff4bdc2875ecb1d196361b53a891d46c62b967613feb7f6dfb2c4d0e883442587ea361dc1ef77f5674929e8b550e298707f0913af8266b39ddba12405d42e1f8fafb3bd236a03faa7686eee1c067fc211dad33f14e01c8ea5811b43526b874bcf18b66d1a2b7b775ddfc3170ff8753038d0e027535ee2a02c8192d9bd487b7b8802f05ee687a0628264bdb31405dacca4c140adb1c487a4c031f50cc776552ff15c4e3b4ea90b086832886df631f8cc8b22b9c006fa0c3b9335271f6ec772012b3c6138e173821679ab83b9a0b221203b67f2f67338c2d364a036af06161e58115896f9fb1eee1d5ec073ada7aaa1306d01e9a098d478cfa4869543db1e5427130b20f8607dc0164d87d447dad1e82c05b700dd6b649e6c7e561bbe815802f734e11112ba7a1d550bb61b0f91ceafeeeb9d64b4f8494622b95577b0599870943e22629bbc2719c95fa112ce217aefc05b6a96108aa7b4f0129134cd7e424d95ce0ed32baa99e7128db153debb48177c39829ec7ec6397d591d9ad689779eff133e301115a50f7661c07d321876e957a2b2777bcd53d96c2d08cf7170fc1cce7cbfa3c8b12dfa6f85ffb6a850be14c7feaf0065e574856bb333b6c6d104d4b9336e8738cb318855f1b50bc177e0672b6ccdb32ccc4bd6204941e3f8f4fc6e73388957ff9e83098634c48eb1da0e712c93fa927a262a28639348d969c7463b0073d8addb842b1288d5aed5c5280e306f34b1b143eacd03f71c6877fe186a92886894f38927b172ad8c4540446723722f66ba566fa63915ccefe2b9b15eb6235b3c722c3e460477b05d25a2933a814841ae72175bc9dbc1836a8b61bcdfc90fd81df3d5f6b69dfb8d92b0d062362172675764ce9a7146ea93315e22c3d4d98d880c63f833006a69d1dcd2d7f733c3282009fe530bddfc8213bf5b7ba11597f7484c2bb00b16e8711aa6b2908ffdeff1ce6ec35997d384bfa35232725738884858037c95bcb6fb7ad7be0f7c21d865c23d309ea3f509d355ba72f1ab236e5272c1abcde4329b81b7c4ab86e7e6ed648b8ee8f76f8b9b0052efb03d027e73268a445184bf963f9100899262d2205b8a21380ac3d1a5fb9937e5b45fb30492386c18ac9ba86e0725011d7a562c126a590534719b6fdcf5b09b8e72d7a0f65b2ea70fddf007345f2c7d70e6cfd71c3918892b16f6aad0c16a3a66bddf545ca075d93a1381dc6d035e2f04c709fdf2b4c93ea9f2e7ffceff397e716f729c558084e592c632f6e46c3ec24da1ee76c6d968e652935f72f9d00d53b6f23ae174363d6c1871a0645cd4edb39eb662f5765e1cc1cb38a1e94d4c2d1edb7ac245338ba1db1ba59f1fb457ac8f5c84d486b207daa0dbc7510ccd3fbfbbc08cd56afe6d87ae205c024caa6ac8fb8fe51d046fa9cf6a485520f76869a588d0efb3ba89987dd2cf8658e912bdafee953bdc68e7c4e09496d6b3844543289263ce39a72772ae9a1e50b2bca53c3c98fb1557d28c0e650582a067b33eedc25ef876527ee3b8bdbcf05284b665369006379b24a9f11ea8067482029e4ee9ef3c12fb1e2917e2eabab9f5aa3edba1e980d633624ceef979e92ae13a6b79aca95803d804f588dd6cd22bbb99817bc13bb723c0034d0213ac1c0301e2643d18e7922ea987717e67112244885a938b12d30d5833bd1666f7fee41abbb32c0ce5aae465e2d54a97c1355fcc479ae2f32713990c92f47059f95404e0a4fb43dc8f444919bfe6225081a19ad17db0f7119c781133ac25c86127825ae67ef71f2627b2db3dd598029a86e542f03f2a6681c50ff817f88a9a732f7c147972ed5938c299bb99d878ff37c1926f0c5a1d7a93e3a310235c9ce397bc0a9ed1adb7148351f67461d0bec9d8d229c76accea26244d85e60b140c246877d8b9d3af4cffcf111de4fdb8dd088a5d92d255a08a6a115117a5ea510dc3ca621807180d475a941b1ea7979c3dda0c830145904726408b4eeabe65345d75f3597f61947d37f0f09ce682ed3ce77cfd0da86f7f56f321350885c2015e2e57aba7959362a9c96f5fbdfdc7cf6d7ddc665847599cd1c737ec634f04a05fbeeec8cd8272a15164ee99fec0f82c427e90aef995fb564c765ec0b978ddbf32c6a85b29633fab19f4717b6ac2bb4effdeeb825ab1c55d630715c80ab86e1964976fa9bc015388981a9ee4dfce4498d5526dde34d5551a6d6763d6b501c7d42d1a9bcb26e576dce21d5848dd06bbb737db2f527e9e314305592b1a5b97060a0ae335c4ac0265085e5c7b23d8d6e3670f7504ab8c92fac434f680d3b2b62d440e9e07de352d97a79a9e8071b785ab43133a544cd0b77672fe15e8147064b78c5a04e7929b129f0d9e3f19af24823d2a64b5d7adb16be2edc5e8afbaa6ca6bdb764514d87f2dbdfc2f56e5409bf30cce2fdc5449fea4366946cd9400d90fb1721c6d54817ce3e28195b46be843f5e07a06e07b5afc36635ac8a6ba0b5a61ff29ad0cea0000b20d2e2f618197ae04321c4e8f9eeb058ee98d3538b8753cce9d18bc2d6b0f672ed5cc01a362041a972090f1d272e20e038478e64df4fd5d2450a6ecf115941f0e6d6a4d794384d8af0e2a5f3c00f9ba7b1552dd9e132311e4ebde5090fe666cf2b70b6274f58bab7b39b66f3165babb5769777613d01d2a82a47732ef75c8168cfd373f8029c378223bf519e59cf1d965b43e2eb60298acc0ce535323f923948081a0dc4b011321041f18aa62570aa5ebbfb3a3102a636ef65fa78a1e691f346c57fecb364b452944012a8cffbf29593c71f495bcfd85f0d4a154e2ee5c1b3aa8a60e32cae4dc98b08652d1b8bccf4d0a31c0c4dfa8ca4d0fad33db94ed1f2027900e8252ffca14e7b053696f3faee1b65134f3775a6abf94ea2804bf04982ff540d64a23ac7e05302cb9d83b150d0e92a3f0f526ce6df60428e5169f0c4a410f35ea6b01df13eeca5f995f600acfc86ceb93d4b3934682a5f26deca908dbd72c2f2667044687108f95c6e46826c2fe7e761ae5380eb2b45b946f8181918335c44352b71a2de6c90071e82f62035d8b1baf2503a8d3db8ab5fe76d5dd8f67f276ce4a7b7655710b898422219efff69933c2884b91368132373ec412f1657a5a41ac9a24174cc881d5c61df2a339a2d53b3a7b441501c8a33843355be5b177637d4a9f01fc92793b2895c716c7ab420482f8911b93b9c25f97b254ad34e8683289e51aa01286db60a2eb2413cd4a1a076579cad12b5427e16ee05cd3e6ffa400695b04d24e0b6b0aee8a8b0de4d8bea6797b62b94027e5f95cfe24f7fe25c0b14556b015f9e4d34df0e7799d95a8c5fc4b3e18783663476708e3053c585426e8e9543204f84a98fd4ad7a7f003b333ac3eca845e91bbde7365ebf65b1a94ec4e8a34dd6a8ce103908bb3fac346a5955f8e780e44abdcf212647b955b0d0effa30a126b2dde60060a7017814e9d322885fdf50ad37b9006c0bc738a8bf278598d5b59ba2e6a7a0d6aff9aa82e9ca13 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482ff882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482ff882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f4556c916d8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c5882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c5882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f4556ab16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b230198640040126ffa684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f298853dd185c80be01c3a128fe000edcaa7b44a1e6118e258eed397bec7461cb1195ad3509ebedf2b4d843b0f1a6c9f634c5f687aa016ca410a5e9cc88dd9a27bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee4fbd87ffabefbbe7edcfbe1fdbffdeefbfcddbbfafffdfce6b7ebadecfcfc7eade4f26bf9f3e69adefc8dbbdc725ffcb9fce2fff8f5b9fa6febf5f57affbddfbbfed27f3dfae2fcc999fdd09efffcbaf8fbff7eeb1c6ef2f6fef8df7d72f8140349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c7f275d3a72af00ce2f769ad6770d8510d5cd4d16b210dc79b09cc6396c943f21d3c085385acc673184c565b7a4f83b1c1b25f619e85c05e15b07a6439e4b55aa767ccc51b84c2729cc1fb1b2ba8ef31cdf59b15386789e073cb6b449ce69239edf36e1df0740307195fd7d37377cc9920fbb52d2965b6010efc3295f410ba3fb5a27e6ff2ce86c869b8e7f8589145d1be4130986dba2ce16a3e4e3f20c3572598baa8832fe5f028471d61ce9b38335f4eb8cee1b37dcd39675c0346164b282bdd21d8e9b79e7ae3ab581b89b7f6af63223f5aeaef2d65e5316581a81bafb86916be296abfa8a02fad35e9425d3335c876e5adb699a50db3ba45f7fdb82276b0ad47d421df2f461751babffcaa3d371b195c6ea6dd75e466bbf802e16cb652efa96792dee84f1d14f9bb1966321235cf73a88c6584255a2062bb457be8198f9268bf66f964e2a34350daf1c9b6f76123aee67c379eb99470f8985f347c826a1dc1a6b29852254cf7510e4cf5dab0ff566938ac606d595f2811a1b501c70411355924fd01f6e30da636d7096c7347eca180a3b1222761bbb959b0c6f65c31d987fb33d7dfab6583de25e27b5681a4aef3ae6d1c58e955aaaa8816d8ffefc88a8600c18ade7744b106d88a0e7d329b521f49090f7266d42c09690ac4d0992106e7c5f38879224c9071127c63c7ab6c652f43586b569beec9a93b7956b775a19a926d1295554e1d77cba5517c77493c0de9fa7dafef2bfa2352a34c66342b9fc50f25908344a3608bf38a1339c23d80d82f74cccac5d7c4f0339cabeeab26ce1f19769c1b1df41d616b8416618c7f7af92b54a03623317e28b4aa1fc05229d19d41aaf77c308b29f16f9b80afbc2e614bdc3ba947faed4bf563ab85aac89ad687a697f00d2ba1ffd15ca22758f38b3c2e42ae91aab3fe7be0cf6bceb23427c6e7ef62944b0923535fd6bb7f65a423baf1bc77962a5c3e6428315c5e631dcbd907c52d556e64e3d7cab95580f3203fd9aee2d3f239ab31efecb807df5abe56a06e3c7861a2707c866724c67bf07f3b4d9ce12b5e8dd52604ca75c18ef12d55930e03c97612a9d3fcb1099836414b2e7e13f5d5c33ce2bb2b2f9bde4221fdd078bc63dc9a94f0463f83de6dc8c2b1694db1fc0dc0a107e2ec27a5526de4b56f205379b299ef0cbbd403c3eec6f71faf6e6a5c5149489901c31c907bb28ee2e0c187ca7a7cebed1af21f7a7a7a25e6d4e653feb5e85a4999cc00191189912205338f19b2484e4da11de35c987c85fa309bfa4de5f51c557f7b534dd437c1ea2b9333c22831687c41dfd050686e1297e1ea5e58eaef940d205755754ab98ce5f3231b36ed6109f29585ccfff8a2eb926d979d20734a6294a3648b2d0fd4e9f9e1b31dee39e374a50a67c029b9b7602ba3579f0da5d92981de68e103048c64b277dfa86ea6c062401152e623ff3a3fda0443d12426529276e20c63b1e31a18c5767b62ec12c44b071ef7361e7fd203cea7b2ab51a86881aaa9fe686c1b5a3848656630023a044dd708053cf2a856de6f100dee072a09ee3af7d33b616aa1828978ae82c452f5554dd8a2e5f4f7574f2921504e647e1fb3db54076f2ff8886d0f1d76582b69a609cd6e2718aeb41d3454e03eecaf0faeaead42981b45e852bd814444999d21b3030ce97a946245344f025224439f3d7daba0e0412a716c5f4d135adc7ec6ca3eea66415d565ef0c7bb9f86c05ce0d0217138e7668cb09f0406341aa64e355068fd6a79d7ea20503d24f3974cf8878c50eeb0970d6f23c94d98de4308141afe6af11bddd0edc62285021473c789f40989056a3a3af75b121d971a70fbcef3da6d51c2d5592fac9a8bf0d05ee7f4007c9f64e74dc48d7628e4f9e72af2141b80a9f3e64a127289290557d4fa1250fd4b4d2f6f73e3ab12455c84487e043d80f26d1c3c57c101690516e011e797bc03399280f3283e86d4648dd3e89af73436233e3b6f62f19c081678c594c65670e27580cd9e3fa3a5dce3879aefece1bb10fbeb75bc526165f17e1f4ab37f14ddd87411cb19156e101d7d97e05f2bfeba170a3a25786e8081d619652fa9cb07a752c866fd12f5b106a0020c4dc3d92c5b502a82600c09d200b88561154253d947dedaa84a803bb49c118b052ee922ee271ea12ff44b248bd347cf74d073155ced58f6b4dbd26f2735d1436bff92fba2f1838843b0b605a01ffe8f43be421f67a5521c8081d65819161124cbf0f9ee750a0b2d8833b670684254d6cc2b0661d2332aeaef3894b0c2c61cc82c1ecc7c702fa32b715fd1b14d16c77b9122cde6bcc83fd5ba9d1972f911f4dfc7247b813fb8415f11e08a34a6e9910c72fc0eb5c84a3b3ef045980aecc0ae3e73e254e798364d16c64309488b7007dede2b1c5aad9ad3853418aa68fd0944bdb2cf75908078c2dc4888614105ede87d502a7facd088fbacb9408bde73b839f23017b97d6db1027bb92218ab1cbee98983db05436ea15395c5de486f6d8b7fd456df32bc89c16eb4823872b2563fae811cb329a8e1cbbf3498209e36da9272d16a067ef6378ce3c4864e26737636d05f763caae6ae8997b0bddcaad9f940819421a5b9bd4d0d1325940dceaaa0d64cde45241f7e5b2754ac194bcf71cbfc057c4fcf2ae05f8670cf461d47994eac57145fb1be270c2270bf017956eb649096b399a91a2b0ce47779908184f25619f631b72d4cf77de7615770f72cf09c7ff3053340a2b6786e30a39c6c4a75e3f6b55cf966700dc9a386c2ba3dd99810e06fba8e99aa5e5ec8e98dc6f972512cb0c480c3e4b290c63907a92608f0115548371eaa451bb60ff4603e0337122869aa9d3efd60c1d0e24a8a03c5be66353de6d6da9bde34ac8cc35bf1a271c0083e874cdb720a7a350dd0a4cde7379f66084c7323e69dd2ac4c79a898c421d2b5c98101f5065022d2d12deb3fa1d07590c931e3536bacb93c98585ded7d49e746ccf6478a5c0ec73494a0dc344564cb2a97be45243809b1ded840e02cf605c35a95fd6c6b3e7db25bc24af2e4b2209c49a5d984e0fd278cd20d465b99d62d9d1041f1ac6e7be1a2abc29e4c3f8d9f8b39d37808e0c253cec73c5899d0700dde652ae54f3e047ac9f99de450cb4d1fc69b984c74681cd8894bbad26c6e8d40ae0e7cfe2b9d01d5763fd167e53b4bc7fc6179c483817842590017254dbfe6d44677df06cb31c166ecf1c1ace8d2d3833dd1e731b53d62e2327a3126d3c71f464ddaf0654d68bd8b2dc25b9c5873a25e0c8ea715758d0f45db93a6a67877217f17a4bad0635e2cf61e5dd280ad453e746b512925c3fdd5c1e228d5c3f8dec85e09a3666cbbc02e182f301c9699a9ade4b948b10e4f3ac387384d44a200e66cb38e7be2ccd6afd2ef8552b417751793e4d147232003e10c3fdd2a1941350e46dee3fc729bb8bee3971eaacea8a207b6e0b7f915a7bdd88dbbc1b3dd523ddaca0c165b00756df086df1d14593485388ac37aaf6e6eb86e1dab062ec2a29235e25f903c9d0fd57febef7ce5a527cb9a86404aba6f66a36c6c1cfc2e267e536a7485c52db42275f21382b1899c30392262a52c4c0cfca8adf3d23f9e3b2701c3972d3428219cbf2c0f74ab8717cba63f785b43a777962d55c8c5a38dfae09c823420123b378cc488fc70747981e794fbd0124833032270ac5521f5c5470cfb99a96de9ea11bdba52ba550964c5ac43b0e230b0a44fb7baea3c355160aa78355b378cb7e24bbba5e279dd5c6fe498dac3c2e958cd412edd7308eff14d2b0f162bb82f4ad969570a2ddf7f60b7c126ec40fb6da5bbeb0f92fb8fd53cf599a16d8d722944e753e60bafbb5b04173f6270a95e6efa29fd21fc15849e6bf768f22f1ef8d2172b4ae5062078bcbc8b4bf6b951bb4cb71000ce7a53d14782a6240ba3e4cd8f5bcf23ec7fd9d6b5bc855b424535dfd67454a341b5bda05659391a1e38489e8b453f15b730fbf882575d917ca7b53dd5b84837a1166a588be9496a85913def190cd1cb7584630f9cc9131be827f578942386d3205cc799c1919a5822a0f01f8138aca6756f8c7b525e79bc74411d7fb60cc28ef9b5ccd866cea01d11b7dd6724346feeafe0213c9600aaafd21c2e2c5eee115aa3ecce2312c4ad960d85e1cec5407dc1a44376631d80942c1b356f873f72cd3feb88f226ddcf2843a0ab78cd6e576b2d3eba8373150ab4c543ec906a52bed523a80bf6d05a0f9075345c20ed061c714327179d94e6214474c786366c6cd91b37ed85426130824a74489af650a31f07fb4e8c4a84a3cf471c1613dc3f22e74991af616bb4ad163aba142e078faa96f086a4cbce566ea3f0a9e739ecdc97b2040e129574e0ab0a9b5699ce3090b28c73368a12d4afac34250bdc41b1598bbd04c1328912f9e3bbb1d8e6ed7835da2b12d0936b1a15e45ce3a2b6ce03ba5baab74e256371a56f8741556fc636c2a917e9aa58676c4bf5b0a3b74411f76e4242993f79d138526b0f97d4f516cc817edab46f163f7db1a65be754c744f673a8f6da8748c18cc9c2cd6555e665b599b13b2feac04192688a502ff00d638843c40db59164020cf30c6dfdc1d163ee6c0fbbe36ccdbb38629e9ae29699c0c3c1ce8ee74332ed20e401f8a5bdbb11fea0eabd410f0e81155d1fefabe9d9a08f7c51eb78311338c47604565e17b8808 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012625a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756860b88159976ff2e44f0c07bdd6409aef605e2defdc5f44e6a3ee3f6d83d452922658401c49fec2cec54e75e84143bff03f9335c9b0cc1ec3e86d2a49743ef91f7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaebdf4db907f7ef6fcddf2fefefc7ffbf2d7fefee4fdd29deff6f7cbdbbffefdf6fadcdff5d9fe98dafffbfdbe6dd6fcf4fafefd9cf5fad9a1bdf4d2f4dab7de402af1dd1c3ce0b5fddd6e5decfcfcebffbc72be23f0fbecdfafe4c4fcbca6fde00349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c79b8f78f010920fd3184bed1afb89ede8ce80fbf8c55799acf94cfee2cacb9a2825c0312fc867c9d9e805fa88c8b9f89d58d8585ce6a8e6b4ee3beb14de962398f3b7fbe3aa8399dc5942ce492e1cfde95ddf5ab840a4529061897ec3f81c64a2479ce5f7ca2f9af3f445663f8d80a4680203e7b7aa79312c14459bcdd33f59718f080906c5c454437d3e8b552bf5bd95337bcc00dc168f6d78f1426ab3b553747be58a3f251477f349e7004bd3427a6202b76d9f0c8beb8090b1af2c6e5551f6f023b3d2b845e6c99fb10ab688601fa15c168eac5dcf5601aca2e86d4df75a336929b07cad1881603e491658214fc0c9e8baf6aa3ae8349ebc70d82482c0eaaedc4d9b6bc9c11f6bcb2a3cf3f4ad32f1f8c115fe994dab24cd5e686c5fe7f2cc5e7ea9a5916c079704e382d9b99c014cad78a3dc6cbe2cc12bd6e962e22f1778bfe5ec47499375effce4d867d740ae47562bf0a1711d7ffe5bfdad4a9687da1f0afff6d0338aa0aa60d5a884e8bf547c8a376b0d60517d0a011d5ea316a685346f1cb1211b60c0511d757f38e23472cf7c43d08dfb9e57d89a758f7f9dcc50728c5ec52870154271f0a69438440b73f7c932f650813858a3d2e8234bf1ff34def9c43ee6932f8738cf82cf40d1980baeed851ace64878e6bc58711d458bf6ede36dc8f94ad3461e8dc75ef91ecc9a748fc600793f80710ba20177137329effe18f723aa8dad509225dd8ebd58434b4e26a42885088eaedcdfc813b4269b709c788f0ffbb1401e49e9ace911998105631d2c67e329d433b09c1f39867b052674ab362f1a3535822fbfebb5b2347ea05ac9a0757781e658bbf4cabeefcf862d8baca446ea27dc4ee44ba3dc2339e9835b20487ddb1dac79eacc6871a3be72c722461f85458d3a2b3f72d82a0f66db57277bca956f9438ac1da5577ce9dccbcc98c9ba3cba7066d881c6ef5458762c76e89b5b5438550b5ebd7c5edc23c8cc552008567e9ef66520787dc9896e432c1781cfc73c5d50a09e2aab1530abccb0fc6511e6c1313947ba14d2acc41a03b24079a184c5154ef8f52eb4d0337ea5907bc999aa47a1bb3ebaf08f7f98cc8125b736dcd39d29cd622706f51f63f84d56bab9c4be983f4c1e97e36239a97652d2060198ea60c06028eb8a40fb2a3c0cee37a4da077da0c07fb64b17fe236ed045f9a207a747b9dd07ae64ca512fb93e5d89ac568f9e2c586c7e1e80251946cf4e6963594658b91bb16d53a79fe79d48361aac3d23b23465677c37d85ea8a8f579cf89d533585013049cdcf7039370b2e7d58571aa5a53a899173a583e7ebdb2052036923b8d6512318e59fe361700b9fede6dc7a774339da171d6ac5070ce0c705256db00caa799057f394bd05a425da3d3d71881c34cb31847620094d509da926035cac5f57695ebea666468f4c801078f02e431b57e0a986ad6f23b90ad5ab01879ec16219b725daaf276696fd46a955197cc3fa498d7a36f6500ae55af28f488c3545773372398e5b99132f2004a4a51a3924efd34ef59d6afd5efc9b229ba0b53b5d144f624a4fe107af7dbb99c5035bffadcfd47cd6a036aa700afe77a097464cfcd402756e934a92797f1c1b05448f1375ad3768b578d6cef2522b94b916beafb50640f487cd4286bf6a7c5f1a1486b3ae4d586bf66d59c53ca9bd9d2613b7cbf497133fdc084e9aab153633f0455af5c928aee0a6ba57c99d76becf69a1da762588f4052121cf560f2fa4a26c4866df745a2a28a61b92bf4278a2026a336ea21ac0f66d6e75997f2c5e9e105e7cb8036ce1b36a870f912a8632e9dbfa1057532846887676fa6991aa0583e285ea75c53252a3164c3b7c38f1471e871b96e97f60f47a8ae9ea73cd905264d3f0801147c081e61793bfa31a392718881fb3e4242c9ee83b2f33b7e92768522b63d4d076cf76142d490f505825b1b75801a7a3c7fe19e2ef20f3182d4f9f3ac1f9c8579f151a21cef032c8744f5b394bca12013bad908e0900fb00ecef1a42e7a2792a53c0659e969205360bfb06a3fd43f43d4d6b63a2cd7e04bcf565acb1a2abb2c54f39d80a87ec5360b50370bac8e570c768b235aeab0f570eb5efff75fe7a2680aae1e4261c6c2c045a8237f1bee28d06b360f0134314e8ed094d4349db91ca7a3680e9b4cd3c85ac3b4df8c4dfd8787220c6e970c61d3173d4afa1170d3e86238926192a1ba628908bc01ab0a6a285a8389f540ea8af85c51dc3a43476c3edab3cdc3a86026ca8650090c292c045993961a6cc83c05db8b91ff30c824106024a8227a47ac98c9ab89c94e6028401958b13c6239f484d916b36ae16a6fecee662b7fd463c05dc16ce1c4fe2843e370118383f38302c6ba431b70417065ce852305990afb42d6921569b50d63ab751918ef96545edb2f70599862ec9a0a1adf3a3340eca38059f0663281e7bd739c659e44ca3cd14a4ec73c570d63ae1360da80e4a5c9f0404bfe39cfa14a34218cdadb29f65a7f527842cd4202bc89cd6e18c64a75b266fd6537f50074c4fe2f4112a752a917a6e94b2f780cb5cebb95abb3a966fc0976c14b83dc9753e4868c56819721acaec11b3e354efdc94ecb96365c18a517e4d342d23e41053a10d04de60a3811d1736bb7b220c0bbbabebe61440a45aba51a79e00bac4cd641123481fff2f7bfce2550da7992faa7db70fc2062f49d084f2da283dd5d93a2ba0a9b858cc4638ea7a1d9098e33436d4aff3f3b210a05854875595b9a3de9aefa955c8aeab6887ca30a7455ac1dda2dab61e9937b2dfaffa291355398a70cf92d701bcdec8015efc08671c886c89ba92cb5ae1b06b85632d6eb654b9157d5183f60cbcaeae78d81c2217ee60e8d5e629b75523a90241548b1d28ffc2d5f18e6228794ff32eea0602888dcd5631e8196a6e3add4e5e5e78a99f2d1308ead99185039ccd599107f17bd5f115557550b14948edba545e0ede58c9157176e513b9f39f0d3ba9913cf33104f99aa855a45c819cf5900afdb4ced69158ca0a89fd158c877d117c1d6d8d2bf514d8a4f3766625dc408506059afa8ec7e794196c89783b2d28f325f3c06a7d31eb291689a9e8bc463ee87734372b2bf1167203ed96afdda764d2b869b559458373c0dee2e9bc2c96d140dac2dce74900577266fc2e1fe0f817944bbbc759b7ce3e5b006010b759905f9e4bc14e303d558842e87718ff349d3b30432cc78f7c4715d7410909719dab1d7ec6b481a9685a5ae47d39ac14ce59ddb46f5844cce258aa860ab9d8d73b301c2fd5ef1e9f3e38190a210403f2d1ae23a28114a7fda3e4ff43269bbdec4f7096283692e4892198091b3792330630a92f6fa9ea591f628ce509a3bd264936a24574f93282f4d6e03ba99bc3867ec364a45ce6f6b7ceb69d4f403d84e12f4d025924e9507958d42c855df79474a928c17e51c7d0a262d43f4cbd2c09bdb70aaf09b0f5c8b56c6a1c59414a8f3bc6805e331a09e4ebeac90db01c28d8ea3f86da0ca976012364a6680cd87541e18f42b6cd306516c9b57ff1599230c7ff186dd880251f74b8fbf1b760fbe816e931a9552fb4a9d9dd0f7befc777a80b48fd79b3bd75140993065405e26765e4b4a00cfa3aa29f7ffed3a5a2e540d914a5d0875761ee73ebfa2cddb7f6759502fa6cb6eb20946353bb190c38524aa45dc6ee0ee4a8ad69f4d41eb7725605acb5a426f18110a1c0f89180dac92ef49b0ca67ec2a40d138a20162271cee4ea5e56625ec0e76d9ce2a066b8d2a388fe1c634de9930d2a4477b952765a98b60fc42fba1031cf63274dbb034055707e8c22f1a92536568ff6d0c0a3c0188dd5d6e055f5cf4284728e09322c815e997115e0389fa29ba09824e9a3f4b97a8a9760718ddcb39bc966cfd2da0bb6a2c272e5ce0ccd8bf50d156705446cd874331c29fd783be871a557b2fc791bd5df1db4da4a50fc1b67e569cd57885fc3f114a5d51ed8c679578917ab3d73747f4c4bbd931a89303f23f1bb4a5289d4b89dcba9fac04cb753a562b3b592136cee1e95b644080fb5e90254e45aa590c5151785e77e7c5ea8173b8dba3b7e8e7c3d0ac48017dda0899f063c2fda4bb6a52eb43c107ae0af5035a3fc7a366c5febcefd0f22a655f22658567cb719149238876e6ed1210a8365c46e9f209d3bdf65f0f0310f5d2476b71eab88bbef74da43cda211100e48fdb3aabda1a60fa1aa45bee3291fa4afe5010eba8be6b5d0e24052193292accb492dcf945a948af5558c9a21ad71d0568a5cafec5444a735d7f79321a7d16a7a506b6101eebe7072f46819d9f84eaed39b2687d7244d1cca27fb11f6720eb72cbd791f4fbeab079a5236c0c5850b92f28ac0359e39de75bb6c1abf09bd26886d72a64f049ed5445164be79d181ef796e8250ec548e2778729196d0cb19a873cb8b07fea94fb7994ffc26037f4b759c8a0d4c0532b48d05054900e179120bdbf1771819d25263c58a6ea479e21caca690184903217ce6ff025da51e5831627f8cf0d8cc349ae82ccb8cd708ee0905d252f9668d7f116433d7b4eab12cc3b1a159bc0a5c55e89395c58e715794f9f93c08f547e686e2352614abca40adf8aa7d345e6159c0a3fee9dec5a3c3b19ce512dfaac2397c270fbd3a4e097c5a38888a818993042265fc395204c5b9ea9652982a954150953a8c0a426ded8e0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038dff180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038dff180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c320e891c7024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da5180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da5180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31e8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8e00349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756807cc758cdf1093a46d78b83d932d1431bd3c2c4b1001279c776979ad62586d6f21b737fcbebd912f78b9d69c3b3cda70d74177440253fc63c25977bbbb91009e7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaed9f5d870a5f5c4fefeddfaec92f6e479f4fc6efbf7dafe67f8b6f3d8b6feffbefdebae5e596eff6d9afffdf67cf9b9e4ff7afaf2eef9e9fee4f9df7fe27c3cf4feacf4bfbceef8dde6fffd7fbffdfdfb60fcf726fdfffef4fffafffe72f9befc0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c8bc9e4bc38d84a0abbe46b7221f30745282582c57c10c0c8762ce6c135b65228c9f43ab9a1b7a1035e2abe8f53d873e42cb7eb08c0c45c0ac9f2d0e5c0dc030dc8680beab5e105f9518eb81e4620c1cc6c827fbe36e956192a5ce4e370a3ddfe807e92e2c1fc6e71c336313c5dda8262b3e5c39e89cac05471b23766c79f6963a76802cf29673ade8367cefe3facf25c70a0f6d5f153e795bbeb61203e4cdd9585ca261b80435081d945f90429b1d75dac0c0c94249c379147d1a6f5ca497113be90b7ba60dedc8a820178a2bd64199ced4febbb2df03c9b58855c4bc9a12cf9ac91ec9332f9d2ce212c667dde1f72e47ef9ff0a36dc3f4781de2bb370eef471fd51fabf1f71ad3bf857456849057dcbe2e4f7bb1a16dda0df848ca0a05b925f16de0219d19c1de366f9275e6cbfd669a23128c12c1136243ab8eea68df13570d0b51250f5a289b522928ae7231661d0c6f9b92133eb414641fb0a9f64255bbae89001eea67bf319be64303047d329de7f65884dba5013dc4c78c823dac6413868ec0cf604d6513ea6c8e1c287be14ce48eb361f6c7f17d1f283333bdbc01b1e6ca26d4ccd410de60869770746e75e6db8ff6a7a46c01ff6fdd161bb95040c60145f6e2002057b4615ca34c6f9b7a8e3d70575e6085fffa99aafddceb2664f831d6effb5215eadd309efd340892d144c47786704d7e7ce5cb748b8840a3a219d1e7d7a83d83bad2ed35c89d0add419586754cbc67736dfe28169e3345823b7c6229ca5fee37f1f7377d19816c4fdaeb5ac55cc358c2cede3b2b1e0a3ac1c8faa5c493cc211ea95deb8557b5307ba1c5531ed2d376ce7669289c875deacba2bc0412707e089b6faeb3ba1d359ebceb02ace84756e0b734dc59a31a722ce524309f31069875557cfbac1f16aad2c81e162f70a80834ffeb3f265b64969defd5b709bcf2daf0131169c399456c005d6edc0ea553a98415f830923a5815e3921df2d30d8e3e05608b3f605b85ca9896866d8935351158579cda7b25389c2cb9ebb72823f704f570576e5221e56224ac17814323bd5d29d12fbb778616e0b5a5bc610394c28130e7c04b446b83e49843bdae759b6da0bd166a3cb3db13403d02a349bb1b98952d258ab5a4a68efb80cc5f571a5414f1fcd0636cdb29ecc43e2136c513f5101a180d1cb7b57d45f43998d1a77d2624d51f86b430370ce6d677caaf8f12331208c32832c438d4c15b3fcea624fd47c299769a974c85e6d8c7e7e5f4e8ba26e4bda173c6d7b43e6097d8b108aecf4a41d9d433e0f59ed2de9cb6d17c38c7330211aef280805c0927c91e6fa065266f1bb2c50077655ecdb35b4cb69888346821c5833b4b1bafa024571a438b7ee065099db1b1c4f6367b45ca1c5608d41864b26e268b7ccb1748ef5c945965dda305d13c639bfdb61b89efc35e2b4c74831f9b87d36ad00edaae25a6a4e36983a505d471b64aa5edf664100ac2e7d009e8e49386b19f92a7d243fb5e4ce773c5dcb263fcb3bbb97dea6f529d09bf5c1201664e7620883e38c2bdbffe740eaa974feb330bc6afe1b55dc5d293e2b6cdfb50493027cb023f4cf395ec5b345c0c812f213b5a67cdce19ee5365dfd8990ec6672e57497e0026c64ac54826c0a01a88b9f6262dc9b96fa96922d7d1566c6fe820d060f3a3d05caf4e5efaf03c0b1dcaf8d5ed5fc7f22c54cc127aaa6da2b69f239dbd237a4e5cd6c746294cb3ce8e66664b43407429ef29932fefae1ac6f82f7d12c4386a0ceb8335adb7357c5ecbcf6efc2b3ab65ddc6ccec7b399312a18df9479f6f2ffd532785a0105f69a91da63aebdbd0f37b6c639575179f7214675bf589fbebec8a8152385b13124875eba2c986fc5ecc38ada1819d000c5c09c68caa6c4558501e8acf0ad7582687a7fd63d6a4d00e02e4fe08863c6da7d53b31d8c84487a18402db57bab1cdadd0b257ea838eb3104b154e79bd1a9331590d98fc5f95ea9c58acf5d6c315fd19070c615620934f20fa5a6385be00e1fd024c017ec4dd0afc12e5f885cf85f7e41be00b097d076f9787ade719c25c613d23e290f5d328c51f47b9eaab127f2b0a0cece81648474d1c9e8cfb95d4e3b7a7cdfad5472bc2aa648b07e10ae23c60b58375dde60913bd7329d472819964bf5e05be1d8ab1812fa80ee325e4700880d635ec0e5fc8c5b75263d99ceb8f8a2e7236249e55cb675db8727c2f1c1ad465b419cb6fe0a11c0441b995fbeeb644ad99abba81dcf121473e8f1ee5b6bc0f92aa9a976300ede9896be06ce7e1de149724276ec8a7d088202cac85df3274794434bae225da9ed3ca52577e62aa2a332a9bcc2abf2034faa2cd31a2bd58ec74df615e64fb26cd88857a649196db651d0aa9e13b3c98da3b67d6f82617c197de01eb0ad15f93c130d7bc4f1c32fc822e4e44eb70528da23215938aa8312421014341c807068ca1466b1c00d2fd9520e744283d3c828b62a4d425dbc5ccfe5eb3b02ca4d0e6a495fab4a34e04ad1f15e4cb05b337364ece3a35a8a3225fbe7b6a8080483c4e2a8bd37d6a18394745f6d0087f6eb7050f3d34a7a9cc4daccac295fa30da7a13ea6da91bbb9987db3586c80a267753905ff4f76ef4c0cd7a7fd34dd34380ad055beebb300ab03b9a41fcaac436bc4d7e80292fc846a69e5de0174510d177e72d03590ef5bee648bb1ff21ba6bff4b4b4c851704174e52fc5c7a38775cd4d246c7261873b7defe0ea3487c7cd266814599237291e89926d80b384386a205f44b81e2f13d0f74524999633d9a7ca35fe5cd7b57493841f0507803e606696d4f7542f8098c3d922babc445f146d6d288693b5106f50a9d5452ca9ca04b9ced9bfb8d99573033560dec52d05d1546ce120df40f61458411dbe4ebfcd42e883390c4c57acf0d5ce0d08d8307064708ae438eeb4f9a7fe5e278ce09f81331e182cc56db22a6b9b57ad53ecc223d175eab8280f32143dc18969ac58c7dbc16d77869665b16f9e3172087a3d5792048b8417edd90dd2b2d51db863e8365d8f0f9515e33f887e9aef7357b14b91cf1ea4536b615c8aaeb7fe2c3e41d04ed87b3f9a87bef87a3df34f6543004cf59d2df0b0e0ad1e210c09511c5d7cfc4cdc332f6f978b019e9bf1ac0fd21da1fc9d8fe6e916fdcf38eb3dc94b0d479a6ffbb46a385f35f6a6df814f0f105d2dd28f535695ed40c88f5fafc448fb8bb4e0813fbee095cde08cac042da2b8fc536f01710e4b327097931969fc82e426925605c380723527673767558fcde0600daa86655e4b85b06c3dd02ebb66e905beac540bef478b293cd5eaee37477e0098138e03b48584ad37985b3ae96a9a95eb77b4b192e1c2e77b032b04c9d4dcf8d53bade830a2c521e95131450eed89f72b1040b28355b9d1733b6cfc7bf684bd9e7acd26d7a61ef4aa315ed1d0e075c5103457a315c55c685a348d97216f557ee5a7a5a9f9e84a2cfbeb60f5f9dbba362704ed06c148268e72b74b42d133f3ddb66909acf6f496b3ece558fec4a4ec2f96a1fa0dd367429b07ab748ad83df98852a498159b0fb45ba803ec69416a0dc9ac3679e07c5753134e23b8a5beb92dd9be485db507d5a61a1fcc8be52870f3d2517b997d1eefaa00320473b6437691719aa07c3b3f5fe8b282b74b3318c4051bcf7acb2e63adcd2fae358e9a6de3e04b7415a375e3e6b2916f6c1dcf45ae717a48c053e61663c78353711fd2ff53a58d94dc739a87ebf5c49daa22382f0a06334f89a212d118972350bfb2dc8ba30adbcc49d7045eac8b8ecec57cbadbe7a1f7a06437934e34edab8f6a436d0f5f559b8caa431e6e424366fe16ac939feb5ee908a1ebff9777d704490854be43dd2602385a661b55a4f1a1fe507b68e0a1eddac95bdb0887ee2c94c6b3b3615430a54d6a050fcb6010a628616fda8db0885ea79742b26445fa0e395ea34fa013aeb3f31d1e468f42612f68f95445ce49761758b6eb444ed36122455f62e1de17210073ef35048fc89f4ffe24a454522c4ba19cd84fa280fba0cd396f40f92d483acd2d92c32ed6b7ca1e982f86f041b96e14167a1f6772c9582e5e4a772dc32ac326eac34865db9a0795c1946b188d3c30d0b618857831ad564f05e0d07c22f5052698895db164f8a5f5d43836d52b89cadb65b243210fc79b33585f582881fb44549cdcfd8f1202ac22142a985cfa32bd1b501cfba944c50961d804ee76bf6dc695f7548b3c0d83e1da937a606c5815de04e05867c2a5a4f0c4cc9747d9b012bba7fe37033b9d1199be4746ace90e608a7d6106da6539edcc2f39bef64e2b70c41ab12ac5fab08c19bd7e6249d545c91dd3e3bff128ddbc1662feb47dd33adbe1352fbd1986c0ea10597d83602d1a0b11d901a5a90b23272a42ef9a5f34ac1589d872f703902b94a1e83acff808c94ac3627d4a3487158ac2fa3d11e5ebb7c418f648d9c363e70a9ccab92fcad51780f25c35d00bb62aa3623701387cf2fef65dfb54631fd9f4aa7deca47b45299e603bb8efbddd0a3e5282d16f2c7e62bb6e08ae98e65588dbaaef40ae6a19d77dbf8ff2fe5c315cd9882382c3313fd0f5f57ede19f31fc01e54fd487fb612236e6e8d8605e5c5a8dc088db5e87c86152dc347f469ede0f1fdeef330297afcf91b6bc04f9c5d30e43f7e69df5e720aec9320cfe22e97a5b88c7feaff920b2752 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8a00349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683d31b869f4137ee0855c1803b607528b2c21058106493639544f0807ee23bd70f4be379dfd3914c417d802f5109cff9718c531b9ef4dc54f6343328e11b914247bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdae74feb6fdbffd9ab7d1fbb7fed9fca4fdffedf0fbe7d9feecf9df79defbbd72be6e64fae6fcdee2fbfe65fafff7eff376d976ec7bfbefeebefadebafed4bd5fd9f6fbfbc7f3eeff7df8f6fd4ee2feeed3beed7f6ff8fdfdfffb7e78faeffdfff80349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c6b574800482da2dec8271f25c08e0b0a8d642d5e76418465989dfa642a5976e07350aa8210e590b6d225212dd0dde8c65a024908d1e0887941e483982c813b27edc1c39e2b5dd817ca9117e7b8d110cd10261cf7762564aebad50dfe8620a540d34d848bed2b4b6daa0f95375a7a290bfad6753656316c5f90b20fff8ca372cb38ea492cdfc74a666a482f7773d418e40e2cfc6269cb8b999aa6406e2c864e21c4e1f2cfedced752ad867f593dac22db0ee9bbe5552e43e92dd436f484fb45f1943d8f5caeb4cfe16c056ae68f13200ea314c3d320e0874b07fa89909d346d65c629646019fe230bc9eac5b8455d0ea39f25f42d5c8f1e61016da1014b31c87d3a1fef2c65ba56a2e0a7097288a6ba8209a6858e6b9fc21d7aaa9ed3aa729d9c2ea6aaea571794fcb44422eb052cabbfdb402b1c3dbbee5a43090e47e53fea53d5414a4f37ab50d8dc67373ae13c70b5132c906191b1e9c7090da3591b277b4956ffeab82d0e0c06d96f6dbf26d25d21ac9247ebf0e603cca2433a8459c74706e76a2978143994f92bc9531602871c6bc7c189ac8072c4d0010f6eec8f3e2232ad897bde096a2bbd2206a95b0e03c0789333d68a255864d93bec0fdd5213e7b7ae172078fe66ed2ba95edbf3fb4438a67c989aca1145228832c283468f1fb5a18b2b617c7ca4a37285feae1cabafba45113c0f37f4c09505a027b387614684569b19685ac212cd8ce5f576c14622f2e75136ccd6e42b3da19354efc236d423f564a0e4dc2455ed8b65e7e01f675b65b3e5311dd1be10ece4965d218ba77b45ebd4a337d879c6d2cc76ec6a8177ebcf561aee451dc6f5b3818e9b72efd73761ce8e5b34b3c51593ae760346e3e12879375f3834e64a94bdd15a2010a119e8d84138fffb77fa5221636da1f1a0cc735eb9e27d836cf1587ed6bc72a761705a314d04ea330b464c58d0b94e5cc272185cc50f2ab56e336742c70b47c11a5431d9a0806bc8d4783b3c604b224349dceab62bd26b44f6903e28da82fd7528a7fd01c0ee55e2411c26dcb56314d7acfddf94ba1fec56807a11c22d5bf807ce7978ace5d48ed37314c9ec2cac6bf149761f1a3b6968845de08b43706163717157fad9d72ce3cca707db136eac95058eb080e9893a8871006cc3c13754d53f9c9df7454ec97ec81b98542e05f08d8fc60b0dab18942bd67b233b3121f7131e16b0a90e964657dd4f60db499b52d624dd8f3c47033293c37c786eaa2f3e5a13063ccb24ed56c973c4db9b773ffe7cae695ecf894395d735e1247591c9e7bfa0e201e979edcb0658e121ba8de22c0db5663ab5da985b4350b592e78d59a779551075f077ea2ce362d55e37dbdbfe055076a039afb28fee30ce82ea80950ba287a9ffed11bf23c42f8aed442d8c1814960c19230271bbbb56ff7ab9b6caec9d08577446f934f5322f6cc2f25a3854ba76a1971cee7bdbf593c09d6bf5fedbfb30e64f6f7e5c948a4f453dbce397aedc249dea621fb4171a7d374770bc417593a6a48b17d66c06bc1f7dd3c39b2f082430cd388c44fe5b554b07448edf9b99379c0560051eae959f4233078c8ed266a532fc653efd298d5ce121fd71f9aa17d674ee6a007acf82bfd92ecad2671e0534025461e9a246537a9bc8c29cdb2395e614eef8e58a29a8f85e73585eb945a6a7e431b6f4fc66b2959aaef79ad5809d0db72de1d153aefc8b1a87a94edc64e8a98e7974cf73a2ec5f48d8b376ff7a31b2141cf58c1bde4e4266eee1870aa933910cff267cf9666711295d10473b96d970eef9bf572655925187917fcee455b508e6110e49beb4d2c28d9db96d665db7f8cd0c242b92c9bc08c14094b5609fb5b3574fe036e4efd42b4961d6d531d6902fc4ec1dbc7d75a10add95651208dd97c6a2fe6e3ac609d4e984fa6001d4153206ee1861d03da98156c96d731168a150e80c4a848cfac9a00081539824ac3d610c02d85ea3f3ae67818208c9076a3d0a71d8c36246da09eca8560fa606bd988e76bc9516df7ca7306b81cdc9ad4702cead6e081142ae0847c1e0487289451baba4360159501cecde268ce34c6318209c35e20450c764b70ca120036e46b6a5721ee58641ed62b0b115e838504eeefc49e66136410e35521bd8debec7054e8148e39c32b9461cfcdf4302994f76a57885aaefc2ea2758578fef0bf474d46c571451815c5cb9f614bf2c1ca11a33efa54ef3473cd945035f7af613c1943eae02d339533fed9e443de56c61f36b7c17867f2da32ffd40a0caf7a60f507ee0aa437d667163f4a62846f60f423a4ddf67366fa8461f1d2670d99874f356fbfee59b316e6e9ddbf58dcc16b2e7149881710c91e988ff80377cb102da8e508b8092298f31032d369763abbea5cf715a34b2d5c84116f375a5f5d8cbcde1c1c7a8d4e5bf72721b1787acb355632ac72cc68156cdfe3605b4a7d9a9a8c983f68bf511b7468f63edd2f12b0e5f638f1980b5a32d5ff83557e107602eb7784dc6d2d36811059971d1387b44211ec176030ea4c25ec4dd19be9f28fb64194be8af7d75140c23962f0dcbc5b119f851f6d444bbe5de92f519759820cd7459547d0902372f22e35bb9dd0cc7c26310c718d42c0ebd6287da8a1b1249a23dd138fcc3d27be237d1fd23ca713579e9c7da8f42ab23f1ee88fa67504c2157d031f90f9bd6733919ede039f58a3421900faec20f15dff412df558c46dbbcf8665d24b29b08db6a34fec64ce3099d7491119fe405df49e18c4fc6b6c30ebd22b452ea9748e880e4bfa7a7da5962fa4081aa16f40b1e35437fa538a07eff063e5f8cfac4eda044b62c8fbaece30f4c8522cf26af1410dcbeaecd1da3b28d0e7f8a53102b888cd24d2ed991d466b65db1108bad440371eace8b8e793ef18065f0b8e10d6f8c0df13ed7f739471c038d10bbd529b604c04ec67588a3f9edc273e4c849d13199713dd7fd93e2898f1b9124045ecf328133cfdece9c9c7df15d56ae91f2ba06bf00b5f2cae7354f0eb981f781ca8e2e075e0548a9f1a732ab09312c6ee3303226dfa0508a9c745f1720db4a3c2b4449ecedd91bbce2e287f46c9825028b4de59a33c58eadd93616fbcee5ebb2cf8425d4423e1db1b08845b2ec91468e1412bebb5008e5d8fb644c16e9fbc2fbbae6267525bcac30dbc8225a31f9f3500073883a6e38adca6bfe545727d28d204596a8791c5de9d55c60d9b47ce97a233239038ad022891b0bc1eaed286a2855fd21f63223dcf44233ee004135320554e941c1d9d2223630fa12564eaf22dcc2913813aa30fd90f66c31782be6a857b71e454f92de97cd00643390ba54762cf3cecfc89936557032fc90d7ff245b4525b4fe65779515b2f753e6e813bd293531bc366910fd2dec04562476822e7a4efe31015ee7992aed123fbe161a593858f24e628dfbd31f4f03e58f3e8d9a83178eb14f42170f13852b06d11cb66606a508a60bdfa3e8ed669c78ad5025645791f4ea638648f19976be98b6181ad66493833d66034184ac2ae30eb2725336c1b2d487a3c2e7d986e3a0c52ce987e9ad1d4d92b52938ab00def948622ca5f3fa0a739efcc7075caa21aee7bc0b04608f55c2f2d90434993d523761dad5f5f1d12f8aa194f095ceb306593143f9c10531308cd37c798caf9e6202f771b684448c25f88422d24b449606d930cf13095468d9a98521e197f0a41e7e06ab8a24f2219f75bf6d50c59b04e0944dc83ed2fea16f271e3ba1f1696d1ddcf20fb5286d1418f501d16b8eed9210e300d65c67d620c1668de0219ea4cb79bf2e44fb05701b73862a07cec53410f2eceeab1ea63efcbbd4b55b30aa82de66b2f41b0bd11f66d9f252a68cd51b0032522425f9d30bee5975415178af0263724e9504e096450f10a118896eaa8b04625d86e78439c65123d4b5e7afeebab118acf0c8e9f1df21026d591e2021df6f02ed9d174be876e3d6842405f9fe691bcff0162cc345a54d9010712f72655536b7e4285f8e332aa7f0ad50b8bae1579e8aab312e7e6e86bfd9d5a0e5e8150e6a37a753f06ba5cc7dfada5b3f7018d9061edb74d249ebd9746738b5aa760530d522c28190fdc0cc463aec1e4d488df6dc0f0459409fad0c5e48817a0d0ed7a0ecbf3e6335644f15f75ea19648bea8ba84ed40b3bcf6a0b353a1711cf89aad2da2275ef8c91b7c102187d7d1c8a7d3cc276b662b64c10b22bece7896f4578dc280aab86296a58d9c4a0b6596479e85f32c4bc2816623b85fdf86046aa4c1e34124e17d76a73c250409fdc433db1ff817ee1d5fa9b9b5c3b6b4e42e5b14b48f557b2dc2892d81cabe06bbd69d85ac918e2178c94528e6dca031ea50de2d12faab27e198ffe06e81c3bf93b010a9c1df167a93dd40005958bb2c702022346cea3062c316805c8ae74813d3dee74dd6fc39b64a0032fb8ffc9be615fa2518be3006a307ad90d78d2a5ff2e50cb3b5a4f3dc3ebbb40e5735aa0c8a0c6128c9acd778d93c278db3ec3310fca83719a5c36662aa012340b5488804ac81cac9c7afea6148766de82483c90e22f62db26a8943c41e31be4ebb96f5ef245801633c7180232d38657647101a2251e727b8ec53420a21ff273162caaba529748006797b5dc16b1b6cbbb9c8af7606e8309a99a0097a0772e34354000bf1d251bf5d4c77854650bd7787f1e6b8540b3e6b + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c8710447019226f2191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c8710447019226f2191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52002af895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c8710447019226b2191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c8710447019226b2191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52f029f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d098f083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688c69d422724451dc76d80ec9f6590df1ad4b7ba58f28946ad4ea128599e3e6bdbe6e4c4bfa27282abb6185c2108b879bea693174c76c5cbfc6b7a5c2dbf1ba557bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaef8bce8f6fbfd6fcfddcfeedafdbefdfbb6e7fafee1ef7dfe78fbeb7f7efdfffcfcf93e7ed2deedbfb5fcbb2f5efab57ff4f1bffffe7efff5eebaee7de279dafbffffd2be28fcf8edf0f875dcfb6cf66e75ff3efceabd6dd9f4fdfdf6fefafe7d0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c7540c2277fd571e4a8683a809b86ffa260c702acabf9dfbac0ea2a051734a516baeb665958fdca8271ba1115e8f6070007f2f8f6bd33a4213186258caa8474f843e1f51e107fd535fcb4f8946722ece449a9a340a6cd4b0ed14b5a45684cc58cbd4e672146c95f5e6f9a5c983aa8d8ceda22f52364b35b986d1ca3155c489aaae2ae9c8803e3ffee566d42d9770882cb9ae94abb4af0c4ccc52202fde57f76527312afd486a8493d946b7c679be3048465771c1bf5112d0939ddf120ba906bd59a98036d1f96ffa4a6bf4288a7df258763beff9d339deae6b1100ecb68142774602cc288e30288eda7a38329c4d0518d23cdfcd9aa81c249b537cbc048aba9c0088fdfce79ae42586a7a5f3f761322632027670e0d6229de8d656715f5d0f4286df16db3b2e56a57935181838387d8a4008e0ccd4230b22211f1b61b2145d14e0c2f5bc119bae7a6cd2855046b809d90823b827ae45a4eddee59771e2e928af65602dd49a2044cfdced3e1d847e1c6eeca8fec1bcea4bf47b5952468d57b8b849bcf6b073b3b947e34c766902af03d619e332193d1f6a66961e922a34cb0506da41334060655b060ec9ced19feb8cbfc94ad09ead745fe88875cc44ede5077e3190d217564fb1eca0de766cb1141faa80db2c3baf049b1dc958cf674c5ce3958d4b1400e2c7ab71ef980b80faf4ac20c777d4f21cb06e53a4f646b78859353dcb8f76c6703e9259cf7b20ba447a76efe1e51afe41bc9aa35924dbdddc395a01b7e6c7f28de97708a140f54870caf379c055678087cbe25360f9f4364436037eca26de0ac6cb49d92ba8f9a32c9aebeb9c30502a2d74525d8a06c36f25e1ed3478d81a23c424d1a483b865150dff598d2ddf7f482812a017e388f2ad5ff11dcb341e6e3991fc9c7978dea6fa2957abd95a5f74365dac94be7b08048c8d065d8811d00ab4f44c412c8b5156c703d8aff935ac3c120092348099e64e4dadc8e6f4df2ad42c3e4267964f9de8fc1014d27b867270362abfffb10e65aaba32e4eb09b572c8f69d43d604a6751b61f37cbeea7218037c0e730af1b72911dc9409ecd1f5d9914c91a5fc6669e261f0dd3f2c1d16c561f8f7eeacccef168e3092f2d103faca7ad6730426f214ce39ef851d35df1da0496e25f4c08bedaa48af8fead7de9bba5b328eb3519043312de6d64f1382f2c76684a0a04688a607211afb856b8b25b30e0e6080f1aa5f69a0ac91462ebd705d891131224aeade5065d94f017e39ffbbdbd67dec39d34bd3ba6d996ee6c891b02fafda5c2d5abeedc224fdfe78a04cc9a3bd96c1e9390d2c6cecd05b7ae7d229db38f2e2f9c0ede77c5c799f8cb3029b9bb82bee026aefe3b67402be044346a7dccea59697518a13b44426d5a883534f0d049090c95bd679d269f45d72e9da491688f43aad84b19e0e856ac5e6a42c664afca473ebef6d623e0dc302d609d84cc78e1eed5bd0588a370f99f99d40d0522c9e6de6eeb8ac7f6840695cb6ad250e62ec349d83c3198588a8c6216af2339787962a861b69b01e1117888cc44312b2a48c17f55202008f243803e48f8cbff2e9f6e94b1ba6f1c7121a4980797fe50c9accbbcbdea66f34625eb8d7a879d7cd363f74e3addbf594d90358b17d2df2c101e44eaed544a6303969fcb0b490ed6f0d16702e09c3ae10d8f8b39ba782ff3152add7411e06401b5fb1e03abce307b7bce8cd0dd176f190d64523d163e0aa2598d680c69ec0856e30083b8f85fdbe9a46323980918fab27982439072e352d9d249601fb97a21f4c6e1d5c9bd484a840b25a80f47b081affc94fff51f1f1ab79238ea618e324479fc74354537215bf4d834495314756e83c804e99841db7ede350766cbc9a6a1c5739966506e6a80f83e5588cbd3b5a5dfb4b7cccdd1de9e42093cef10fcc40ff20967aff52d9f9f86aff7e79e3f623df3b0cb8ebfaa0ef32396cb251df48683f33ddda1d9ba5671c09a88794594d0dbf31a06480b325eb25f5ad1cb2b7c8f2afd602c775c2b88a93fe7b768083657f33e0d2d66400a21dd5f6226f77c4b23463d902a85ffd8bda8943dd419551fbeab17a9e9ca9751d7c27e5ce38f064dc0e51ca40c02a90c48a83b778de556854a1f82e1f9c3982133e1a622b4704a64a4660028c888e1409dbbb0ca125d64d4af77a1d7e1ff8b3426e93f98ed7c50fc571042574f4a63f8e503bea2d84fc041575fe2455560cb96952b2be8b3a32db3b5b51d4f5bccc43e09de47e6b05ea78fa773174511cc61197a5e5aca3b2f5fa3c8fefcbfd0950cf2359e78d6ca4434f7428b42a8be26f750cce80fd031aad2ada504e46303293fcf328e8964b1414f7384a7de8972c2d14a3ea8352af79b62ed7a360c23964031c3c23af2f87ac4c59a5b519d8e2dce560e2c5b26304983093a296cff780af6486c8c57f31279f39fcc86fd76abe8ab4cf098c5f616ba478f715aa49c98c4fc7a8d0c03d87f9d6acd4ecc045fc49b0940af00974476b5264a98ce690b3ffb65a72471708d89e197ae43ad3150a8bc79dc1e2dfa21679835692b95f3076e21dd674f08ff6d30c2fd04f23d22fad53210d7b7086dba551872f2baffc04de4832c3fd959eb59cfbeb3ad2c00b86d651d730f213cd1b81aa807dcb7c1e1d30ce9856f5db3c3dfc92e2baf94d31a9fbca811d569d10cb69bf2f7abe13a709059653a67c21b3102ba98ec996ed5b40d010e348b19101a76c4abb59236a5d54e144cb43c97085d6356701b32e358316172ac1357dbafe886ee8feabfa2f9968a1a8a4f623963b0d3a4c3a5c7d93ed7d5f4bcc98dbf1b7da62aa86dc73ceb17201824c3d616c7db9d69f0ad6a7f6542a816af84734f0e1b8dcdeb58fe4a41225e63f7b164fc9079743fef73cf38d77e429c86847f145362083eba7b0307f4d764b213ee0d2450a328ac46477c6e9fa2064dbccff16e5b212384d7c627fd69ab1b74929464dc8d9b25264fd661bfa391411f725b8cf81c67594f3e6f5e8a218d888fc66f8e0d909ef681f34b2eb190bc13cf2484257eb06a5de4e45d899884679f218a02c5ea3c5f21b6086b29c98bd772723b5cae656d29c304efcd72f6de58420fdd83987f2cbf7f05ae60454bb7433f4dedc501f5e2072f3e18cc7835fe03fa70241ccd965998359f372c0e1ddf292db990469721979f047df6333fd8820c74ada0f6d124e81b00e2e9e3e42156cfb90375174d491a6b6c176fef0fec2fa54c7a0e5038b6e43906a14296e81655c036a2e3aaa92f9890f17057aa4fe7428eac967fc79dadc282984b8113bf26ec6cf73dbb04844fe49d212825761960119b6aea89011cafa39de452b19e42484542a627e688fd66133fdcbc8610f00cf020f3aea51d9a98c41c724de3ac85dd05d3f9c5235a8cf6e5fa66ca91b4d4a0a18e9b785236637937af42394c8c6880bc179603675434afc53a91ddda3d114c6989f083844ab6de7b57eb81526bb2b39fb65fbafb2a7d474d54debb7183f7931b60c40b3cb2dfaefeecc5ec7b2603869d980bc6dc0982de317fa2bd5e0954bbb3bc59bdbee57ae7f9535b6d91633d92bd6b1fb21d2abc1f5017b53f25eabbccae011413e2860d22bd32bd5fd887a51d2d6062a28cf56de8ae2c1e1a063579980713449089cca04d80e3f468ecc7c18873b37fb3fbbc7e9050f88cbd71258ccd47fcdf92e221870d2a061ab0e2d36b02690d8e9071162a9ea498b73438545d4e52b47fab928a93ef1707d8436f9d057f5a6d895e7c325cb77b3e796e14ca19dcbe1275ef0ad91cb2640aed37386bf96086a377d63e33ba2f8359e48d61c1ed0d2c302d9603e186c9b6815e3163d7b2a38df02b4e0bc9aa1514d3b65c6da6f71518f4269b16b45b8daab834965d7384d532c72506e31ef8747225cc94cf535239876d5886b4d281ca9c74bd8e5cd12018d6292930d26309fb497a007a1099f3719c70281c40cb006df9ec734292c9f1068ff99bbe44221ba105b734f8eb7cd007651f583359927ff255880f1d5d92126feb085b1c7a868892ac300c70c8cf67b9d66bc061b45bd31d86c05f36e7e72b498e06ef8bec2b2702c3f1af0e954de9d994a1001fe0bc07af8551d1a934007b7661043c48c6cdf4f149712d6a6b9fd677bbe325767fa10a03e2ae23979209e1cfc235a2ad26159f7bc950416cea3ae5e5af0c97b234636926847bad9a1241acd1c8cd08413f5aec92a887a59b9d4d34738596ddbb5bd195c300564e1c1cb159f65b8529887edb8a0026ecf8f25a83b9a40eed1a8a90a62fc9b712e6e31d7b91384738068cdab6dc2736f5c94eb9a940c63ab9fb3f077746ed92470259a9283198af10095059d8e08dbf0398372ad0b49ee7f653ad425097282cc58928a650cbeabe3afb20282a6987d7433f5bfd51ed6cadbdead89c597034f52a6ecf866e6a538217553da0ef49f6840db6731d0976f795ea48f0df8b3b09c619e0fc1235c0a22a4023d818b6910e3b32817d7d6e64678283b24f1e4af98beb01ebd83bd7a97a851d1972dc5959f32f54fb328b85406cdcc4a1505ffa4e67679cd137106b9491bbf895fd5ccb8974c7eff6d9d3857a4b86cc91b377e5502d79dd7ec45640accc59d50d7ab53e60e7749ea8e1a5576ebdc32cdd793e217f10d96cf0a9698a86904851e7820db1a3fa38a4f418ad89ce7a29a349d3d68455f719df + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d098b083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75683e1fd3dbf67be31c07639b0f8b5125f850fa1f10ff728c8f4c67cedac6970db6b2b2596d106a69bdea3d981c3bb68c857c67b89426fc7708e77ccd6462d47e9b7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaefcd3fcffece8c4fd797dff7e7dbbfd59fb5cfaeef7f0fff4dcfff9fabe6bcdff77f6f8d8daff7cbdf15f79fa77defee5f2dcff7efdfafdfebdf0bffefef6be98feea0226f4b0e865f4f67ff89fe9df68fad9bfecedfffa5ffb9aedf5fef9bfe40349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c2a059a3f72c5cc9459dd67cd6f19200f7a5f7a789200f1f667a989607e75c1d5da175f7c7ea8a99c11498b63c249db0b44bff563035d4d8819d6e995ed65b2b76aa3a3f16088ba9296d88ac76939f74162714b122d48c2e71e9754d301b999e2f75d6a7c5673109577eb7b3892f58cb2df2e2d23a6bd02bb2b725058196fa98f37e172c861ada76f1f7fda532e0aa25ae8573086d182ddba202e3f8cc49eaa951f3f6e72bd3e3a2dea36cec71ee40a62e4f5389d047570c4bed9e37444597372197756fa3389aca4b53a7d3d5c5d2c9b83109c5aa4478312a2cd5a10ca7943afff6c17f0e9d3c3507e327086cf2d2ed568718fd03b54d396203c64a3cca534deda4372cf68b216e57189ac8c0cafea40fbceae5997e656cf1564884c721fa528c949517a72a95d8202d857688d0a1163aebe1a221701d6262af85224a4a44aa6c73da9294d537c9caaa87d7ba57c9428e9b93b1d2ff6bd55f87816a6fa69646d9876d7bc2a9da7f72f19038b59a7555f8c78206762193876e1559e13bd00400739f3bbb501a989064ec4d691603e6983c78649f2a320b41277e5305fba0142fb35a7f27dc575206dac8b5698494e6135e29b9bda7c4150312b0c4b627e43f4390580241e065ee9ad44a3c4c3a3adcf8576ccc9163665f3101647fc763211a85cf986bbe4210276dce122f8cbc15abc9fc70cb415ed396ea494ce5119b815a0aff70f60480fae78cec77cf80da306c54b8ba721e7e0ea1006cfc33e5877b4bcc1631d00f6ba96b7fff6a5eb092cc41d71819823e9810b0eaf7452f66435447743b21f9afe7d193e3fde42f7a050fe63f63e3105f704c88ceb0296ccc712dac49f22c8c41dc109a232ddccc4aadad972cf9cf0e6f04402e3a61eb2f87037f43aa86a327889403183b447d0c180d86fe23d1b3f900dde77d902fdeba59aced848bdb86d856b3bdeefe99d02c6f860d19975ec06205aaedc515a225509ffb20cc95328ea1a90d74db2bb100095beaa40c07eeb7a158b8128dcb2d581bdb29500d80b6f8a8e596748028c55e6aa9158184279df7bf701a75b6103847bd5ff9d301721e4bcc72de87ac765ba7ade25d8730b95f4fb137916ce8fd833d2f3dbc27b5d3dc3a41581de332232470ca2e7165626e38dc8680f04ed73fb9f42186f0854addc465e00ce24f7bf23a64c0ea085e276ed31b77f342ecb60a5ea0f8047d4459b0998231c1314c43e098538871d0484ff237630d22ddd64664cc24f9d79e8397e29595ff8b2bbd3617b7a1519a1cb87aa61ac0ebab4fc2a6eee1b2490981f66bf1b67d36754edb3aa9c0466e6bee6263ce63277182718ff97c836d744bff0e0c6ebecd0f48ee5ee873af1f4fe58be07d1dc04701ca474b2646961f37070649da8ec582796fb8084a5f1438333264c7d1959673eb0de4813e7438d2be304e445f5bd4e08c39bb916cb57d5e7f918394a0184fabeb16ad7526b7cef29417e2d19446c435940dcb39f3d6d40b1d47761c8d42d3ec0713f1c801fdab2ce7ae2cfc4ca6fdb61e77c9adc8034a2f48af0caa06ed776cf3fd7b7f5157c4d5d9f936389f9745ffc062bb37a383f22e7698c0436dc9df8f275044a2c6d8986ccec15babfa3568941cf660c5aa5bba2af70d9e18e227946afd8a6be6eab287f008b5acf12514a4d523a759b116b08fd1f6483ff0cf4ad559d2035f0437f925d2f3bdc2f1e2aaaf01c8b5397e33c06e511d830ab840c5ede271778802396bdac0be54b2f120a9a29f7ace4dcab335301bd7b2907320a6b8b34b6fcb231272f11d1b9ee2d9896b8595f270df189d0531e63d2b83c173aa166fdcb97a9fb1563068211e80e286fabfcf39fde4227425667ec42169c6a6dc93c4ae1f0271a68a9429eb2f34e87678fc1660e1d670b376d69d7c6f685ec7fe89b18a01daf00b89b6897fac10302025ddca1c90f9e822189713d8562f2bf763fc7bbee096a8be74c23d9d5363f98f652ceb71ce9568d99405ce972849110df27cd49275aeb7bc3ccf2c4bedb862b1ce40481586865d28e643d41003731418e75e34c038fbb91d1d065da91d59d4861381def5e58aab549e22ab43444ea9ebe6624aacb2d84da021608ac89d943c12f2e1490d03b18a44757c000bb29895dfc0c7415df1c413096ffa58942816ef55a95629f28c8c6ab1fe3ada8296e973e391e0bd3683909740f3e82c9d2ce9bbb83d08e89625f433d8ccfecac0e3da6f76f4bee188bdabc78a5ce7e34fa52f309f9983599405624a974f310cc404d10ce82138833467f4251358d084a12d9b90cb1b41f7d942fe1530a91b41600931c73cd05bd77acefedf8e3d19bbd7938ce9895029f6ca351e65435e304835fd0f5001768d2bc3f486fb50b0d500d2b3996b296b125fdcb78535375788ec9a74e2c8e849bc59c9fadef1356db5659b9eeffbc1255c9fbad9fc3bcbcaaada40e2742347a3fdf9b15bbf03a86acb3f45a6025921008189a3d71d13622912dc4ab2da44c7a627cf9241363c691aa4c110510afd67f4f79c0cc2295cb1effcaf53d3566d7fc0c823da2f433dbaad9d0d2fdb535c5adf34d3da825b53e5e4b02127b956836797730ab1b58ad560f9f99753ee4b3f2f2374bff5e32b3450e9f002fdaaad9bf97929c0b8e24e6f3a8c1b702c2dc52217edf65751a3fb5aadc5625954dc6da0e863b335dfb7e78bc4931661936d2c26cb91967c3737aeef7fc51fcdcdf03e5a4f000537614790a2248908258967788f5bb3401f4882478ebdc9a01307162a06b133dcb5f26acc5b954c8ded280985118981719e11926f9b3d5dab8a750ab8c7a252ac39ed9eddbf76635c6ba8c4d7334f603589c76962631962a5689f6e55f6f6b4249238f50077c260e61670e1747efad52c4042d044ddddde2274f731ec6dded32f0dd9568a473b2482bbbcc54a9e0085456b8a718503dc9bca07f5c7baa40d05cb7294b152447c8e88be121a072a7db88a9d8428fd3d42f3bd6d37ca48abebb59bccce22f89c9052fead106104dba1263268ffb5f08314b4f744c6fbac4bc4422f2c6425d1a027da5e927803f22ca8259d1fb9907c6080a22dd2782aa49a650293c2d6b5478f89a1de6affd5cf585bf51ad8a16c321d7a98847345dc1668a099baccfc451872419ae3beb9d4cffff3c954fcd2aee9c4abcbf8992c4b1d1ac5037b58ef91cf99ee4bbe59928f6b709c0c4a86c3c3818056384a5c3989cafc1cf953dcc17125c7ef9b0f5f42c963ab0d29b2b6b69aacac500e67b3544d4b6a9a5a0d062ac52c8702b9bf167715cd7bcc56044c2f45c39af50389493f00db8a7faed096f142723c3ff4e08522c6cfdbdff6d9b0df3cf24f385872857dadc5ee852b168576a644303233d8cebb7ac6bf91958d84f635552648cc34dffbe4f6b2f1b549896885d0e5fd1b91e1f7c1b02e98ebd3fd49da23519d4dc2985045548a33b2614c0ffd5326a2c54ca249a4fbadb2ed66c5cd940a1a8c37b4712bcc1963d519348ea110567eb120ca759439330a608768104eb9a1c09e541dac3b86c5adcd6a7c479a344ed9079835e4152ff9500cbf1efcf3e52575a95574882728c250f59118eb003ace365c574a090e3f0be6a19287494168de7378abe1d2b018903d96226464d2dc59cb2dd0cd01379b02711e300ae635e35edda5f5a8e68e5790d7ad237e378f40c9e322ba8a46b4445e7fb9735b4c733394e456aed2727603a5618f1f195c0ab1418048dbdf0dd6f2be05fb1e34ae10de6e7d6cded06971db99085ef0893f415cedc68bd8677f8fb9588dc5215dfb7eb4a1f7258801ecc346185e1512da5cc026d19f7a24728f7f8cfeb10af216166dee8616f4ee873bc31f51c14fa718ee8afbb15b27074beb53d627bd0c2ff3b58579902ca5976f350bcc1b4c4e8eebee33a138ccdafcf74ca8d87902a717dd235e2ccd3fe734d3324388bb64ccdb95f155b105fa2b439600d37146c8f0983898da36ef9e49dc3d85218dc58a6982a761cb8565aab86f4479f3135111c283202af5cf204ffe7e767db2eaa4f6ee72b266431e4309b4232e02318ca89592d8e3af11e641983c7faf213bc4fefafc7c7dcf95a501caf8319651919a643237d0e47c8171239e1208b9410afcc02354447486d7e1993e3d15c3ae74dc368d412bd91ea39049e91067f4b7a14f5443ee58bdca1a4d18b545f0ffb6607d674b814e2d66d411dd0c7e61ba1496ea167130a9620dca5fbb65fa7aedf1e22880a43043e5d75c3eb22587c6a36221260ebb702432f9e54d47e652e4f8c3c042a5cbcd043532a113d9b765fdd5d7ff1477fc20af913cd7f65450274341099446d03ba80b2db0fdd918a16ea8ac61b0e572e1aab4a1662ca89924829f6578bd97b3989759853544ef4e2a3d2f9f5a224e52a87f65cad2ae594ada82232c14554fb68b67d2616b77ebd61ec5f8a5600e1950938dc415bb4273c211deccba4fa809ee0147dce4400bddb2ffd0072bd10a95c97174cbfa9e772b6eb5b12c7cbae269fb7d20b001452aadfde4e64a1c36618a65023855bbd00cb04ad98f0c4c5ae2c07bc1f287116a6092751a4bdb5bc67b954cdb37614ca5e3e0bc46342d311e78ed1d2368bfd4e2063cb077cf10d75d94d312043039d50250799c51b3d8c740d4fa6d8936cdf4c5739c60926805ea88c2f895dbe0721fe7afc83b9a53fd12bfaa76e896501f3 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c4e0dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c4e0dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec376bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c4a0dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c4a0dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec276bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020e81207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688be7c1a9a7ee81910230b2a3c6038a60318cfa36a0d1b187b1658c9bd4e59a7fbab39cc7c5edc21b9b81f437ed4396d07db1acfee80294d1d1c878ee493a42ba7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaeedffedf8b6fdd9fe7df4feecf6ecfafffdf8f9f77dfebe73dcf4eef6fefa7fdeeaebdee5d9dae2e97ffcd6fafffcb3abbbfc7eebabedf6f875e9fafddcf8ffd06ffdfbf073f4bacffb36f3fff8f75ffcd8e9b6fffdbefdfcff71f4e8f4cfdef20349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c52fe5f4742b5960e7c7a4f22f4536cf5a6b5d41f8552cf84cba407de7423b0b959a29a8a4244806febfb7e1833a7131107f453b55f011cb832d909cfc625bbd741b88df9c2d51042e2598fbc8990c75df973cb8a32e515b681f59bd07336f8320421caa0c6e15110b7f6dc43d3a65c1b94ff1732089aa2de01f24a07776a35a403184fbf266038b4ecec31a002d755deed1007b7059e2a137a02fdc4e2d18ddd7803a01da2243021594fcefff20313ec18fda94b6233f161f64e8405ac0f28ecfd8439db016f4a108683041cf00a4a38cde5482202b2f4dfaf5fa1ab1396c2161fc752b9a70b2c12fc924aa2d6b2a3163942fb016ebe2ab182fefe598efcef869799344aa84d6aafb80f8afd55222285f6639b5a97ad5efe8969c73ba057185463e9fef06b2059d7f6f5520c9a20f293e592262ec4d2c5a1b509678886d68238fd446900d89a548b1aa12aea90c04e07d5d2628578677d87353245beefa8ee125f66ad2bd7ef1bd31c074bc18477ef29dbbe6ee048d7b02762d005b7406c0386ffb46d95aaeb869b0f1e29b212761e2b3e0c54a74f35fc85dfdb028a3a2fa373a75b2d6b640fb0fc24ae4e6b036e994867f5d81617c8ab9378fb1ed375ced84cc3df5a7d90523f117b7a5abb2014a3fbc1cc5255669f733c8d4ffb853533a25b8995ca6daf5c53c9b16a2d6d8de9f1177561205344a4db9e4d3ed24b2af5a11bcd3870e468c8f41894a5fb2f150a38c59471dcef520f2f19e7fd08ad4b20223b7c6328edf2da40f0bc6ee1c9fb8943de8ce1489a1785bde19389c76a02056c1b24e8ddbbbc5c794440f9d35758c3fc7946d5f0cbb5322dcb316af60b70083aa7fcc42346ad83ebd6520249d64a0beea0c77e06edcde1c697c33b4624b0e4bb4034ce4847abe784a9196cb4c46b7d1587ffef31e7403326af819f462c06e0d55940d47022c90a20861f5a211df46e02d4ea5bcacdba93f1a836c7237bdf4faf9a5a0654e81829774c28522eb89df8a8517c562fcbf8678900b2ba6aa0a49404552c22e9b260ba9c33e34f2557680f430d078b8d5b4dd0e777779638a79c7ec9617801af68f5bf743076ff29debaa297731f25c36a99c9d13888d0cc6b0cd7ac1bdd9f0c24c92578a8af392250b7465aeb0c86d4a89cf8190c22b22cea13f589d3e7d1de5930ac39fb62b1ee2cabdb2b9af2407d4148ad69a26e16c947a499cf7a18749111e1e85130ca6773b903525bdb3d540bc34287d7d43b9699b4c445cf148799868c7cdc47da93010d34014ab2334b9688f3f231710d83e7e10a583794a8a64ac395ad0087695e60d919417b98f896691630ac5d2e152ceda4104fb4b38df656322df20ce288892f9364ceb1051eb21785a81f1aa586355bd25b2496832f33be295499cf85003a9c1f637c23c6024c7e20821f9907ee889b3b800b5adf5cdf858c57eca975e82ef8f603721752364262574dc3f0c9f926353b4c90e207d9c4fb82420bc62f2336674a448417981c34599a62cfe606fa58ba71b4f68bc6085b9abcf0a71c85e3d029668f1bda8b19cc17377ea692347033c90fcb80fc635e30f16077e7ac079ea48d4a8f4369b1b80f77ee25143765c9b9e85e90e85c6c68e19a81511e538219499638a1b34fc0b44a9539e8cb267f2954d645f5fa678e0c024d5aba7e1fca8eb4942cd9f92da0ef7f8a9ce8592737b61951b79577ec569fd63b1ba684d89addbf7d5a814a171d7ec9ec1c26b4a74b4b167b59e8e9bc65df9dfe4562b055e24cc878fc09adaa032fb3eaa58bbaae8cffc72222a43647440f6fe40a3988365bb906d730f878e6cc8c044adf70c72b54d285a2b285389a4ece1b17e46c766f180e28e04b3e8c3c8c6d4b82c94ef5bf71f731423cd36774a84f7c5f13cca8f503b91edf6d65056983af051a08c07f4f0113d15d96c5f45dd5a3bd8d36282cd72464f78f3ea816e1a1b2a0094ef65f88bbc3c1efaeb193049b3d45796540b7132c670bf730070c14515271cfd6dcf9ea219ae760fffc45b7208f70ab651e20b130cb528061a3956db5d8843ed31cbc4d4d08b8ef7ea45705160e7c87c3e0b186e33ff0358873dbd1b83ca95b7c992de17ab807a9240dfa9f52dfe301a6f8dcf67dde0809808f381d5b2b630680769907eb39d68a92461d3bb3b916b661c3c81656da7ac12dfd534178fa01f56d10485de7c0dcc50a0cecc2500bed9e0e9d7667f9927c9f6baef30a299bf75623746801eb5158d969b135c32849d1b4be95cbd8f69b50e783e07618fec2f3440ffd107bce374cbd3ee24e070dd1f7a8052424eef9cef50317dc14a4d20893cb140f4d839f5b19cf531dece77635e731cbc00557a0c7ad1ffaeceab55c0582b0db3eb0e88b96c98637e750580bb758d5ff5a05663a9dc81ad9078d1619762e649c1a134b01cac33ca1b23d51b4eae493e84095a97e37748f9191ccc7edc5619574b4f2f48d9f07da84dad4d70d71c8210d1f6a7b5c9e2dc3cb74eaa5c7d74a2b1c407c2fda43d64e6b6f89e3f0c452a915a67d35f11f9c4395db4a24c4ea99d997b8863430dccefb3ed993dc4cb38e76ce91e4a0c87eb94ab7b3ffb23f815809d35674fb2d5d0256c730bf764d600203b9ce4a4be695d4cd88a371a0d05ff3162c6e0f05c1d98582b6885c3b0164791508a570e87a0c79ccbaa1f61f70f40d73414b3af0b8ddd8e05f37643244d015ae3785700146403b57bba0855bc01e54399f98edb6ddfd5125f718cbd4fd57cf4f7407180487290794511e2778e71e19e73e72c9306a0079e7e6541e66e2bef3b1c310bf74c5c8bb070310136957d531d61ba822803d7a958043c4027173db7d4514ca96c6c9ed719ad46e634b620d46768d1d4c9be1801bff75ce7d77c632cfd8c21e77b3c55d973e143715924eda9fea0585ff6e857215006752a19e939cdbebe261bb90a7f36c0808de776823984aa2e0b60df9c573b92719fe288203ed2dc6bd878ef7105fb913a09a00ffcfdb252920e12ad871a813548a80b5401ccc65a1bdd6dd7fb2ddf97fe22ff3d2066206cf6375d7c54b09424db7bb01bf6ac8c2554b6cae301149319a979ccbc140869aa559c9f53607240090179ff77497cf5aa8a0ef41c0c9f19a373f7d8192c7fb0b55b40a3a0b8c680aee4fd590fe94604437397ff4765a271160ed3f754ead1ceba37c41286ce5847c45605d2a7685a5706a5ba3ed9f83f4b2dc499901c4bae7c13efe14e3d8ef34a7483987e1bc2025d545bd12b1ae4e7f097ccc19b84ad7ee5bcd4f67bafb1931d7df86d0d9cbf433e982c1a00af1cb0c4583e0c26a885b5db38fb1c7ab417d6c261a1086e92117895704ce58c379a457fd6e4545f5c13dbb07629cb9c23287e65458229e21b6e24c40c6fead3ebdb5a4c7d91982f7bba01998d944f388787818b5a7b834d1cea10f24391d029589ec344ed45d08ab337e4516cb5d614ca3c00da6d259b09c4fe8712917b1dd2fbccf54b842d1078bba4287125c54468dfd9bfb7877bc4c5e55aa6461b2ef127012ee208b53f8808c09d1dca26cff473a8bd34f711e237f82e3c987b9bc84012cc1f1642b95e7f32e763b63f2de76d409bc080cddeda2b0c4bedfc46bcd1e9315da028fa60e6b9f789ef694ae33264cc3f7b64de099ed80b4e44b8c2b43b1cf048a7e63b0ef5d46b76c172a132e8ba7fc73fedf82fba8aa5096baf6f6172f031ea082227dc9e0bfac9fd6a7daf811ea36347482899ef1de337a25af756fb1af3c890bcc2b033b9355eb643e3309976091168312508a0cc38e4ad6059dfd73d904e45c46e947813aeb490d32083cba656665c7f60cf13600178362729097d90fbebb89ccd9d129da28978a6635e02b6633c2dcf81d6335881a5c77b625b2a524ebcea10dc70dc254aceb80b59f8c4583834d30c4c229f7693804fd13233ff8850037972ee8cb95471eec0c09844ed0f76cccd131892dd10e26547445792b9b24558e0e4dae975a5eed9ba11dfcfb164fa3d2c17e833c6f48a875baad61ca810e59478d5741cb4a44945b664f3317d280998a2e74544265ac4c8d8e83e8491bc8fc9f7b0fa10dad7362c8d3cec69e47363627dda01af8fbfd42fbb94cfe9fe52240f40329056233a5d95e85bdc0806d6b49f78c2730506e60bdaf0fcee204fbd7b6bfc25cbaedf9a8a6cc9385f75f07dc721389480062f87fb6d2760aed08c8d45f2de6e3c2684fc264eab148caeb4d8977d53bb96ec30c951ac561c0eca8e80b92e4bcd02fd68a0a7639a0a77a41739e0ad73e24c8b5cf7c61e7457722151bc1a382611366dba6c4c46ccd89dff481205439cf592c1ffa38f8a5896841c6ca00caf0aed36d88009c189199ae603c0ef4e422a99bbee9f8ef4439ce888159c9972caa7cfc76dc8c695601a6082caa7fb4662e1a677b3b4e16a15bda33cfe39ade2ec9bf36c73a1482eb6ef983e3d6e702a27293a94bc2766fb4d9af22d9c389559f478e2fc1504897b21fef6ccbe99f8676eb5e4e8c61ec6784f51a7563e7f561debf1025803fd76aab61f2d55636c7f0144c3a595cf28a90e34f3fce03fec92d09e3a789f041e7f6a70ba6f1c1458abf90716919db8e7d3808222fb5b669d4d6bd501b01424253ff71baadb5292b4845c775d09d6c4fdf2e8f1d6652f27ed255f52f0af556d9eb6201e13214a844d9e9f798452677400b23c0dbebf2 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020a81207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75682a88bbeb1536b801f5314acac5d66924d0ca4d8b219b08f1cec14c752f3b78250b8b3b5a61dbb0ba0ec6b87eb775397dac11935770b5335bccdf9af8850d13907bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdae6eaef8d9dfa7f87bfebbff7bf8ffe4dfefd9fffdeef9fe6ac6ff7bf2f9bcfff5fef4fcfcef6c68fafa64ebbb75f6b7d8fbfd1df4deefdcf7fecef6fbf9ee7efeff79f2fef36ddebd52f5fcdbf4fdfdfebcd0d7feedf27edf7cfefdf5c8aff6fa0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c980709ae2a055b18bf1b8dd91a153ac8f73eba7c1f78a1b7d5bb113b8def578bd01c1564908f7afda4684f6e6dc6166c579e0cec67723b548a26aeb2cbf1f2d683c1541c7d2bbd849f7e9ea1d6c29dbd573af30bfbf6ad7038ffbb5fc1a4e17d8bb3e28e21ed869f95f51087ffd32bb9ca5508225e65143f857250d5f5e811261b7b917aac5c2a0877b5397d81ada86b0204b4b6141965c62e8003d902442a9a69ae484994e17c6ebab4ca3a924468631fcaa5ae38c2dede01a8e04de1b3b8e28e574a28ad73e7720a8e8f3b82bfec38bcc91cb389c0412d42fb6991ee3e2a62a54b80aa2f0a8d4979e1faa1320b87ddf805eeacdd4401968c8137983b1dfedfab6a504ec17406b4bb6ff3540f3170ed29fc0f50742d8765c465fed30ed6d1d6ad84ee68853ff85ec3c52c83db94e8866e2b8228e517e753c7aff5f8c7bfc68391f9e136045ace3606a6df6c2ee49eb59b40562d9260ed888b8070e0180417713190be54edeb298f0a58444fceb21712e8ce13309aa283d28d3dc54a2bd48bb918ac5c590b2d2720a8e00cf3f14926081861758dafa686b705892f80fd61ae06ec766f9be4c9b5fe9330bd6f2844141f59fd97d4ff6beb4f930b1826c65dbd40e512e4e6d5b425b28dfcaa8e5f2c96dc8d91b587364960a668af41d3a149145e4eb6303eec52d43365894913739a72e5516467c9263b71616d5bb820a637457cd375585fce7ba71986893b83a4bce116a4d67c9476c28b876acdade9c64d2590a9e58f005504d7c5602ad32191c865c02b9ed484b9cb30388f6d9167c01d5e89e7bfbfe4a2bf47e877dc524c810f9169673dace86f187fa9745f1bb4e54f8a4f0063b162f9ee44a95065b913a678c0bcbe78e30eb6ce2020e782e0fd41271a7ad90752a82fd6e9cdf7e90ecba1b96d54d2166b3e58542bac2a93e3f28933e88056fd50c4b7513291060d498d0dcd01c47d666c0fa928e62a5814b74c9d4b70dc192d86cf2a132f0385f477ba241c54b6497230cad4bb4819b85bb4672c3a093fc405acbca2238d05731e72557f0ceb26ad7c3f2c48fdea664c1903994f3a9c8e3ca21626ba5d02a9bfa559d1292fd9f75f04535ed9da68b23c3a5733c3e81a3b38a0fa7b2576f1b40f4ba5f9cbd356426b230ac4453cbc938f55570fabda8377b21297f80cf589e05a9389be087c66e5cf5041780587dc69a3af072035a60f316fdc2b140e30bf790ae6a7d09e9a8754bee922cf7426efc99c05371dd51f34ac70698246d5bbc7c1eae907efbc61eb5f729c6980e5ea08e615076eb2f229e4e1c193b2e46db8bb9755a3f9cc65b24daa0e22276c88443b9c36138fcc1165fbdcfbbf42256654dc36c1161ea0565d19efe3ef91091ecebec27d7873429b68bcb41b3bd7cafe555685c71c6fc1ba5a3de820af72649853573f5594a5dbd8332299b12d6f00072066be9ba6124e1401b85033dd21ea63042372698964eadb87ffeefc1b788e50318b3663a84b0de4e07fd9622218f2d4544fe2a4e8ba539fb58f4128093f133a824c0a7d6f82482648f78889371f7aeb7415148a406064a29b1ea10472b755f3a9fa98a88c52cbfaca19c6a8a8bcf32f493ac17f7bda16cbe362c05acd207f7acde1d67509941a29f3bc7b099b5e9f972bf307c24410093736181c9607006fd547ae596baed6976e955346c6c8f5c8e4ac0674f85f59d7712b3fa5b274628bfa3a2b45a48e772afe23e151be37f8c2050acf762659459eb9642dc5e54b297d3ddb9eff93a94a5ab5c58ec4a2fd72739ed20a2dbb4bb4ee945b9e99cb34cac00461744625f02d87411e8621a0815838504e63f83dbd43cf9169b2fcb91ad7f8ecfcab2036b6aefbe92e5e954ac5889a834c2d8b645fa4202b9acf33c9e67397d890fc4d84bc0d431386171f1713d134e81e6e4f5b3c173b624b2b32858d6aea213bb7c82190d2e2db8a42b23da689675ecc8e92b2260c4a16ef77d583bf13cbdf5d93bfa967f49694c5dba0c665e2130df66c333aaee6a0fb04092dee30a84f2bb9a922ed44492bae86f82e463dd0547a6c0e6ea82b48c024f720ba72d3b58957e65d3885ea464d8da6cea70b33ec043ac2c22713b33bc2c5cacd9ddc7965261c690167c1cc1d5c0904e53ae602d5e6a7eea406b1e9ac66d86b8bd0a57b51dc29fcf660a98c1db721f40bf27e1e3b9241e416428bba13c1192c6b5bd24c7b2382f33ad6293ae7c49ab1f285acb3eb79da6f2cbe7dfb6a8ee262a38decfff86283326dad5fb1de5436c6b4fd2ea3e3a3c037d551d5fc17ca98a5a0446430991607e421d69125c96d4f50d0a3b188f43ede1c5ea2d2c738963c7de387cd0bf82f5d375fc0627080f2c09d91b1a5a011ece6e1f111c7ca194139d9e62aba9e2d631cbad001931fdd0ccd20b97a324cf2a6e16a11ee27da0a7e75d423dffdc1ab81dafb88d17b43a070b8fed8704819e6816d420b1b919254ed34ae13b092d1220533e02877fb387169cab2adfff8373c69846c02c96bcddb79ff38f4aa0d452444c9ca2bd7205d2e283c5c64699ff2a11f1afeec15d99a929a77ed32cc98b29571c896a1d59c0d62cf85de2b955e1f1c93fad3d33108fffb5f3c3854a7ceddc790200bbb2d3068268a96a9abed4880530bfee082a9df4d977739ed6927f100ab6fa42c85cfcc2a6d9994b988fd537bc5b4daad7d2c2271bf8ba8a3da939bc592b6c4d93c912a36f007c99716a78514569ccce971df50dec0c5f7482ed8e306f024aea6eff3a3b18046c1aa6587d4a86f5ab7a3b9616527447cdabb95b6faa2a8fcc178fc2d9a7a20f9622e9565b77a212c0837aa13fc49dc94ea184fc81eb2d63a5ddf8254cd568d1f4d437001af94dce127a2f46af7499d0ee1e47d86c210f2472bc93065324f40c0e18dff651232ec5e0e340f723f800e12c2314572060bc7039dd2d7932bb58aa2a7762bac24a29a496e76d0a96066ad95bd64e1ecbe2fb405d9f5069c16f3e914b0346176c268a62b94adb8f6ae947d802ea9984a6ba3799b8120d2a6568675c220586ec4e25656baefacbbc4a6dadd4f7f50174ed154661830ab8a7963c37a9d65f033482bd33657520e5b8f3e1bd136a8869ab8146f02bfb3ac51f1701c19e629251a4f3f38c1bf26cbafefac66fdff62933d8710c9128b9ff1786d135adba19a98d320cd5028676dff46ae89bfed6c1968dc4de9fb43b032717909eceb4c77ed3a2e313b8762dc7f2e253edba04fcfc90310d6daa8abd64e18f1e9ea8a280a6f05991f3e788e6c3c2b0e853861c6426666d8857c79fcbca32dde9f16e435fed28adb0d801618b8ff7a1862055305df2aee0e1291c6fd834620ce7c9ce69c53d25c8bd1d40ab47e56b424e7684c988d249907e563e4c170185eaba9cb56cdf0789627ef86ce68b870ccb8aede9dbc733b054290b39014ae77e7f3159fcb6f917d271d7442fc3347b2b02052edffc474082a75232dcd12a0bf4e4129aa77831a07084fcea046c89cf8488db27ab11d5a3bd8fda3894b0686fc8fef8a3adc547e433e0fe2dc865b96f51148e3060fd658aa167117cdd65a3bb84ce147d2584211e870add0dd305b7b1871f2c4ebd714f01a7a62ac7d31e23ede32649206fdd8ce12b647fa907a272c6d8ea7310c1c3ad9b270bbcce608ecd4b5bc4b04fd5ff726aa0ac672f5c5fe277aacbf66b7c91c856a1cbcfab9a42e9720adf3dfe8f3ce8a9e1f8a86e009e446dd396ab0d450c0b2f3b8c65aa15848c73baa00b39049333358a0df5fe2d45758d984a83ec288f26156d6181bbb99cc599cfe87f4089b9983f20b0f588630e114b4af9099c940adc909d1ed31ceab0262daffa281e031fea23d3e1062e8c6c5893db64220abb4b8c77af7c12f91e2bded23a0985ab22fd2eac336924aa76a544dc461037e002f4add8128cacdace2195be0a26fd179fd67f2107e106976deccd4798b86554f290c064048ed59420d07eb745072bb60d3010cc8549999e1354f23a75a11a34bea735ed56880b0b49f6886bd41c640fd3f4201d743f7da99938ad7c88c52117c45c0832a514a484f709501001ce61586ec5bd5dd652420add66f4a0d5788beb008f3036a8adb8aa5ce942524a8e69b10f4c3130331f499e4768bb9e1fffb6eabd0d06e38f0177c65f11ef0b81a89134f6dfd10b5253bc080c11fc17f8d1cd1e019d5d6ecbd7063b2c9c736cddf5957ef5da8f3d130a40ad421662edfc8508a1166e1984443247cf1e42187e63d02c7ec8278754fefd310d2ffad10c8a2f3a215c2bbb3df15263100bf5dc0a75c783f083cee978e90752df7ad99df4eabcb12ee1e1952679571b381024075a21d666d660b8997c47891fd57d9eb66e6e5eb217e2fd023ea79d8fb2c871f7888b4210f1bd8431e3b0540af9cc455e68066aa0d81045f9bc9c5af7b52582a124826c88b7d81348014e4e78b28abc6864c67cff642f2cf7676a7efa1c5efa555c4855b342e09096cfb8de82088fca1439dd5bbd7cfa05b8c5f7a85daacffb1685ef329510241e98a7bbdfe60b2f55e297cabd24b1c6e19930b93900f575c438da077d80e4a457a7904bb752d45dbc2ac517f0bf194524ab5118c7eafa194ee849f77eceab5b03a13fb9bcaabebbf88be70ade79e5e0be558701a53d83513bcdcd8be3cf3f8073b54a38d8fd9ea72959f6ecc57c6d18defeb24a6395c + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a0451991040428e5900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a0451991040428e5900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9e71c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a0451991040428a5900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a0451991040428a5900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9d71c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402de33f8013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa756890adf30a505d770b49d56f0d26ec691113da1cb378a47d7972c678973921a9f454b4fcd85c2031e33fb989eab5bd450f4983b435dcf5be0adc55ed4ea1afe1997bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdae5d9ffcf9df9bf9771e5fba62ede1ffffffdcb975fe5fee6dc0e6d0d0366df4fffedffffcfb765fdfbcefd9f3fcfbffe9fbff6deff276f8fea5edf7f2f2feeee2ff7ddffffdbdbd7de8f77c5bfb7ccffefce9bdf4e6feeddc7ff9edfecefdf5fc0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c5af13d69df03fc507569d71bf42ae81f042137806997e58c3582c8764ee02bd27c6f444ad4a9f7130c26760abd8ccb860876c094d9ddea5d33d1d7faa8815d2d6cf3ea7a50129e5d5e319f8c238e5dc97b94a4c3f84206e9aa7c9f9cefea2d7fa21a916b61cc601129aca9f24f5c1f00e16c13db177d7eb7958bea870459e3fa68a3510f0a8dd731b2705ec63f91a21bf71cc4b0ff45d3a24ac97350a7bda0c35f9ae6f1d4c6424bf54a113ed77d408a34ed92aea5686d708dce48a60d1504276c1e954fa9a7879ca40913892405069d958534a80a46650e21c7e7363c1ea2684157873cf21e64aa7fc6e16f9ba94b7996cf2b7615238d5712d03316b4ed3e574d9d1c07cfa1c7951a171a35fa736ae214727fcd4b1a195c612dc587eebc4eeba3b2bb4ea51066b2d73234412e77574bcfc1c32e81227d56c439a66fcbee202518a8effc7160438cb9477d3c3cf06f7e57e8f5951a38475b4c7adb04a40ff720e1996b5f82a5fbb4c5957003a1a1af0f76972055ed2583af6f9f10d67e28b53c7b73d5eff3d9ca7a9ebc24b370c64c218c247ddae2c18e3187aac7f8d50f1b57d22eefe6968d22c783d48512f2821a7988f308c785880c568254015cbf0f09129c026a32123a0311115a280e7633fccf6352f9335799dc7dae3c336148a93fccd30c99503102980abab23224064cc6b33a14adeb0f21db7188aaedc046c1557efad71c46a77b79433d2c37fa02d082e3b59c4867cf642f037ad97c982b46e39b6fcb5780d09f472d9713a971c938eaa97fc733ed0b40dfa9fb8108ab9484c569ddc90d95dbf5e3bcfd0e713251a68e56874af4067647929f929f7069e1f8aa4e26eaf5779394015ce77857929474573146d6986f0afa2e8291f1dd14497a800196e1c1934ee16eb6ca60c52a27824a1af76254c87c057a4378b287fa907eb592abe021bda9cbe619f4ac1e7e23ba23ad3fc4e6eb698738493baf8ad24be4b3d18d9ab4845cce52c5d26575c617be9caf9cba517ce2e9dc4839808ac8a2d0d61c470b974905feadf0781dc9a9535242c7564cad34ffd906a0f5e3b1cd61a9002325fc88234f06c56a3960660b8fab238ed34bfb86f09245b6f24c1f906b26f8b2ff9da1cb5b8eaa6dd6d6e1dc323719f048bcc33092ed8dd4612bd94c5725a09545b0a3566908bad23b4dc3006d2cd45bd0e45a0481bf198b874195ed66413a8ea280cdff9a1699d450e43b5681bebdb4526e4bdb232354410ad08b58d79606b53618b5f1f951c05fafd46e266d059bb9f8a22e7d079ff4a036aaca58bd84696948c5109f4b3b69dcca47d981fb816fef6f5ce7c765a933e1a2d7970acf57aaf0f2ac1d459acc442bd95d1672f6776bf497cb89ddfba931449807d4028a13552c51824fa8ea519d1220b0f6a1cfeae2bd5def7d8589c729ecaacd0ef4f6e6cc8b6c420a830fcb43250468ebcbc04f643c512c388f9f5b3f984e5b677771d730475f4ffb6a26d26fe4a2f0e5eb95a75f9a761cdb2d6598be00e85ac55a51832d610fa36ce1e95133160f2637c8f047c170dff2073dfe85053198d41c6c181a37cc78d77a485815d29781e53bb0d4971277f7e5e306f12e1fbd98781d2b474e787ccbb466b651b31d0610e240d60081612d1436f281f5d62151ec781242bba6cc242a458c20b6f4db78229f0cf0b17e895906bf3dfe7f7053b3c0bf64ad1a0d3b88fb87225d056a0aa5baddf540237a1fddac9da4f3b4fbf21e7bc1790c8b2e34f81329b6f2ac6f89e80dd598c029febfc8c1c5c2960bd768b7d37bf8b2d1d1bc4ec6bb505a6f2e3ca32e4c8a38393f8b448b8f27843f7455cbb6e22771c0237340f5988b511add8f305127a468e48af28018a7ab3c5635821c220e266b1bb60861aa65ffa289fb08b3072d0b66a28abe6aa90eb0d8baeff498dc8ea319ad6c2c5f1fa94e1d74ceabc8553b09c580bc6b18e583d080857584eeaf0a913d1b8bbc29dc4e5f0a525ddbecb024863360b6adb0431ce8f8d28f44cad17afd11f2f1a18835c19949101e622eddafd84b7e1360b4da4334d28fa273b567abc1df2d5fb8810e7bb6a2771930d986a9ffe56c2ef524b387400ce1afd5aefb7f35fbd6e2f488058f3a3a398e1f901c9eeeaca50b97c22b839b7d8a328cf9e1aff4c81158baa932ca3e77e04a468180862fec3a23060bb77a0d07eb8acfb53be03a647d1f7e7ec6c8f5f04682d291493ac3c6d4a43321fdcdbc7c27de0b0ebef747a017df4b4451231fa6e8b71aa8eba8dbe9d0d27f997ffafc4f21027aa1712a377d7243b2cabd264d2419c594340275086d4068232961a713974b191207cbd2450493a7c89383dcda88cc7f9e621dd222fe91dbf8008cb8127b9850d2ef87c443f404fb76b1503e47301d0f1b5837830cad526eeab0736ce7288276a33bab1eb86f0b521551e6ec04686310809d3ff98804eae28fdf65839cbe1f6de27198979e14bcef2d174368d3f10015ccaeeca809fc4b44b2912125b5d953b1f314edf813ced944ead1ec30a294a5a3a5ceccf8608cea6104394115faa435c8c818d6ffad19a0fff38064e280dc5c40e287619c4e3309fe1f9dbffb1e5f3a0396c5d8f0f60379a66733e0c05f78b76b83bae6a51f3c9c1f297b0438dca400f90973d95e01602e5351031d8bfb4b1cb77fd93e105efa71f2b265e6f783df6302f98319487bcf48438a2f8d98bed8eae532330509c09966bae9e1d34dbd3eda73c88bdaa2dbdddf433d89fbc77b10ff3117efed4621a7e6ba7aaf5218e94935f4e5a79ffac1be68595b84af09de4ad7eeee2bff30ca4fc94a79f40a79c407399f4124c7b38abb5c0c3760460c393dc150d8815a3803153bc6ba3b7fb1c2eb05c4e78a737a8a05a7f4209ee78b1b17d98de647744d5d21b3074ffe4a15f306b5ad2d697add2f2eeaf8198eb9665584d02a8a0c2f4b3f40b264e999f642d44e7633cb0dbce50657b6d1b99d2fb73b35889003496f967714881b73d06eaaac50e5b9c2d3da94e02d542f401609aed42a7d1a0134a18a50345b629d4904a3f0bef6916b226c1d0af8fea1bc800516f421646b927ceb35e553c42356b7ebe3f0aff63249755d22272767e995289c08f0af29920a797d6b835daaa9ec5477807d77dd705227688ca67d2e701c5bd87188c61d9ca34d67bd80bc7657a42549ce422101bce358c682f12796299073366c321003455c43daea2221b304f17ade9479187d5e5552c61e8f880105af276e695e324ae26e99c7d751c71ef1fb022b033328c9156a82f7df8979160714daef4c698f589c701af5931a1aa71fe11227ac9006a5e79324152b4d2f7b009ef7b609ec6bb6b4f94538e3c210623c506475309e479206fb377253ed68925b2b6574bebbefcc174d52df03cc7b62fceee30431d747ed931e8df31ddae657b5fd3bc593d320d7a9e4d8b64a6d7aa3a3e0fab0f354e8b8c1ef9c9440f3c5c37e2cecc3890bde7a2ac9c01273ee278412e13789f91b3bd3f99fa8cffe0d7b70451f8a3bd9dacd4c8458c1e108cf3764115225f95e76c8f6f43b5de1640c8168a2234c6cc2b8b37ca4994ec9f6cd95d9cac840d59805ef0d191ec7a5f9e9f05be6b53ccfe8c6d8dad429c170c8175b9cb5f880768de7cbdeea4bf859cbbcd46cc0d7abe3f11d282efc4ca67b69fb4c985d530f251de51b5cbdd808738bd7b3cfa1f45adaf48ac4d9a45d82eaf55e628624a29b5d60c2d8ce8d98c96a387faecc080ba9bb95d140f9110884df9b8e72eaba660c3dbb8b0c7398ef44dddb0e9dece1aa9e37d1cc9537f570a0bd85d5d59dd4d272e47955181a1f0287ecaf5cd18bb56d60de394bd2c4936fdc849c8b660c9ca37e3885e1964f20f0df1b9c5e8bf123229312ca607c5c61091ec98345a4739cc4b6a487c3f893c3202a5b840460757ea2755c3aaa4b4740b37d926db2c697edeef07e0d0e6f766bde539fc45cdba8072aac1dc346f9bc67c0f8a3ab1620d8887176c3ac7ab37ffe0b9829e2c6d4830891f6791c1ddc2d949bb42adfb90633190134cee0de82bad3b1e55499c4076efd70275c3d628e7d42b0b0bce6b1d6eba72a8b87f27ffdb11e6ffb152b29d6949c2f8e28fb34654159616ec8c8d2353bfc24e2525971c9bdf870f4e333c48d0cd4a874d2e85515d292aa9b3b2388c83bb8d71cded49bb453a26664cefb42bf21a3300dfe5a615caf395de358095a865d8cd5ac861e1311c2c046adca157d7ae97d0f848ac0fc9c57f3cfa873d9f034af82b90caa54d76f922e748b7abaa8dda54cbb158ef189f0cda73721aad95a4dcf87c97c58b1b082a7b50eac39c8d09c7cb45838914825c59b5f6efe8ff04770260bf057c50f99d067d6ba4a122f16c64df2ffb33eb07e57c456a77a411d11b72b24fdeef26af1db4de62f1634243d18ddaf5aefca492865422374e3bd6565ab61cbf2b9fa21bc98742989adfc373dbab324d8ad31e898e20ca2436cfe3aab5d79d6dff19132e342521b208f4d5cb783cb88eeb386d4c4d3348c4de9a5ed6554c26c06f0af264870aa576f1b5d6e11ff9ea6b11b55fc37bb1be24a012c2f143d52c72aa6c378e31df73744b480906819aaafc24632693138e18a5f25d29a3d8cb1387c7428807809a3f0cc4d7f90a9a2984e998c068fe920c041acc7c62f41d272ce6a3650e80be21403c9bc8037dd6dc78a265a + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d63138013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568e72053bba0ede7a356f617f1de6466258b9e927959f8e06e289b75010f1082ac4e6565a92ea1dd8ebcfc5bfc154ed0e7be642bf28dafcc56fb5d938957461d357bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaebbfff56bf7b5ddfacbd95dffd999dcfa38ffe92fffd2fbade4eefedbf9ffe6f87dd2b47d7ff7d62dbdfcfb77dac6f65dfabef6f9eefafaff7ffbfdcdf9fefffef9fecbf5b7c0fffe66daf5f9d7fdaaf67dd6fffde4ff66bcbeedfff7f8fdfe6c0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cfd4239ddb6392cd3bc2e037e0f4b7fe39b1097a4eb3553d82302d39dac6500b695212e50b027d9256e3c5cddf61bf11ed10ab44c9ff62c96ce9d9ef43318bc9c1b65b61050bd6ba73a25993e762559c1e682cdcd13f6331de9ea03642d60caf0a6c0a092bbd8ce19cfd075a3c04a5dc2a3e5db549ba5468d01b2686f2cb69694fa4bb9c5b4bd91a08abb1246472f287343f86914ff6e8ff1cc055f6e62776dc8d5a560bb48124a5819794f13bfdf3376dfe67f2864dcedea25940e3242d32afee4ab0913deb73586e4df37c6ff4356d22b32c72f7d739e425839a38de9d874f13caf8033c1bdeb01b72a19004a83019288d142dcb2ace75b0d69112ea123250c0ad186ae961d61cc0a29618c16e57b1ab21c7125f57bfe56afc1c9cb9b7108facbacefdc6296e7e03e3d3a8821daae6ee91171f538a924e4849e2c0b7fd5a09bef35af716286070dac30d1a95078a970acc3e20a2cc815bc1f2f2abdcc25ac4fb1e413c6455e4f29b386552f4a304d602747ce5f8873f5966767796981cc9a88ccaf811c49ea7d61fa3c115f52dfd7c1dca6f27092fd2b8f63c73bb9d09c626653e1281185dc856cfad8ac9198d712aa7640896ee412388f78ed4001a617c35b8a6243782adebe0d339392d53d00551958293af62e201c812b45464eaa4f03cb2097b94906d2266a504a2399c73f94b0fe58456821d58943834a82c8e9346ecd6f0639ecf2c2adc01cd9561dbb739ff939a20fe3bb10e83563128b2f30b864d24b3c552105c5ebdc8480c2458f86d1052dcfca9c19d7269c7edf5a7516edf9d0c26eb5c8d118cacdbc9a5693432bb1e8a01e8957233f0ae31624f6fa9da187c9905b0e4ed75ec6979ea402fe344e17e654d1dd1a8e02a5f79e88ec8bc94a96edb88590d75599d2105d44bd2189450737cfe3d107032b512d1d6d20686cb0379cfde6c6f1f2a61ba272ae6fbc554fcb3e969681a01c03561c9713505ef858bfb77caafdbee68e67a86ae6aab7be403c049918f9f5be915a757e2fa3406d29505f040e44814e6a988fc4f8af7e5d4aff5cfbb7a2974fd11a69b8a6d7fb579568300edeeb1855b46d1702eae34a4cd9d03a203de2fa9ceb82c1464a1b0d8e7015afcde6c39efb7e3547ce10ddf7d51ea2c13b4f8578cd6db4b428a880658fe013c659947b224cc8c0e3b35cf55f0c6953a5fc5eefc7fb110849175e91056965dc6ccae7eca5bf7082023182f598d8b8ccb9251b1db4a0bb10ac34781f438d93e84ac505063f3c0b73368fae42f04119087e813d696653d1494d0af4a94a99087395abd22a8c8961859e7cc9c2d2dcfa76efded226e8d3d9667b3cc5d6387677562c07def8376cec3a7f0f6f9bf527948c92da0398a8db14141fe09b497a79ced16db5160f0c1832accf925556e63c0b010c1290e47e6dc9701e75c72d61ed656c3cc23834be9f5b7ee268ea1654d91fa4a1fb10c2376a826a34c9627a03c09938a34e76fbecd8c27d97fd9ab0d28c9280de521ae04925cc200b9f072f1c85cdf5db5dea629a43ece4e1267d177c5add40124bccfe57b7b7b32cd58cd0a2b7d28c8b2b3d0cb36e56bb27c87043614d9db85100388685793f38ad2eec653cea23803134105cbc41e8bda3d6e33f204a0d6f3a857c6715ff17e240fa19c806ca9d89b52fded4884e72d5ccb61f8cf9689ca50c72c3ead6aaccaf215f001b730c1a32277e3f3f49f2ee87495414eac2ea12f05298865232d86439ea751fecc29a683cdfe0991bf081fec8e9c8a451c5009828cde98c9982888c789fcb14a6dcc8dd48dc9911830e622fb821090bf5ce648feff0961fd89b5c463443510b88f0b243e60e019853ba2b85d11c69e41102affa961c497aa273065f1ed7d0c76d4a4e280918d1fa7c5a6fd149b7d6d500030798eb8c464274b53add458ebeff649f1c7fc8922b8e993061f8bf4b29392ac18fd48339833d79be2f1e1aaf0fbc07c90cbe16520998e4439aa048da5e342f892f2551e14c86c17addfb8fdf7687f636941f2a1bc50738f15f557e11ac4a4ab5aeb3603b5f74d4b6add26d012af450eaca90bea7f0175444dff8e1b0b6a0c750de1c0beea28a4dd9a5c295cfac12dfa8f1c0fc33e76d8e52fbbdaa5f049982e4e09684da53ab7ca2b990d10bba0eb080a4731900e5f9ddd90a0d675ec8f1cd2ad01e76ba4ac21ea51f7269eb261332f318e67ac3500bcab7e92057bd7060bf788ae747a25e81cc39757d9756560796947998bddc071ed67c95349ecd57c38b33c7562c10ec01b4d6d60894588115774323ee9661ad2909f1f97ae46c5cf4e77a4c552502790676607296b034f6256ae9d3a6c7a0624ee23ac58fb6f0f7c985dd10f3a009ac896b77b3ec0c3fdeba306e456a4a97d89c09891b4fc8087482b58c59906a488b5a370d08fb2bbc11ca78c440b5636d5e92909b4ab3701160f4da546142f282aca4c2736d466302efe5b49a29cee6c0a877e6a7b597b6f1176b44cc6787b5238a00da6cc36a38c0621b692349a26bcb2c4ffc54d6e8f454a8352448e9baf355054b469d44edc56a1fded87004829df7a7ad15ed3fe87777123d20009bb6b8482d89759a437fd0301f6b98665ed4418b3bb19047ef9279e81f859b56ee8959e9ef67e36aba1c1bd2ebf0dcf86ae3d4b9117d15cd891dff856aa4fc27856b513d1a81efb946293c9c29455028441f079756118c532b81d6ab0f7ec9b3fde84910b73f7f325da657cabe8e42369bcdb79fd6f9da16b0e765d0cc1ba852c3907d606d28c63db7b19dd7c0c8a3b6d8d71cfc16bc6606b20c6f68ed280e1e035cc1c5d4830773620fac83f9455be9614141b69ec228481bdc016a4d85af337a0994645f21e9c9d6ebcd842df39510fa8a1a48d0daa6615112eb5c0b8375fec39cab9257e6682a58ed7cf6f995c257207cdffd4f10fb995dfa3a2e73e4f9d19d664ddd7b25795f0236554b54138498b3aa5c9e665ea756562b6563917fa4d94dbc1bdda609ca723a558968550b7fe41a1bef61017d7ca770fb5c3132de1f95eb4b4e0c2bcb8c642ae6c6652998d67ec729d9989e60e317a09468e3909515ea4f369763bd0f1ecffc257e7017c515004315d801e34672e8d042b3d7d0f1bc7e94413ef7bde4b387a9fedc09ac65b1bf3b572f5545e955af254058ff372fba9e6b9a275f67357841e97ef72ff0a7f4cb70f45e5aa49121b052aaa8d4537886b98700b845021d8ef66088334113315a7460f0becc92998937caa17e833994adac56aba92e74c7e8929d74669cf096c3493f85e8c2d5f771d72c6d6225f7327dee0e35c0309d41063b532c1f2c2eb588cef374cba53582fc20023e5efe7bfcc3b616777ee5ad75119f815da406a39d2120d5decb12c06ea1c1cbddd14821061cff160c65ac4611e8d207b4d48bdd311373d9c7ca6e18405f12e253b1e01c07ee59dcae49130ca05b913c706c8746589e265e74009707c4e591dfd711563e76e325c8e4a37a503ff610a6e584347dd9a111f9ef852432dbda22a35fead00750d985950f7165f30a2a8993bf3268872cd7d7add3a757753b86766db138d283f5fb6f4655233ae6adba19f4dd78c592756e7abd83132593ea55368096a415ad5d99427fe4b3b34ff529c5cb915601487b4505e1400f6395cc7adaaecff025919d1ec034f9e7b53378517cda2fb7775701b9c886c31bdfa39f83bdcdb5bc9be0d9fd96e46c40e053b03e7da6018b3553ef4f3cd29b8abdf75b032d56ab43d42516b946797f182b851e92297140e1f6a5079c9bbf1f66ec81d36b5190bb479e577cb9188c2120e4379f7e3094005674a5f0797ac763c32249c95ef0de280fab6c082c3dc157ab2d4db0f1f03147640d5c82111fe393627fa3cd1bf9393d1c89707d6a2b68061dd823f5d060b17f99202a7f33fb4b8ef4c704283983a68b072e58a85093513f08be68deaca8e5b0a2228de1c9bfdae85ce8119981051069b3ff936347a211c3a4345a9748685cd31d77bdc742aa5f884ddabf021bef10bf54348c6d5a0044d02e8b386e57f797724c6d5e0f34d6b883f9c4a6f1c40260a949035cc3c9c3578bc5f7d90efc3e22aae02aa18f891d7faa3c669d00a167cc7d633761b2063c90ff81d8277eae9884bc036f744d13b8ac3befd53409d40c937b4e351105a6702ad309cf883bddfa6d32aadc7ee9d55aab64747159821528a519c9cde38124016a4291a3b37c3b5e28484631ad88969724b3476621fb8eb0636966717d89d97550f16278b0473d0b4223a0ddef37261ed36d55c7ce03b7845423519176d2eacfff25ea8738a0bf66a4aed6d8a45462d5464810e996807533e38a0ff1d2ac155e7bac5f0fd35b7239763d33eb65e78f25da2dadb04e26b65beb4b68b2278f435de2fe2802b63a5e77f75b1e6e331bb53a2074c9a85ba342b1a2573a2213935a3951ebe157de2e858469c6b9026b7f943fd04d5e5431b80f61d558368201adc32085eb4a1a21212258cf717d92cdd1c06434e5a8777486e14087181beb5aea9da0ef82e433a15760cacc6c5c6d4b158d5434d1fcef6fe34eec4ec7629457c314e50d949a2c9275ede9664a5065e4875f87bba2e4f741c389fc0bb56e339ac1c904eb8a9b9a84eea2da49abc5d6a874f3674537da031084e984eef258088246d9fe8b9e4a9b5c226b2ac9636beeefdeed97d5190a41 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b061d8bf00e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b061d8bf00e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e3944e9f17a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06158b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06158b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394461f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c139088193666ffb68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f95fc34cefbc32d9cd501fa9234b3d3226597dabc4f8c905956a4efbe93b73fe7c660dd92743d8c271d9d6c76242f015994cc6950398fbfe08ca0a7d1dbc17c77bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaefdfcbcfd9ec2fffafefffbfce6fdf2fabfe8c9feeffd6f7bd8f97defbcfec0fdfd7fdefdfbf2f1ebbffcf2ff6e7cfe3e90deade0f277f9f8fde9f6fefd3ef8acfbfed4f8e9d0fbf4e8fcfcffe1fff933b4afbffe5dfff5fb9fff5afbe5e96df80349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26cda6f695c8b999de92fdc16725c553d6ac4a52b2a306c20621fc9ff3eba59b996c1ff28e97d96ffb351a762652d048d4efb510163a090279f43ec061c2c930cf8876f545ea65aea8a7eca98639bafafc210b2de526bf006aec9380183f17c4cb801ed319ef319c94a115ce1ea932280018a1b32c2bf5cfaa33a273dece720319553f04a5df07dab8f3d0d65e71484f5a8eca86d60f016269e540220c24c450b9094e8fe7589441fea39d683358e22b344226469a5191f9ccbd5df26b58c3d5a7320a1fed6946523d8ce1929abf324df5074efa5a10ff9698bf29b39c27313f68a953bebba19655b3e2bcaac5f35c18ab137747c06e79dd89a4135b73a03bfb3baffa474fe0cc594e01dbafb0a8681e8aaa2b9bb02b6507e10ecd3e4faed79b8cbf1532b29f7ba6f29aa636a4ed061eb4ec3bee2f353c1ad5e3214e81dc0a4410bbbb68dd0f0eb35f2d2567c51ec93a279f2a8108a41fbfb47a6f253b9b49d1e37159ba64e563dbb37f85412a90b09ada33a019c0d758fcd8b5ab9d42fda22a200db6c1bedc42a7c781fd87b2c460c63deeeacea733e345c2438e87c0d5ff6257dee0166639c3f9812f12ca4c42bf2f1c8b8e4b591481506ee0985ba008274f4016c5bc3ae012281ffb896f2b636d6838a1e221a2f71290b60f5d526d7f149bb106a0cff313da96f6f1208eb05a4ce120b520a90520c4e889de53f3091e065da0eb74e9c22d2becab7474df66bdf5007cd8e4afbf55afaed47f500706541ca4f36582e120afdd63fbbd52cf7b528d37e03b9d4d1ba50f4ef215fcf463e1d597c10feb36da994bcb8bde19ff2709f8080b460fd2505a9e90a0cdbb6f0e6fdd08d8af7627b3d39e12a0b42df6a15b45f06e8a04a64c716a76d41a075aadf8b2fb008a25b00f931b55bed55102eb40ffceff40d3178763ea8f09c06170d4460bb71e7529f5e87eaf872c70fbe333cfa2a64c5b61b690c7a5552e6341e687cb7cfe98c2f49e6ce0f631f41f5747f08954bcea5839db4eb498ff8bd249a4c962844ef80e3af8b7e17dc7f56a67d2983f590b32f69570357cdc3a2686f25ad7c084744f397ea9d8b81c6ffd6da5bb33c33cf8bae2b4c9cbce36cdc2a9c158ff85c5a3f0b9f2ab651bfbe9d270558c1acdcb80cd1df133a79841500a9bcad9be0729a8f9c317690d87a864978f399cbc5372d4c36f961a01eb5dc666ae7b413081d88f67c9e74e683910327a7ac99e944379020888f41dcc0a59a950927dfc3e20d08bdd2cf17ba98572af8392b01bb8f703b8af01acaac104219a2d8592cec7490a543626c429501e2803fd39fde96b897c2a9648eb9831ea3550d005bd34459a4f5151d198f120f4fb5548de6f2af527f589a709596efa885540e25777448e6ffb73635b4f63ab5788755147810b4fe9e0ad96328bc141b5bb48ff86d7407f830cd7a43fcf1bb5dd3f7f45c498d8ff3a555b41412aba25c67b92181c1d03a7a5304d4ff57de66ea6bfe1e9e478171c28d434919f06bbc1174a0b51ae911e26d891d2aee194229d773378a6b8fa5612a38605dda53d42db2f8c2261f934322169682254c4805dcb58199bdbbfdcf4ee7e6f9dfb1dd9f448fb7d35cd70ee7492528fe96c4a29531a4483b97e48b07b178ef3e475d7bcc97d03f8830019049ef910a088c215db718cb8ce22f9e5f454129bb099dcdeb50b137c2c6b92e41d5debe2f309ac5f6e5fa3359955230e6cbd456356ec85a392c8232cbcdcd4f3e5894229050c448df5556a732946b85c099d53f3f92d95a3d25f557f57fe91fe18b8182cda5275dec2ec10cb7c005c7c50f24e78a12c4a86b22c2f01f0e15ba1c4df75e7bcf1a5f24084850d2279965e24136f45485fd94828f30a845a1985104d5ac3d8a1b9c46676ed343629417790310bfdf1e0093b7adb7de1c36c6d343bc1a5ac71fd06e63814cc58e506333e9ed54aaa5eed66d143cbca48c3b0e5889aa486a34c8f34a93a8ff596e3e765a6d89496233a4605245ec126c2dea5a71a555ee5de11ec397c0c311ccbdf49b2a0d344a3de02242d991c9cd6e836450819dd083d0c08681db9a5ef2f2fe7db346db8f28d1c4a1470f4351c86ad30291deedc956e8972376746e52596a62a43aceb420e92fde726bf9c3c0fd72ec5a3eba17d468088d9e22e4a4e952e6c6d2268c29ea288bfe66632da8aa2378df94f369b651d3a4573d1e0002e3833d05a3d283f7c9b69a6fb533a8625139a4e2de0271c5daf994fd4524bb4dddc80a94c12a4290455691f764c930ea4f35b8939f7c03de09c3afebe5a9967756e6fc170a2f3fb10827636625196cc14b1728e8b2db30757ceff5d36885a9256682eccd7f76999da499dbde5e199cf1fee8bf10de4e172f0f94fef194994e75f994535084734f4a37705a09e613a428abde6534b6a632439138c36a89e7b80ff9a5bbceff8a9dd6ef9403eedb8c18dc23d3fd1be583d153ea4e2f1fb7ecc7adfbbdf94c6a848ee7e816a79259cd16b9065819ea69922261612a96d6159bffc3bb5383d89b1fb6eff9adbb8e51dc2d31142bff9fb5d1f8db7bf7d7b4f4b0d7acf440def02dc5d7664696d0444ecf7425bb93a3972fd63eafb43f3507649856da4c658c08264f75a728e1ccd414a77821fba84bc8df11beaf8b4318ea21e84ef66186d8858d91af4c7afe0ffb16987d0338733b1e85c410db61568772fd22cc2de3def624275daab3f7e128ce56b11deafcc3faa1d4b3bd8fdd99597dbab75209cb2fb2045e226a793cd3ba43e6fb3a292a50c28a1c1c5aecf61c5851bb02aef3d514b7f42badfc063a1991ca5e7b850e354c214c46fc330d1854d3c8c8163d8dced0dba77f10458178a697339154f4796c5ca8bab820dad254ceff6b6a13e007cb9e10d13f41a8d4d165910d8d1a62fb90afb8a0c5bc19868f1f6e2c285ee01f5bbe74a754ffb45723ce5ad79eecdc4c6892da16c970de714a78cf02ff452e21129263ff4b29ac54ef331e3c296e2d0cf3b9c4874f07c6b0660b2c1cb434b72ddc9c03b1d421c3a5023d303f5d017d133daf74abadb23bbc1f189e870a5cf54f2e8e13c9e23daed80e941baf69c565a39476a93b89af582841346e5a07fdc77ef548c088ba420f8e2ee78d8ee5b0c8189a1c63418580a367632bf94440e87e989a2c0eff3cc0177b54785b4cb780a19e669bf8c46594863d82113d11f2591224b38ff841bb70715ce6c3c804910c42563db2625e50965570101836b7b2012bacc540890de21444ac8b29da1510a4dbefe17b65a0f9e4c221a5a63eb2f60c47909698c63d611c4a01cad171180c6a8ecfd0d48085395af72a907b90deb21ff7789df1589a5bb9efabb8f6c11c6f9d487dadbfbf95a2453add61344411083628cff682c2d17ec99a403f9f97ac5d484a2140df415c3f2a10bed7541ea0366f40d202e5b8fe3a66ebdd7740ccb94010c8e5ea3547ad5915d3370b5c28227479de2b0e70391c6d41d3b5e085a7043e2465184ce1394811d9902402a47d49840c8dfdab1f16d8473a6f2f9ec5d0ecd2511b1837188b3b48d3f629932b8d2ebc9e4d0ea241f13f3f143b78629ffff879be341115d57eb326e1d8bcf80abbaf9f8f37911609b5839a2758a75e239866651796a887ff0e697f4d81159f87fdaa168d6674c18373bad4520b762aedb8f191e5fdabd3e77f46fc7b8b28d7581ee6f7789f9e577a3e36f8b573008a6e5709b498e5ea710843099600adf4738d4f2bdddc94ce9c90b5ba205422ccabf182498c889d5f00112709ad057facc9b65541d3b0942f43f5daba9d70d7f8ef814e5f92a1716a66cdbbb0a31d4c8cf38f52f7222aa47d7d4496195e0e84b62d91cd4504ceac9c8853cb25b46d55ca68e280e2f5210b403ed83e48f571729549ffd9bd95465c09dcb8713c03c4c9306bc1c950b763c0632ff655962325f691a1095ece2de1d893e955ad067126478073b1e4d8496e80813ba9551de396ac70506000bfecbf61b52e69de7eb3fdb6508e61bcc58ff8ade2e9cb3e25628658fa287e3b9ee6ec7470570522ac7bc62c1fb3655aa196eb729645404abb8c0d62fdec0e1aac4e63ab2ef3f76915491f403b5e904c1a09d450015e0728c4ba18b432759d9338176eb3e61d4eb9fbe612a3374dee9ea69b1a4147091389ea924ceca42cc729c42c0e4a6f5be1961d560612786a8df8c09844ace33a3411bae11283b3b868181349a543dcd217741b7ac42a4d3f377c4c74a841a0d4fe74ff1589baf08df86a335a6418310abfe6e31e4343691243be7116dcf3f6d743681e9249dd50b48fd4d5bc1732f68027141f66c62724c632e0ed1261f1830dd89905f52b3db9ced1c211e8fcdfd802283ca8d52153396038360a8c641db73ebaa72101e46ef0ca655d8839b84423ce48b10524ee20b872fb15f326ad663adfac3df5f1054809524efaad94af967cef99dea1a78e69ccd041ce63d30bfc3825c5793e4b2f6e4ba7a795f2fc14cefd09a1132c9be19ef4c8fbf1dcc331369095717d5e52c9296d73e6a3bceccf481b04348662cc9613e52dc4b61f794b98ac325ae1eee56d239617b62aab2ce4d3a772969d00cc7e667d8866ff8b5a6b9da399b79fe4704d18be05afb60730e35dc867b8747aa752f1a51e1a50eb73683dcbf1bd93789ad11b47f9df884f7981c821dac50dcc4ef7d8cc5bb4ab9338a0b404 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366605b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568783f0cc386fdd0a7f011f1c0e7e2b1fb31613b574e92d536b4755f9f5eca99bd1ad527c4ac2d4ca9671eddf65196410a9201d91aa3ca79c9655f3be56af522c07bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdae7ff9dcf2dceff8f01674db2ff4ffdffabdf6367eedbaf7ffc8fff4edfbbfcfba7b2ebcbeb9fcfc72ffffcddef5eefefcfcdeb6ee39f3bb7dfe56ffedf2fdfad8b07dbdcea8b8fbfdef6efebef13d7ddee5e4fe4cd8c7bcfff7f4ecfeb0ceff740349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512612891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c4e6cdb61f91e0e3f08569e4067527c260b8dbe6312891bf14a6e67738f53775ff05249899596c5958cdb9469d10dae60417e7f816f2b2eabc9ae7050bbe2658c2eb3fec00a350f36e3614df3fb2e541dde717040e52edaf1078dc561e38ade712d2b00793a92c50f492b6d7fa7982b854d4a932c58d032273028f0ec8bd893eb6c82ece5ed938631e2598615063d37bc61c9c49bbd2385e18a762c8dd0cee103e7a01601056a8d62c55efec559f70fa413d806bf212280a51bed616a38ee7c7878fc6df8a6f263327dc1f9dfb0788e9f140e5e50383bfbc9d7c7254cf43a89cf9073ede9d63c8aa065c2f15ebfaf35c8a38d1913e6d402404291ba69d8f29da675471cbb77613352f92be576f49b16a4dc0992e909e963068c3a023b9cf8e461588a9a2bedbe91a056da623e081d965256165f95925c940be9406131022cbbc3224057371c7b30d36fbc297e3c1c177d4307ee84b6ab144a30dd74380c5adb456093e20a020acf1d1a6a86c6f2cde7f95a3f90c2cea24e187aca1808bd203ca3ba5b734154019d0057545d08de8a2322b3ecb366cd75baef4463f59b6db799790a68cf5620ab65bdd6a2d8366eeaa3d27de8ab7a15c8db4b2d5850af3964764219068620e0d4bba7775dc0965221801856b9fda55a6234a6f8c041f0db4210c33025a6e74096b28bfdc63b501cadab6bf8c922498e43ff1fd404f73e5db911d1eb40463e61558404972efc5e158e7f546dc63fc7c05de24b6eafd2314ec0893afde977681c7901163ba627de14526d89050233aeb70e23995e8ec35a86e8e47351bc18f589af569c46ddb813870e9283655355b73e16b352a5d319ead00855f5e104242326c8e89ac35fdf0439945807384a69d861bf052d39e65f267da904bcdce9d8ffb9379feb52d1389c5dc9ef28cf6ba4a3b23fe55ef2b8eb05e18a6934a395a33ce36e81837c7969796cd233f5f8cb346c119918b5984d8ab1b0143337c9aa03e37ab9aeeb60c9f8777b3358801b4410c1a5b643cf24ecda4c48a2c9fd5a8debb82fe32058f117a83276a44fced34a52c458534019fcdf70da2afdb25b7a963a4d4bf774fcb50d7e0ec605e2fac185321d5c9ed72e1d7b95ba10134c2973878d3ab45a766ef5757eb04965e644107d649ed8da252afbec8c95e865d5fb64765191142d8ef56253dfb17c41ad7f7b9baacf629dfe3aa91e4cd49da39b8607e89d4e948d36ac23a20d02d5c252b8b75b04235d4a2d31e64223da00e4a7e15200a8a7fe4ad0519230b0dbc420eb39ddb3f4963943f6d13d969406d10abf4afc515dd2c78d1551cb83e294879d0c5448a97e74aa3dedcee7bde9989ee8ad185e4d01c204ef728e3b46b24b94b96a102ede6671b27ed6661ee0f2f8ab794766a6c4f6ad3ef56f3048b562328c7ed86a484897bc79ed4d64ad27f72bdb15db181318bfbdbf8ea455437be2f182ececd264876d309df943a5e1b63a614ea9dfa5b7c277ba1a4021650bb0a50e8cace1352230ccac84e70d2edd769bd38cffe0560931c0318103ca2fb07334f719126bb57b14067ecece1a6a459ffdd3d7f384cfe7d21d24edd6549f173564e5c4a6764e4b5280ee7fc828261c4fb94dd89089c56290e1862603d69828b2807a66ec02e90374d06dfbaabead418611f6e315ecb0bdaa486edf87a08783b38653557c5e5982568589d48021ce4db638081fbf4bc17174cb37ef4fa481ec8aecbeea7e8760b08deb3b0266cbfd70a56d037eefd07a533d73acc3e4c4fcb1aeefa5b2f88ded9b9cd7a8ae98be0f507f8ecafb9ee199642a985fb18b2287adeaedafc8103c503d35148b4df5b27f2a5b832cd02abe5c7afe40deac51d756d47a1b26108c5f3fa5491ab9e835b731d236bebf4ae43cdc61c9531e8a0e4c895d6b734cbb4a1f24a179f2fce9f7059f04d42d51e827cb2dc62a1ba7d5ab8e28df3d63a45e878886fbdc886905502fc539a4786fe4621ef9394a4a9ccd775dbf3943c706589beab363bd7520e5d9ce7ec8d18db7fc7d83710c4fedde0c6398611358540c5722c86cf6a625077d583d104a5313908168c5acbcc6d0b330987ef01bdf05e593c58d9a698d9970c80997b995669ff94b4e12d521c355164c09f2c29ba9059f3a0ebf4cdbbb7bbeb09052f3cb57d89b8d4cac0d737ba9805aa5b672c91fef921b641f49b8063841b2ae446f4442eb9f3ca5ce7fd2b58fcbeeabeeddf4bf533c3ed6493d40f0d6eccc6ece28f63fe5dc660b281b968508963789a8cc4cfc35680acabffd10ff8daec24493f90cd1e04fc7623928494dd81c1b78534836e5b7ccdf7199e783b334849e03c02440e117dbe7b6facd7c2ab9d42d7a2c78b7b2ae0288afe79d26911b98d656eb1727e5d4c9a35a48f8a5444d6858f1cfcae04b680179d0314d07f805d0f3c023d5f892a5fff702e418958963fd7185e93cb2774797dfafd1e4416f015fbaac1d0d230cf0db4adee9558826658ebdcfe8d10b60c109263e587e441ded1f85e8466c55d96f2ddedfbfd6eac4bce7efbd25c910bda7274862b19dad1cbfe0fb20e45335d7d712ff2ba39f1f6f5e45444ae9e5d0ed82c6515cce94d8147f986b45dd6e78b62979202a52caaa9c3d3a484643b24e8d7aef1d4601e7a87faab68fe060b575d4f0287786136c24c1f786177623f289aac74c27ffb79203515850a52b5d09f4ec5735abeb5d708ad047126474be356021de877ddcda7290637eb8279bf3058fc824461c0769c1100d71024b9e766f020d8762f4c1d800d2b18e9b0b40c485411c39e36368bb70815605699ff5d6586203dcedbc4fe5c235f0adeab816370eb017fb194bc33e386b3817f0def6ac70636e008416c75ab506e072dc98a941418a82445619d8e8ba3eeca839808cd45deb9af56fe165a653eac805ef635ed3195ae596bdbe5ef17bc863c85fba8cbb8eb24cd24b42870c9f31d858579c6d099200b35373133667a497aa0f5aa639f2c0330d3542d055fb38cdf2b72fd05b6fe7de6671acd4442316fe39c14ee22e8d6a38e99a32e6452aefefcd16d4d10543d7fe056508c93a474422778de2d3e0f9c110086f58a1e48d45f59ce9f95833007978e14ee2563eac8822ad5015919d12fbc34149995eae9000fd993b059cf8fd1adf3e4e54ed3e0c750a181dd7af8b348e20404bb8387634c66f9efe305cc149551eb9123b5f63b62b87098ab483c4613d67928e8ccf97374662632fbc11a58b3aecb8c2a52dadc1acdc57a768c63b564f92ab820ad84fe77bb3adfd413ef73e6e5a7afabf635c140614611a83a0e2b988b62ac5b3084c0cdd16a93a300c9fd0d05054d42afd21e3d56015dac7e9ea82f2fdfa1b07bc7782ca85065e01bd3f2fb862002d9a89ca5e4b369b71b4c99e0a31e707bf86c2f1b4f7dd0b234278c6ca7cf2d8a2765507bdffc0d1afa7c7f7790cc376e8a60f6cd2744390e507e8b5fb284d4eda97062bf732aa64470b427311f1f6ecda74c34c9833dd225335114de393dc3be780891dca54dc4c21a267043269ed54fac64db19c4eeb0b115098e085d5f4ddb2e1584f67944f431a75f14a5a77825f270a3566d2dcdcc8dad4c2348e0752361b14884a86bda8d7a47080389d1671ab574756f078c13b57595166d41a117d8d924bec8b331fc4b787ebcdf19fec9accbcf2ca9890b573f47160064254229a7ecd512c37b873a69a6be828a82cafa00dff05587ac934ec72f78fadcbb1660127370bf2af9f4d699f90628e65c1aae76174e3caf518415112459934a33cd4c82a020d78886719f4b175207d6e96b14d88380695cde49c89b24f1fb8c643bb667b52a5579a0c4b4375cfff1c38584b792f56a99114aef94c484ff8073504c31381078f7e2910aa388d0448e16372c40a69a8785cb4afc5ba9cb9456a56d42733ae67d9b8f4bda7c7650e1dd09c0690c4918bb7007c90a761ce93ec38ca0a4118e39fdb3966631012d54063f68164cb67600ff1e6f511275cf2d33b29ccd89389c926e40d2565c1574e3b4055fbad765c947c897fbde7fa585ca9a5f0eac447b129d166185f073453a29c8409db53eb731e25c6a6c053d7f72f80c0fdfe0eaa36a38a7b3a69b7f1cc6a3aec5048535ce7f12ce039ac5035f71a2bdf9fabb61e865bd8ce393001a2b488b716b69c01eca016fcaa271b47584d82313989ea2abd6a1651191f6eb63914415f2aa8d0582eb1481d74a2b8384c866d7b8442434df9e5f0fbdb6b86852555f4a9bc63d1054e9d7767f48dcad2ed2dc795f915f3a074deb89c4771b9a10375fbafe250e9bb965527087a0dda0aebcce982840e222612091c77cc9bbf166de5de22c2372337a1058cdb4cdf11a9449116c3523838e856240c50a36ed8f18aadf212ef7d10e1deefa94a02ea9fe1bbfd0e6c13b802668aa81aa6cf0b4c35450a972df5104c79d5ee3b36afdcc0cf077abf26ab9d120dd065f387ca56b16df6a6de7ac93398804bd254853f41da7e4dc75b1aaa6c5e1b3603b14d009a966d1493d1ce647398c8a8a0ef9d06e9aabbd6e73d2a9c684bf09934fdc8d8010786395c3e35ed2411f93720d73a31d5c8edc5d6ee22fe49029c01f76e9d47ad062d27b2b5d2242eb395509030363d9d09eba4ef01a1d3b57ad8ada0d6b8dd71d9549e78f3b1ecf657f5b981a86a64613d29d4aa2bbe351f6a11f52a12ed6e60f46fd0 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512ff2891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512ff2891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5fff37c02a4dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, inconsistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568fe14920a6e205e8150cbc39457e56252e2d2946556c0f756b562d1a324894663f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf91386a21896ce1242c9bc444101389cb084282a261c11861401284cb148c113330a3206dd0c830d8c49018c86c213128cb38895aa861234170db0808cb48662232498c860d1a2242ca088e0b42615886882009241a3942c99810a438518882800222724802440c35098c1404d0046e4b16911c45208cb2619146225c48715a944088b86489b04418040c5ba24013b2601c92890ca51020357009c189d184649a964951002a6320885a886522a185140388d20664620648a4c8890b9070c14231ca48641ab05063848da3460d9bc22111428ad880004414920a8401a0268a022191d322508a3272d1140e12492824b88c08b07059406524472559366098080a0408412335061aa90413394ca316802247069322428b104e61066e94922512478e2019700818060a338a231822c13600a134002223840b10884a102cc214920c4104d91849c346249ac8811b21660120111a8325513690602272dc9690934872191530c20209c3a80dc3202d58322c2184701ac608db38485aa60549448119c62c84c8401a811023378a2324220ac3849c282e14b70553240a0c424ec8188c11b40182c29194386ea4a208cab871e2026601b5701205328b36900a296908449188a62002374603116064048e5b4004513666128265c080850b397210996dda442181488a53164180968098926412116100431050c26920c4301cb12c08416d881832844610a4a4252322690c178814a99054320c8c286cc24286821640c2406a5c4232d114640c848cc0325280c4601b3549e33428021292d1b23019864004012622a684cc9004e0100124344ca0402d23128013c28412a01108130010b42880208a9020881207894a1025084951d0985083b48d1c366acba411633286e01010cb3464c490642324002300461ac86c13908819366603b68063422ce1886194b8400349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512652891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ff9d7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + +# corrupted private key with invalid s1 or s2, consistent +CorruptedKey = 8a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa75688a9d3f21d2e9cbbdc75ef8f93fbd6ff45641e018410e4fa1c5c3a2c091aa7568f6738d126abd0b00361d6a8f0a4d5b58e366f147eaa367118ae92d91330d11b2436eaf70351ec219950490b13528150fcc4a1489b19ef90c6c5804d5030f38bf7bf6edf27a5bc4ff7152fefcf9be73fafffeeddefd7bce7afffeef79f4feed3ce8f4f8fdd2feeddef9e7fafe7ddb7e79e9de7ed9bbdca0f2ffdbbe66fafbf5dff8f4ebfeb7fdfd78f8fe7cfdb37df2dfddb8f4c8b8fcf6f4b7fef0fef8e9feedfcbeb6f2f2f8d2fdf6d2f6e9eb6afcbf3dfff85fb5fff4feddfdfec4af7c74faffb9ffb6f8e8bffafefef6d947dcbefdff9ef4399def8fb8f9f9fafeb995b9fdde68e9fab5eb7e7cf2bc7874ffe1fd5adb60bfbd9ffff1e2beede8f87cf9c6f7deb9fe785ffdfbb426d9fefde0ffeed0fdc8f9fffcfbbedfebff7edacffed9a7f5ff79f6faf6bae8aaeed0f77df6ffbaf0b6fee97c63d93ef7fedeb4d8fe7ffbdbfbe9e9e2fbff3ff2f8feea66d3faebd3aef9fbf67b78fb9ceefaffdfd4feafdbbfffddfcf7ced8faff747599fcf7bcf67eede8ebdff6f47c7df6b9fafcfffde37dd8f8febef8e2f477bbfdf7e4acef9bfa7274fffdbf9e7a69fbfdd2d7ecfabe70ddfaedf99bffbed2f4f6befc7dffdbe4e2fc7dfbcef0df71ffbbfd5bfefff9bafef8dde9dcfeb77adc7ff9f7f1f0be99ffbefda9adfefefb1fbbdff49bec27f9dfe39b4ef579fafd59e7bfebfffcf9f6dbd97ff6dcff7fcffed0e9ffe4cff774f64efffed2ccf8c3f4dbbfb6f9fdcbd4fe9ef6f667d6fcdcebecdbfcfaf6ffd4edfcd4f4f97fffb9bef2dadc77f9fbfca6e5febbbef6fbf7ddecfb57fd3ff7effefcf4beafdb5f3dbd51f4f8b160faffbc6dfcfef6ffed7ff8fcedba6b8bbc37eeffffa8fdf6ff7e7ffcf8e4f49f7cd9b9fcdff3f67bf87fe9feecadbdaee2fffdfdbefcdbeffccffcb4d9bdfdffeefddbbbf7effee6bbf43ec87efdeafffcf9e6fcf6f77ebffceef2fc18fbe7cfdfbb6ff9feecd6fa7bf99e7eff3e7dfdfbffcaffbefd3ef8daffefe9fffef8ffd7dffff6edff7ef4fcfee9fb2feb76ff0349411247909b446a00460292368c0b446ec28468d9146984c86962460490c6684c8861193692e396481ab28910b48c02c86c0ca360cc0691c90860044751d1c02d483252a2a885d346288182655408821aa328d2868d8318619a382c0a854d13910de1400e6048911c80059a240a23b544914440490844094809e0264ec3441124b4310a36220123689bc411e2308440304212495024020d1406715b18299a14422127608c860dc422488b145142146e19290a8410494b2892822021a436011b475009814c01c888e4048603496a10138442128110356e212580da326164b68d199981998610c1362e1bb12408a725411645610088232109da04488c186e0c466964b62089088604b708a34609d422519288919a3265849608a4024a5a30650398854a268ad9906d21860451b690d1202e89444093464504a7245c986893048a81907111224843806861244648284688426e1812125128021b1492db40100c086d0b9270e0802c13b769028384db226252b80053c42c8c144a213021803845d8b630140144c4360dd406400106480ca0281c280e531666e2340812354a61222e23a4819bb061a1c604988691c31209022564233040da24419b148cc2181001344c61146441884c4940290a360c2102811b9991db30408bc60094b60102136c22a37009144a93b885e0a00d93148a51980019a10440b00d031932e1104d518211d108921498515a8604d8a42c123625584464921460a0a651d13005193286a4328e130921e22832e3128dd8404ec88208e30482c1882dc4b82dd1a48d03038da4180009a800c1804804096dc8b06118b500e2326c819468033050a1a045199104042805900446612645933602d2c420dc943008a50122a221c89201dc4005030189c242405914441839409106262432701c3512652891e4c871044701922692191349da2471422692d92469a4c08509358c039370240208e2346a0ac46018164400c70c62444561948c24c9318a00492143706284310930009994319c122d0c412d018704a1b88de24462180660c22049d0a830e3b08d10b920d3c04084c26c3bac5de5de2c3d9d5ecc2b3daef680319e432db3ec8a0ad15ec7974999d3ebf3035ad17037a9f7c3f19e3b590a46989a5ff36407eb0a4b26b64d8024ccf78eca2446d82d58961336fe100614fd5b88cd861d874cd7fff8cd13fccb27085c52a3ce0cef07af7221e704f5aaa6956a0308e5c0001e894a4defc432534c352820e7a2ac3358ef5ee331b499bfabc010d2b1bc7d8ef69b6e0220c9be0e63129d78f8e103155f0e0023116be758d8e1a41297a2b323e0a309547d87d48ef11b06037ed7b8d2cee2f537644c1b554aeb193e39b3db86750d48f8530ce94d00dc11ce87ea0d179b738a7de5bf08d2a160bb38c1d867682215886c8901c351f7923d850ad65266d04e68543c7d1fa0006b38979dc349baca662d1ba1e1e2d91f3e952d285352e62412cfcaa2a9b1993fecce6380b2ffafa755baffacd0123db1e8b460a9da131e4a1a399b0c7a283a2efdf7e60c87f751f11e63a589ae278671ad2daba00a254529f8e9306f81003d9674d02b84ee56fed743e8ecb723f4a4941c884f4ba52814bbb3cd7892f4c3fe93d933ac36850b06804fdf4f1098ef45fb1efb33d08f8490b764a7b87fcb31f4e53aaf510a52417733f43d0baea093957f6ea76f3b7eaca9fbf8e99802b73d4ff87eb80fcc33f4daa01eae565996def4f9d6944ddf30c773a60cce14f9be9657e6e9f2334cc0e54a049806bd22fd65ab0b14d998ec5594cc1c41d5f8197f6bdb2eac95cebf2cc9cc62881bba3e2c35008884e0e63ac026432a061be2b04a08cd8ddbf3f6306b7c1a3a0a676ae74c5f02661f0a574249ab30f915b12eba134e62c699b55bd177f1c9f6488ba72816d66d88a073b2630232786fbfa473d2cf9e71b053afadcaba15d21f6ac555e47986adee0a49a916a824d7d0714fdcdfe2283bdebcdbd9ba4baa08cae3ec2d2b0f0d32164b657197c11145952e75bb18bae65445175c0138476b4d3022b3e0e3e8ba60357cc9504d79405fc323088b9eb3b99c3b18aeafe83000b1c8c265a8253a0c5949308d1b3490b78dc5c35885eebc0599dc0a0cbf337cf599b4c5956cdeae5ae91129a085a49e72cac49c244965c478fd4a60c5f93980f32a587a6334f3966ffc969c31d1b265a391a7539e2e8bbfd1a64e5e1ad54d1af224522a5e93d746a7eca356cd78491733f349fb192ad35704577fb7cde38ab818a31be4f395cd3d7c26ac7daaef8c8a107695a4db759e3a253cdcebbe1d935eb42ad50ee67a400dbd8d51dd4ce6736551b0a3812b8745165c85cc92ed08c68523dac66ec75472df16b40550238c3e4f302a0c0e14d2aed0c48926b84d2083497e2f8ef6b7a1df3b26842a733b7f84867449212078d90d6d8ae2bd1a37a3d73c5c143a1da8cbe1c106c4b5d6c158f9cff92d863359be478edda6f05bb6f8628bc77bd5d030ff57bb96da89c7a044d79a856054045b5e69d275207205f6eaddacea8638f48d6fae89b379bd815aebf91e6c733cf3e658c0f948cbe193cb7337fa06d7b9d78ff3d7ea7f5f637342f4df6e4078240445b023d39110a52d1fad48684703f80de60566357cc8302f6b7bf26eb06245792875962a88566ad6fbcd4c75b9a3d95dd220bde21418563c276e6c9986f095a88a91350a8341cfe3431bdfec1df17afd29adf6007cf85255155d25a0e45689005420bc46bb2f772839ad73a9672239a86feed6e7662af8ec8a33b82011e67d316cf498161586fe572ac1bb38d5e5913ebb920c2e403b7981380d3889f29a08441eedd8f7a1717e3953348f1a47596f90e589c338e0fd13c4634bdf01ddad6443f6008ca47cacce26aae2e86d1d1d9c95ef6a0d9a4a1c743e51e417899cb03eaa03f5293d2340da14284839ca66e8c0ca120915fe6558c6ec2ce3e56f3a247b90de7498379bdd319a94e9d69f8f35671c86846d9cabd7ed184336f96c8d85db1c6b40fb46901c40bedb92326c7425205d66f8fb0ac23e165874662363e37210f102c7e7f820f6de5c5e2140f12e48af9a7b1260e354da72d62bfcfbac7b49e7303d6a8e3a2f3d6f3a131edaa7bcce70d9fbfea0a1892c5e8b7126106ab92e562a17fbb4c344252ae69219ddb41ea55ac0aae6de1838c39c2b600bfab835413d3c2243a7ddae6cc26e37aac6a781ef1e2f6201651e189af63904f74b6d5c0969d26e46e44072959588cdd3ad3ca321529ea7aa82e214989b70616003c5e3b1ea87b9db7782872458ee8477fb02e2cf8c1327cd74988cea5cb9ba602f6a2598095f57283567160c0f163d109b0cd255771a56d8e2199c14bec3f46a7e1af5a28ff4deb6a95f3862b66c264ef14067e4d58669c1452f3cabd3e4c71d31c0988ee708a7be3cbd7843f1ab12ac87b998ac4a82dfa4cfbd6c0a9ead9f94e4728342e727e41b33e8215f0fed35097dd43f1d6dc87a19025aa9c76311965b518a581d22fba48db67f9b27603e1a4dd63bdf1ee81ae9ca38d6723cf64499960f78b92d76b7129be3e1f3c3613ab99013503ecc79088bc68bb28c138fbae2d51de3122c336f114933e3e97a8e3470b42812ff2a93e352cb301e6a3cfbe9f5a5dc9d508161b8110e858e6f67dd487421a761aa00b145c0260c8b5196f70a99d8ea344b4f712b6ba1f95d4d75ff282e9db4f224e75575ce7b918bb307eb27460e09af36fc44be4d0ab1f6594695630ad5027f7f86c9aa0ce0d46639f1354beca5731e5138cfee25b835e2a58abbea9541631e81211e40433c40d0bd651c068347286ee26d33f9f72519724498592ec4a4bbb209884fce5c5d125cd7f291f86667327e5b9b72c3fa77600bb4aeed0a13942df64c24de7a8ee060a7ae2b7ddeec3c3e5fe83733c053df071bb5e1f7415f777ba323f4c39325fe6765eea0ae961b5930bcae695c0954e61880559604d80bd6abcb515fcb8516d2b15458e27052fb15dd9b3ab9d2cdf3f7e38b0bcc883f7d2fb617a2f78a1eb71545b48577f10758906c7f64b144fef0013ab5e20c5288c7a9c59088e5d04938dc9ffc3467006abdd615eea4e77dd5b0620385087f8bbf1aa215d19ccfdc7ba07262592971193e99ef1058d473f13068cf11fc87ec9932872da9f069259e00fae4c4d960ae8280101cad71d2b276eca495f0eb0e841a7e66c3fac8a9491a1da34131be225c15cbed91963692f710f30e888c9456a252abfde62a3e283efa0fc9f722907ef4f408e106a2a5403837d559f493886b4e6523f6e3d578db14404ed9c742f48c5af3bda687ae5d9aa2b81d4c029f5b925692cae23938afcd2f4ffd46082fd921e6fbac4bca2ea6f4154bf04b67677f94d81b05ac1b5ae6595bb0ab17e5d474efdf8b47d489c6ada1551988f365ef6b9ac8d9202ab25c3bd73f61007577e772465307260a12b17273235a852f36ac4dd526b8b904eb59fe48fa9a64f8587ad3983f73701c12516b3c1244698e778467c7f45566b16c8f98142f3a65d750f81096fa5640573b0c2fa763810718790323929c23b52ed4d1e73f8247aeee0b4e7b5ecee24999a7c31d8891c3024ed83f92c002fd1e58bee4fd538a3d535402ad5107b0553eae04dfdee345387e0ed9b995baf19f447e6687f359cdce9f5b6725b3ccdd0fc6d7239c06e3e394421f15a436f46fe6e3c1ef1c0218e81cb2d99c0322596005b236f12cc47b8959ee55be542408449363591d97e49138e4384910aacdb0567a77df9c7c1feb2dc1a1312cbe260946b097df637693125135b03c6547daa9af1c5358972c77cd0353b97a7b2a436c2f83df3a9dd8b93b7854053cbb44fb852531321cba05caf77819f88b9b4b98c4252496ec076bc5aa74ee1a55f5eaa4a8682e03798311eb351783e8a32fdcefe16927c81313e031ba93bb42b475b4715d78672a5d67ebe6fa49d2be3814ffa740eab54cbc1a1dabd95bb2e66bed529fb23397a63ab1ca71b26a46e0d8dba24216d1472a4710196f164b4520eb60e73397a9054dc211e4291e3dd6043194f23f71d56a3531d557dc526b0da91e79b5274174e96b6663314e0a5c82efc662351bfabd5ffdd7bf224dd2de82e18de4e38fc69d6f1bb3a79a8284529e01da1c99f863738683b4cc28a0ea03d4e8ee618dfb88ee851d52e829f895ec2416024055173d0cc7979b0b88f8319ad02d839312e59001c675105cd3a6e72e3c3a4c6c6e192dfd843cda8e5e65f2abb3854a6615517543028793ed0b95aae7e70bf9139185d7748c0c549efbd83c72017b42dbd262b3cb9a69820b9af382bec450ea20424a99ef283cca6dc5ff1ecbd526084e62388831d71e2bf60dfb93fecfa9cb035551ec90a173aac9fe828a213f4cec49efce9ea0de1e7de5d0a1a08aaf0ff441bae24c5d959a6c0da5d3a73a2063c70ce55dd0fbbd349a5f75029a4a68a6397298ed559f7acd069502d4e140fd0d83e2e00289e7e1dd7aba1f9412f2b3d4574cb6dca4441fa922df0f3b15b7e8a15d6d9c5e8a7a3a579e8fe13b06acd5d634c2be646561d61ea5e582e60633a2b08a69ac713ff31ec53c3b9dd105906b268d3547c341f29a63eb842660c5aac5cfda1a45fc9b6096df3441b0822b003d6cc050d1fa06c4b2b2917dcb0aa65f3332825cdd69b4b3331639a62c07aaf59b100bd5e0ef672e1dc0ecd8a24c0a297b4409739bd7e9f7ede2d8499b57dd10a04a8655d2499da24cece33b5c0c8a73fa29e65c167fa4614e778be410 + diff --git a/crypto/evp_extra/mldsa_test.cc b/crypto/evp_extra/mldsa_test.cc new file mode 100644 index 00000000000..8d0db8e6169 --- /dev/null +++ b/crypto/evp_extra/mldsa_test.cc @@ -0,0 +1,54 @@ +#include +#include +#include + +#include "../test/file_test.h" + +// ML-DSA parameter sets +struct MLDSAParamSet { + const char name[20]; + const int nid; +}; + +static const struct MLDSAParamSet kMLDSAs[] = {{"MLDSA44", NID_MLDSA44}, + {"MLDSA65", NID_MLDSA65}, + {"MLDSA87", NID_MLDSA87}}; + +class MLDSATest : public testing::TestWithParam {}; + +INSTANTIATE_TEST_SUITE_P(All, MLDSATest, testing::ValuesIn(kMLDSAs), + [](const testing::TestParamInfo ¶ms) + -> std::string { return params.param.name; }); + +TEST_P(MLDSATest, ExpandedKeyValidation) { + const MLDSAParamSet ps = GetParam(); + + // This test verifies that we reject invalid extended keys, because they can + // cause undefined behavior including producing unverifiable signatures. + // + // Test vectors are generated by make_corrupted_key_tests.cc which uses + // internal ML-DSA functions to corrupt keys in specific ways. + + FileTestGTest("crypto/evp_extra/mldsa_corrupted_key_tests.txt", + [&](FileTest *t) { + std::string param_set; + ASSERT_TRUE(t->GetInstruction(¶m_set, "ParamSet")); + + // Skip test vectors for other parameter sets + if (param_set != ps.name) { + t->SkipCurrent(); + return; + } + + std::vector corrupted_key; + ASSERT_TRUE(t->GetBytes(&corrupted_key, "CorruptedKey")); + + // Try to import the corrupted key - it should fail + bssl::UniquePtr corrupted_pkey( + EVP_PKEY_pqdsa_new_raw_private_key( + ps.nid, corrupted_key.data(), corrupted_key.size())); + + EXPECT_FALSE(corrupted_pkey.get()) + << "Imported corrupted " << ps.name << " key"; + }); +} diff --git a/crypto/fipsmodule/ml_dsa/.gitignore b/crypto/fipsmodule/ml_dsa/.gitignore new file mode 100644 index 00000000000..93ade5df691 --- /dev/null +++ b/crypto/fipsmodule/ml_dsa/.gitignore @@ -0,0 +1 @@ +make_corrupted_key_tests diff --git a/crypto/fipsmodule/ml_dsa/Makefile b/crypto/fipsmodule/ml_dsa/Makefile new file mode 100644 index 00000000000..8de2af2ea8d --- /dev/null +++ b/crypto/fipsmodule/ml_dsa/Makefile @@ -0,0 +1,36 @@ +# Makefile for generating ML-DSA test vectors +# +# Usage: +# make # Build the generator +# make generate # Generate test vectors +# make clean # Clean build artifacts + +# Paths relative to this directory +BUILD_DIR = ../../../build +CRYPTO_LIB = $(BUILD_DIR)/crypto/libcrypto.a +OUTPUT_FILE = ../../evp_extra/mldsa_corrupted_key_tests.txt + +# Compiler settings +CXX = c++ +CXXFLAGS = -std=c++11 -Wall -I../../../include -I../../.. -I. +LDFLAGS = $(CRYPTO_LIB) + +.PHONY: all generate clean + +all: make_corrupted_key_tests + +make_corrupted_key_tests: make_corrupted_key_tests.cc + @if [ ! -f "$(CRYPTO_LIB)" ]; then \ + echo "Error: libcrypto.a not found at $(CRYPTO_LIB)"; \ + echo "Please build aws-lc first in ./build"; \ + exit 1; \ + fi + $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) + +generate: make_corrupted_key_tests + @echo "Generating test vectors to $(OUTPUT_FILE)..." + ./make_corrupted_key_tests > $(OUTPUT_FILE) + @echo "Successfully generated $(OUTPUT_FILE)" + +clean: + rm make_corrupted_key_tests diff --git a/crypto/fipsmodule/ml_dsa/make_corrupted_key_tests.cc b/crypto/fipsmodule/ml_dsa/make_corrupted_key_tests.cc new file mode 100644 index 00000000000..bc8c69a81bf --- /dev/null +++ b/crypto/fipsmodule/ml_dsa/make_corrupted_key_tests.cc @@ -0,0 +1,223 @@ +// Generates test vectors with intentionally corrupted ML-DSA private keys +// +// USAGE: +// cd crypto/fipsmodule/ml_dsa +// make generate +// +// This regenerates crypto/evp_extra/mldsa_corrupted_key_tests.txt + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +// Need ML-DSA internal headers to manipulate the expanded private key +extern "C" { +#include "./ml_dsa_ref/packing.h" +#include "./ml_dsa_ref/params.h" +#include "./ml_dsa_ref/polyvec.h" +} + +static void PrintHex(const std::vector &data) { + for (uint8_t byte : data) { + printf("%02x", byte); + } +} + +struct MLDSAParamSet { + const char name[20]; + const int nid; +}; + +static const struct MLDSAParamSet kMLDSAs[] = {{"MLDSA44", NID_MLDSA44}, + {"MLDSA65", NID_MLDSA65}, + {"MLDSA87", NID_MLDSA87}}; + + +// Corruption function type: takes unpacked key components and corrupts them +using CorruptionFn = + std::function; + + +// Generates a corrupted private key with the provided corruption +static bool GenerateCorruptedKey(const MLDSAParamSet &ps, ml_dsa_params *params, + const std::vector &honest_key_bytes, + const CorruptionFn &corruption) { + polyvecl s1; + polyveck s2, t0; + uint8_t rho[ML_DSA_SEEDBYTES]; + uint8_t tr[ML_DSA_TRBYTES]; + uint8_t key[ML_DSA_SEEDBYTES]; + + // Unpack the honest key + ml_dsa_unpack_sk(params, rho, tr, key, &t0, &s1, &s2, + honest_key_bytes.data()); + + // Apply the corruption + corruption(&s1, &s2, &t0); + + // Repack the corrupted key + std::vector corrupted_key(params->secret_key_bytes); + ml_dsa_pack_sk(params, corrupted_key.data(), rho, tr, key, &t0, &s1, &s2); + + // Verify the corrupted key differs from the honest key + assert(std::memcmp(corrupted_key.data(), honest_key_bytes.data(), + params->secret_key_bytes) != 0); + + // Output the test vector + printf("# corrupted private key with invalid s1 or s2, inconsistent\n"); + printf("CorruptedKey = "); + PrintHex(corrupted_key); + printf("\n\n"); + + // Create a consistent version by recomputing the public key and tr + std::vector consistent_key = corrupted_key; + + // Recompute the public key. We cannot use ml_dsa_pack_pk_from_sk since we + // fixed it to fail for invalid secret keys. Instead we adapt from + // https://github.com/aws/aws-lc/blob/0336dd78a0f2623c1f9b209a98cd497026d9c779/crypto/fipsmodule/ml_dsa/ml_dsa_ref/packing.c#L7-L61 + ml_dsa_unpack_sk(params, rho, tr, key, &t0, &s1, &s2, consistent_key.data()); + polyvecl mat[ML_DSA_K_MAX]; + ml_dsa_polyvec_matrix_expand(params, mat, rho); + ml_dsa_polyvecl_ntt(params, &s1); + polyveck t1; + ml_dsa_polyvec_matrix_pointwise_montgomery(params, &t1, mat, &s1); + ml_dsa_polyveck_reduce(params, &t1); + ml_dsa_polyveck_invntt_tomont(params, &t1); + ml_dsa_polyveck_add(params, &t1, &t1, &s2); + ml_dsa_polyveck_caddq(params, &t1); + ml_dsa_polyveck_power2round(params, &t1, &t0, &t1); + std::vector consistent_pk(params->public_key_bytes); + ml_dsa_pack_pk(params, consistent_pk.data(), rho, &t1); + + // Recompute tr = SHAKE256(pk, 64) + std::vector new_tr(ML_DSA_TRBYTES); + bssl::ScopedEVP_MD_CTX md_ctx; + if (!EVP_DigestInit_ex(md_ctx.get(), EVP_shake256(), nullptr) || + !EVP_DigestUpdate(md_ctx.get(), consistent_pk.data(), + params->public_key_bytes) || + !EVP_DigestFinalXOF(md_ctx.get(), new_tr.data(), new_tr.size())) { + return false; + } + + // Repack the consistent corrupted key + ml_dsa_pack_sk(params, consistent_key.data(), rho, new_tr.data(), + consistent_pk.data(), &t0, &s1, &s2); + + // Verify the consistent key differs from the inconsistent one + assert(std::memcmp(consistent_key.data(), corrupted_key.data(), + params->secret_key_bytes) != 0); + + // Output the test vector + printf("# corrupted private key with invalid s1 or s2, consistent\n"); + printf("CorruptedKey = "); + PrintHex(consistent_key); + printf("\n\n"); + + return true; +} + +static bool InitializeParams(int nid, ml_dsa_params *params) { + if (nid == NID_MLDSA44) { + ml_dsa_44_params_init(params); + } else if (nid == NID_MLDSA65) { + ml_dsa_65_params_init(params); + } else if (nid == NID_MLDSA87) { + ml_dsa_87_params_init(params); + } else { + std::cerr << "Unexpected NID: " << nid << "\n"; + return false; + } + return true; +} + +static bool GenerateHonestKey(const MLDSAParamSet &ps, + const ml_dsa_params ¶ms, + std::vector *honest_key_bytes) { + // Generate an honest private key from a fixed seed + const std::vector seed(32, 0x42); + bssl::UniquePtr honest_pkey( + EVP_PKEY_pqdsa_new_raw_private_key(ps.nid, seed.data(), seed.size())); + if (!honest_pkey) { + std::cerr << "Failed to generate honest key for " << ps.name << "\n"; + return false; + } + + // Export the honest private key to bytes + size_t key_len = params.secret_key_bytes; + honest_key_bytes->resize(key_len); + if (!EVP_PKEY_get_raw_private_key(honest_pkey.get(), honest_key_bytes->data(), + &key_len)) { + std::cerr << "Failed to export honest key for " << ps.name << "\n"; + return false; + } + return true; +} + +static std::vector CreateCorruptionFunctions( + const ml_dsa_params ¶ms, int vec_index, int coeff_index) { + return { + // Corrupt s1 with eta + 1 + [¶ms, vec_index, coeff_index](polyvecl *s1, polyveck *, polyveck *) { + s1->vec[vec_index].coeffs[coeff_index] = params.eta + 1; + }, + // Corrupt s1 with -(eta + 1) + [¶ms, vec_index, coeff_index](polyvecl *s1, polyveck *, polyveck *) { + s1->vec[vec_index].coeffs[coeff_index] = -(params.eta + 1); + }, + // Corrupt s2 with eta + 1 + [¶ms, vec_index, coeff_index](polyvecl *, polyveck *s2, polyveck *) { + s2->vec[vec_index].coeffs[coeff_index] = params.eta + 1; + }, + // Corrupt s2 with -(eta + 1) + [¶ms, vec_index, coeff_index](polyvecl *, polyveck *s2, polyveck *) { + s2->vec[vec_index].coeffs[coeff_index] = -(params.eta + 1); + }, + }; +} + +int main() { + printf( + "# Invalid ML-DSA extended private keys\n" + "# This file was generated by " + "crypto/fipsmodule/ml_dsa/make_corrupted_key_tests.cc\n\n"); + + for (const auto &ps : kMLDSAs) { + printf("[ParamSet = %s]\n", ps.name); + + ml_dsa_params params; + if (!InitializeParams(ps.nid, ¶ms)) { + return 1; + } + + std::vector honest_key_bytes; + if (!GenerateHonestKey(ps, params, &honest_key_bytes)) { + return 1; + } + + // Test coefficient indices: first, last, and some random ones + const int coeff_indices[] = {0, 255, 127, 95, 42, 224}; + + for (int vec_index = 0; vec_index < params.l; vec_index++) { + for (int coeff_index : coeff_indices) { + const std::vector corruptions = + CreateCorruptionFunctions(params, vec_index, coeff_index); + + for (const auto &corruption : corruptions) { + if (!GenerateCorruptedKey(ps, ¶ms, honest_key_bytes, + corruption)) { + return 1; + } + } + } + } + } + return 0; +} diff --git a/crypto/fipsmodule/ml_dsa/ml_dsa_ref/packing.c b/crypto/fipsmodule/ml_dsa/ml_dsa_ref/packing.c index 1d9124ab3ee..87a2057a872 100644 --- a/crypto/fipsmodule/ml_dsa/ml_dsa_ref/packing.c +++ b/crypto/fipsmodule/ml_dsa/ml_dsa_ref/packing.c @@ -32,6 +32,12 @@ int ml_dsa_pack_pk_from_sk(ml_dsa_params *params, //unpack sk ml_dsa_unpack_sk(params, rho, tr, key, &t0, &s1, &s2, sk); + // check s1 and s2 have coefficients in [-ETA, ETA] + if (ml_dsa_polyvecl_chknorm(params, &s1, params->eta + 1) || + ml_dsa_polyveck_chknorm(params, &s2, params->eta + 1)) { + return 1; + } + // generate matrix A ml_dsa_polyvec_matrix_expand(params, mat, rho); diff --git a/generated-src/crypto_test_data.cc.tar.bz2 b/generated-src/crypto_test_data.cc.tar.bz2 index 6ef4453b7cd..a0eabad217f 100644 Binary files a/generated-src/crypto_test_data.cc.tar.bz2 and b/generated-src/crypto_test_data.cc.tar.bz2 differ diff --git a/sources.cmake b/sources.cmake index e500e41a261..8517cec7c79 100644 --- a/sources.cmake +++ b/sources.cmake @@ -52,6 +52,7 @@ set( crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt crypto/ecdh_extra/ecdh_tests.txt crypto/evp_extra/kbkdf_expand_tests.txt + crypto/evp_extra/mldsa_corrupted_key_tests.txt crypto/evp_extra/sshkdf_tests.txt crypto/evp_extra/evp_tests.txt crypto/evp_extra/scrypt_tests.txt