may be too much for add pubkey
I will be try remove all and use only one line pubkey
I testing speed and check script work 100% correct by compare
pollard-kangaroo-multi.py
pow2bits = 42 # bits (suborder) range search of keyspace (expected location of privkey)
pubkeys = {
1: ('0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', False)
, 2: ('02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9', False)
, 3: ('025cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc', False)
, 4: ('022f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01', False)
, 5: ('02352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5', False)
, 6: ('03f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530', False)
, 7: ('0296516a8f65774275278d0d7420a88df0ac44bd64c7bae07c3fe397c5b3300b23', False)
, 8: ('0308bc89c2f919ed158885c35600844d49890905c79b357322609c45706ce6b514', False)
, 9: ('0243601d61c836387485e9514ab5c8924dd2cfd466af34ac95002727e1659d60f7', False)
, 10: ('03a7a4c30291ac1db24b4ab00c442aa832f7794b5a0959bec6e8d7fee802289dcd', False)
, 11: ('038b05b0603abd75b0c57489e451f811e1afe54a8715045cdf4888333f3ebc6e8b', False)
, 12: ('038b00fcbfc1a203f44bf123fc7f4c91c10a85c8eae9187f9d22242b4600ce781c', False)
, 13: ('03aadaaab1db8d5d450b511789c37e7cfeb0eb8b3e61a57a34166c5edc9a4b869d', False)
, 14: ('03b4f1de58b8b41afe9fd4e5ffbdafaeab86c5db4769c15d6e6011ae7351e54759', False)
, 15: ('02fea58ffcf49566f6e9e9350cf5bca2861312f422966e8db16094beb14dc3df2c', False)
, 16: ('029d8c5d35231d75eb87fd2c5f05f65281ed9573dc41853288c62ee94eb2590b7a', False)
, 17: ('033f688bae8321b8e02b7e6c0a55c2515fb25ab97d85fda842449f7bfa04e128c3', False)
, 18: ('020ce4a3291b19d2e1a7bf73ee87d30a6bdbc72b20771e7dfff40d0db755cd4af1', False)
, 19: ('0385663c8b2f90659e1ccab201694f4f8ec24b3749cfe5030c7c3646a709408e19', False)
, 20: ('033c4a45cbd643ff97d77f41ea37e843648d50fd894b864b0d52febc62f6454f7c', False)
, 21: ('031a746c78f72754e0be046186df8a20cdce5c79b2eda76013c647af08d306e49e', False)
, 22: ('023ed96b524db5ff4fe007ce730366052b7c511dc566227d929070b9ce917abb43', False)
, 23: ('03f82710361b8b81bdedb16994f30c80db522450a93e8e87eeb07f7903cf28d04b', False)
, 24: ('036ea839d22847ee1dce3bfc5b11f6cf785b0682db58c35b63d1342eb221c3490c', False)
, 25: ('03057fbea3a2623382628dde556b2a0698e32428d3cd225f3bd034dca82dd7455a', False)
, 26: ('024e4f50a2a3eccdb368988ae37cd4b611697b26b29696e42e06d71368b4f3840f', False)
, 27: ('031a864bae3922f351f1b57cfdd827c25b7e093cb9c88a72c1cd893d9f90f44ece', False)
, 28: ('03e9e661838a96a65331637e2a3e948dc0756e5009e7cb5c36664d9b72dd18c0a7', False)
, 29: ('026caad634382d34691e3bef43ed4a124d8909a8a3362f91f1d20abaaf7e917b36', False)
, 30: ('030d282cf2ff536d2c42f105d0b8588821a915dc3f9a05bd98bb23af67a2e92a5b', False)
, 31: ('0387dc70db1806cd9a9a76637412ec11dd998be666584849b3185f7f9313c8fd28', False)
, 32: ('0209c58240e50e3ba3f833c82655e8725c037a2294e14cf5d73a5df8d56159de69', False)
, 33: ('03a355aa5e2e09dd44bb46a4722e9336e9e3ee4ee4e7b7a0cf5785b283bf2ab579', False)
, 34: ('033cdd9d6d97cbfe7c26f902faf6a435780fe652e159ec953650ec7b1004082790', False)
, 35: ('02f6a8148a62320e149cb15c544fe8a25ab483a0095d2280d03b8a00a7feada13d', False)
, 36: ('02b3e772216695845fa9dda419fb5daca28154d8aa59ea302f05e916635e47b9f6', False)
, 37: ('027d2c03c3ef0aec70f2c7e1e75454a5dfdd0e1adea670c1b3a4643c48ad0f1255', False)
, 38: ('03c060e1e3771cbeccb38e119c2414702f3f5181a89652538851d2e3886bdd70c6', False)
, 39: ('022d77cd1467019a6bf28f7375d0949ce30e6b5815c2758b98a74c2700bc006543', False)
, 40: ('03a2efa402fd5268400c77c20e574ba86409ededee7c4020e4b9f0edbee53de0d4', False)
, 41: ('03b357e68437da273dcf995a474a524439faad86fc9effc300183f714b0903468b', False)
, 42: ('03eec88385be9da803a0d6579798d977a5d0c7f80917dab49cb73c9e3927142cb6', False)
, 43: ('02a631f9ba0f28511614904df80d7f97a4f43f02249c8909dac92276ccf0bcdaed', False)
, 44: ('025e466e97ed0e7910d3d90ceb0332df48ddf67d456b9e7303b50a3d89de357336', False)
, 45: ('026ecabd2d22fdb737be21975ce9a694e108eb94f3649c586cc7461c8abf5da71a', False)
, 46: ('03fd5487722d2576cb6d7081426b66a3e2986c1ce8358d479063fb5f2bb6dd5849', False)
, 47: ('023a12bd3caf0b0f77bf4eea8e7a40dbe27932bf80b19ac72f5f5a64925a594196', False)
, 48: ('0291bee5cf4b14c291c650732faa166040e4c18a14731f9a930c1e87d3ec12debb', False)
, 49: ('02591d682c3da4a2a698633bf5751738b67c343285ebdc3492645cb44658911484', False)
, 50: ('03f46f41027bbf44fafd6b059091b900dad41e6845b2241dc3254c7cdd3c5a16c6', False)
, 51: ('028c6c67bef9e9eebe6a513272e50c230f0f91ed560c37bc9b033241ff6c3be78f', False)
, 52: ('0374c33bd548ef02667d61341892134fcf216640bc2201ae61928cd0874f6314a7', False)
, 53: ('020faaf5f3afe58300a335874c80681cf66933e2a7aeb28387c0d28bb048bc6349', False)
, 54: ('034af4b81f8c450c2c870ce1df184aff1297e5fcd54944d98d81e1a545ffb22596', False)
, 55: ('0385a30d8413af4f8f9e6312400f2d194fe14f02e719b24c3f83bf1fd233a8f963', False)
, 56: ('033f2db2074e3217b3e5ee305301eeebb1160c4fa1e993ee280112f6348637999a', False)
, 57: ('02a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea', False)
, 58: ('0311569442e870326ceec0de24eb5478c19e146ecd9d15e4666440f2f638875f42', False)
, 59: ('0241267d2d7ee1a8e76f8d1546d0d30aefb2892d231cee0dde7776daf9f8021485', False)
, 60: ('0348e843dc5b1bd246e6309b4924b81543d02b16c8083df973a89ce2c7eb89a10d', False)
, 61: ('0249a43860d115143c35c09454863d6f82a95e47c1162fb9b2ebe0186eb26f453f', False)
, 62: ('03231a67e424caf7d01a00d5cd49b0464942255b8e48766f96602bdfa4ea14fea8', False)
, 63: ('0365ec2994b8cc0a20d40dd69edfe55ca32a54bcbbaa6b0ddcff36049301a54579', False)
, 65: ('0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b', False)
, 70: ('0290e6900a58d33393bc1097b5aed31f2e4e7cbd3e5466af958665bc0121248483', False)
, 75: ('03726b574f193e374686d8e12bc6e4142adeb06770e0a2856f5e4ad89f66044755', False)
, 80: ('037e1238f7b1ce757df94faa9a2eb261bf0aeb9f84dbf81212104e78931c2a19dc', False)
, 85: ('0329c4574a4fd8c810b7e42a4b398882b381bcd85e40c6883712912d167c83e73a', False)
, 90: ('035c38bd9ae4b10e8a250857006f3cfd98ab15a6196d9f4dfd25bc7ecc77d788d5', False)
, 95: ('02967a5905d6f3b420959a02789f96ab4c3223a2c4d2762f817b7895c5bc88a045', False)
, 100: ('03d2063d40402f030d4cc71331468827aa41a8a09bd6fd801ba77fb64f8e67e617', False)
, 105: ('03bcf7ce887ffca5e62c9cabbdb7ffa71dc183c52c04ff4ee5ee82e0c55c39d77b', False)
, 110: ('0309976ba5570966bf889196b7fdf5a0f9a1e9ab340556ec29f8bb60599616167d', False)
, 115: ('0248d313b0398d4923cdca73b8cfa6532b91b96703902fc8b32fd438a3b7cd7f55', False)
, 120: ('02ceb6cbbcdbdf5ef7150682150f4ce2c6f4807b349827dcdbdd1f2efa885a2630', False)
, 125: ('0233709eb11e0d4439a729f21c2c443dedb727528229713f0065721ba8fa46f00e', False)
, 130: ('03633cbe3ec02b9401c5effa144c5b4d22f87940259634858fc7e59b1c09937852', False)
, 135: ('02145d2611c823a396ef6712ce0f712f09b9b4f3135e3e0aa3230fb9b6d08d1e16', False)
, 140: ('031f6a332d3c5c4f2de2378c012f429cd109ba07d69690c6c701b6bb87860d6640', False)
, 145: ('03afdda497369e219a2c1c369954a930e4d3740968e5e4352475bcffce3140dae5', False)
, 150: ('03137807790ea7dc6e97901c2bc87411f45ed74a5629315c4e4b03a0a102250c49', False)
, 155: ('035cd1854cae45391ca4ec428cc7e6c7d9984424b954209a8eea197b9e364c05f6', False)
, 160: ('02e0a8b039282faf6fe0fd769cfbc4b6b4cf8758ba68220eac420e32b91ddfa673', False)
}
pollard_kangaroo.txt
problems = [
('0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', 1),
('02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9', 2),
('025cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc', 3),
('022f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01', 4),
('02352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5', 5),
('03f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530', 6),
('0296516a8f65774275278d0d7420a88df0ac44bd64c7bae07c3fe397c5b3300b23', 7),
('0308bc89c2f919ed158885c35600844d49890905c79b357322609c45706ce6b514', 8),
('0243601d61c836387485e9514ab5c8924dd2cfd466af34ac95002727e1659d60f7', 9),
('03a7a4c30291ac1db24b4ab00c442aa832f7794b5a0959bec6e8d7fee802289dcd', 10),
('038b05b0603abd75b0c57489e451f811e1afe54a8715045cdf4888333f3ebc6e8b', 11),
('038b00fcbfc1a203f44bf123fc7f4c91c10a85c8eae9187f9d22242b4600ce781c', 12),
('03aadaaab1db8d5d450b511789c37e7cfeb0eb8b3e61a57a34166c5edc9a4b869d', 13),
('03b4f1de58b8b41afe9fd4e5ffbdafaeab86c5db4769c15d6e6011ae7351e54759', 14),
('02fea58ffcf49566f6e9e9350cf5bca2861312f422966e8db16094beb14dc3df2c', 15),
('029d8c5d35231d75eb87fd2c5f05f65281ed9573dc41853288c62ee94eb2590b7a', 16),
('033f688bae8321b8e02b7e6c0a55c2515fb25ab97d85fda842449f7bfa04e128c3', 17),
('020ce4a3291b19d2e1a7bf73ee87d30a6bdbc72b20771e7dfff40d0db755cd4af1', 18),
('0385663c8b2f90659e1ccab201694f4f8ec24b3749cfe5030c7c3646a709408e19', 19),
('033c4a45cbd643ff97d77f41ea37e843648d50fd894b864b0d52febc62f6454f7c', 20),
('031a746c78f72754e0be046186df8a20cdce5c79b2eda76013c647af08d306e49e', 21),
('023ed96b524db5ff4fe007ce730366052b7c511dc566227d929070b9ce917abb43', 22),
('03f82710361b8b81bdedb16994f30c80db522450a93e8e87eeb07f7903cf28d04b', 23),
('036ea839d22847ee1dce3bfc5b11f6cf785b0682db58c35b63d1342eb221c3490c', 24),
('03057fbea3a2623382628dde556b2a0698e32428d3cd225f3bd034dca82dd7455a', 25),
('024e4f50a2a3eccdb368988ae37cd4b611697b26b29696e42e06d71368b4f3840f', 26),
('031a864bae3922f351f1b57cfdd827c25b7e093cb9c88a72c1cd893d9f90f44ece', 27),
('03e9e661838a96a65331637e2a3e948dc0756e5009e7cb5c36664d9b72dd18c0a7', 28),
('026caad634382d34691e3bef43ed4a124d8909a8a3362f91f1d20abaaf7e917b36', 29),
('030d282cf2ff536d2c42f105d0b8588821a915dc3f9a05bd98bb23af67a2e92a5b', 30),
('0387dc70db1806cd9a9a76637412ec11dd998be666584849b3185f7f9313c8fd28', 31),
('0209c58240e50e3ba3f833c82655e8725c037a2294e14cf5d73a5df8d56159de69', 32),
('03a355aa5e2e09dd44bb46a4722e9336e9e3ee4ee4e7b7a0cf5785b283bf2ab579', 33),
('033cdd9d6d97cbfe7c26f902faf6a435780fe652e159ec953650ec7b1004082790', 34),
('02f6a8148a62320e149cb15c544fe8a25ab483a0095d2280d03b8a00a7feada13d', 35),
('02b3e772216695845fa9dda419fb5daca28154d8aa59ea302f05e916635e47b9f6', 36),
('027d2c03c3ef0aec70f2c7e1e75454a5dfdd0e1adea670c1b3a4643c48ad0f1255', 37),
('03c060e1e3771cbeccb38e119c2414702f3f5181a89652538851d2e3886bdd70c6', 38),
('022d77cd1467019a6bf28f7375d0949ce30e6b5815c2758b98a74c2700bc006543', 39),
('03a2efa402fd5268400c77c20e574ba86409ededee7c4020e4b9f0edbee53de0d4', 40),
('03b357e68437da273dcf995a474a524439faad86fc9effc300183f714b0903468b', 41),
('03eec88385be9da803a0d6579798d977a5d0c7f80917dab49cb73c9e3927142cb6', 42),
('02a631f9ba0f28511614904df80d7f97a4f43f02249c8909dac92276ccf0bcdaed', 43),
('025e466e97ed0e7910d3d90ceb0332df48ddf67d456b9e7303b50a3d89de357336', 44),
('026ecabd2d22fdb737be21975ce9a694e108eb94f3649c586cc7461c8abf5da71a', 45),
('03fd5487722d2576cb6d7081426b66a3e2986c1ce8358d479063fb5f2bb6dd5849', 46),
('023a12bd3caf0b0f77bf4eea8e7a40dbe27932bf80b19ac72f5f5a64925a594196', 47),
('0291bee5cf4b14c291c650732faa166040e4c18a14731f9a930c1e87d3ec12debb', 48),
('02591d682c3da4a2a698633bf5751738b67c343285ebdc3492645cb44658911484', 49),
('03f46f41027bbf44fafd6b059091b900dad41e6845b2241dc3254c7cdd3c5a16c6', 50),
('028c6c67bef9e9eebe6a513272e50c230f0f91ed560c37bc9b033241ff6c3be78f', 51),
('0374c33bd548ef02667d61341892134fcf216640bc2201ae61928cd0874f6314a7', 52),
('020faaf5f3afe58300a335874c80681cf66933e2a7aeb28387c0d28bb048bc6349', 53),
('034af4b81f8c450c2c870ce1df184aff1297e5fcd54944d98d81e1a545ffb22596', 54),
('0385a30d8413af4f8f9e6312400f2d194fe14f02e719b24c3f83bf1fd233a8f963', 55),
('033f2db2074e3217b3e5ee305301eeebb1160c4fa1e993ee280112f6348637999a', 56),
('02a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea', 57),
('0311569442e870326ceec0de24eb5478c19e146ecd9d15e4666440f2f638875f42', 58),
('0241267d2d7ee1a8e76f8d1546d0d30aefb2892d231cee0dde7776daf9f8021485', 59),
('0348e843dc5b1bd246e6309b4924b81543d02b16c8083df973a89ce2c7eb89a10d', 60),
('0249a43860d115143c35c09454863d6f82a95e47c1162fb9b2ebe0186eb26f453f', 61),
('03231a67e424caf7d01a00d5cd49b0464942255b8e48766f96602bdfa4ea14fea8', 62),
('0365ec2994b8cc0a20d40dd69edfe55ca32a54bcbbaa6b0ddcff36049301a54579', 63),
('0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b', 65),
('0290e6900a58d33393bc1097b5aed31f2e4e7cbd3e5466af958665bc0121248483', 70),
('03726b574f193e374686d8e12bc6e4142adeb06770e0a2856f5e4ad89f66044755', 75),
('037e1238f7b1ce757df94faa9a2eb261bf0aeb9f84dbf81212104e78931c2a19dc', 80),
('0329c4574a4fd8c810b7e42a4b398882b381bcd85e40c6883712912d167c83e73a', 85),
('035c38bd9ae4b10e8a250857006f3cfd98ab15a6196d9f4dfd25bc7ecc77d788d5', 90),
('02967a5905d6f3b420959a02789f96ab4c3223a2c4d2762f817b7895c5bc88a045', 95),
('03d2063d40402f030d4cc71331468827aa41a8a09bd6fd801ba77fb64f8e67e617', 100),
('03bcf7ce887ffca5e62c9cabbdb7ffa71dc183c52c04ff4ee5ee82e0c55c39d77b', 105),
('0309976ba5570966bf889196b7fdf5a0f9a1e9ab340556ec29f8bb60599616167d', 110),
('0248d313b0398d4923cdca73b8cfa6532b91b96703902fc8b32fd438a3b7cd7f55', 115),
('02ceb6cbbcdbdf5ef7150682150f4ce2c6f4807b349827dcdbdd1f2efa885a2630', 120),
('0233709eb11e0d4439a729f21c2c443dedb727528229713f0065721ba8fa46f00e', 125),
('03633cbe3ec02b9401c5effa144c5b4d22f87940259634858fc7e59b1c09937852', 130),
('02145d2611c823a396ef6712ce0f712f09b9b4f3135e3e0aa3230fb9b6d08d1e16', 135),
('031f6a332d3c5c4f2de2378c012f429cd109ba07d69690c6c701b6bb87860d6640', 140),
('03afdda497369e219a2c1c369954a930e4d3740968e5e4352475bcffce3140dae5', 145),
('03137807790ea7dc6e97901c2bc87411f45ed74a5629315c4e4b03a0a102250c49', 150),
('035cd1854cae45391ca4ec428cc7e6c7d9984424b954209a8eea197b9e364c05f6', 155),
('02e0a8b039282faf6fe0fd769cfbc4b6b4cf8758ba68220eac420e32b91ddfa673', 160),
]
problem = 32