{"id":336948,"date":"2022-08-12T15:00:33","date_gmt":"2022-08-12T15:00:33","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=336948"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=336948","title":{"rendered":"<span>\u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ECPy + Google Colab<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d96\/122\/622\/d96122622a2ee31c61e6e2857d75e40e.png\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d96\/122\/622\/d96122622a2ee31c61e6e2857d75e40e.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0437\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0435\u0447\u043a\u0443 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 <a href=\"https:\/\/pastebin.com\/eLMYtzV8\" rel=\"noopener noreferrer nofollow\">\u00abBLOCKCHAIN FOLBIT LEAKS\u00bb<\/a> \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Unspent_transaction_output\" rel=\"noopener noreferrer nofollow\">\u00abUTXO\u00bb<\/a>.<\/p>\n<p>\u0412 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/08ReducePrivateKey\" rel=\"noopener noreferrer nofollow\">08ReducePrivateKey<\/a> \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u0435\u043a.<\/p>\n<blockquote>\n<p><em><u>\u0421\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439<\/u><\/em> \u2014 \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 <code>P<\/code> \u043d\u0430 \u043a\u0440\u0438\u0432\u0443\u044e <code>k<\/code> \u0440\u0430\u0437.<\/p>\n<p><code>Q=kP=P+P+P, k times<\/code><\/p>\n<p> <code>P<\/code> \u2014 <em>\u0442\u043e\u0447\u043a\u0430 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439<\/em>, \u0430 <code>k<\/code> \u2014 <em>\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e<\/em>. <\/p>\n<p>\u0412 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 <code>ECC<\/code> \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0435\u0439.  \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 <code>ECC<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/habr.com\/ru\/post\/680932\/\" rel=\"noopener noreferrer nofollow\"><em><u>\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f<\/u><\/em><\/a>.<\/p>\n<\/blockquote>\n<h2>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 ECPy<\/h2>\n<p><strong>ECPy \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 Ed25519<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECSchnorr<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 Borromean<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><em> \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043d\u0430\u0448\u0438\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <\/em><code>ECPy<\/code><em> \u0438 <\/em><code>Google Colab<\/code><\/p>\n<\/blockquote>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c <a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong>[TerminalGoogleColab]<\/strong><\/a>.<\/p>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c <a href=\"https:\/\/git%20clone%20https:\/\/github.com\/demining\/CryptoDeepTools.git\" rel=\"noopener noreferrer nofollow\"><strong>\u00ab08ReducePrivateKey\u00bb<\/strong><\/a>.<\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/demining\/CryptoDeepTools.git  cd CryptoDeepTools\/08ReducePrivateKey\/  ls<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/201\/da1\/f9f\/201da1f9f8e93fbbeae07e8e9af7723e.png\" width=\"587\" height=\"281\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/201\/da1\/f9f\/201da1f9f8e93fbbeae07e8e9af7723e.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ECPy:<\/strong><\/p>\n<pre><code class=\"bash\">pip3 install ECPy<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d7c\/1d7\/b35\/d7c1d7b35f8246398d24a4e40744a43e.png\" width=\"532\" height=\"168\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d7c\/1d7\/b35\/d7c1d7b35f8246398d24a4e40744a43e.png\"\/><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><em>Python<\/em> \u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/maxwell.py\" rel=\"noopener noreferrer nofollow\">maxwell.py<\/a> , <em>\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c<\/em> <code>\u043a\u043e\u0434<\/code> \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 <code>Google Colab<\/code><\/p>\n<\/blockquote>\n<pre><code class=\"python\">from ecpy.curves     import Curve,Point  cv = Curve.get_curve('secp256k1') G  = Point(0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,            0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8,            cv) x  = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1  PUBKEY  = x*G  print(PUBKEY)<\/code><\/pre>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430:<\/strong><\/p>\n<pre><code class=\"bash\">python3 maxwell.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b6b\/c19\/0fe\/b6bc190fe89cda2172f7b29a30aeaf16.png\" width=\"657\" height=\"138\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b6b\/c19\/0fe\/b6bc190fe89cda2172f7b29a30aeaf16.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/strong><\/p>\n<pre><code class=\"python\">(0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 , 0xc0c686408d517dfd67c2367651380d00d126e4229631fd03f8ff35eef1a61e3c) <\/code><\/pre>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 x:<\/strong><\/p>\n<pre><code class=\"python\">x value = 3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63  0200000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C63<\/code><\/pre>\n<blockquote>\n<p>\u042d\u0442\u043e\u0442 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 <a href=\"https:\/\/bitcointalk.org\/index.php?topic=1118704.msg11862486#msg11862486\" rel=\"noopener noreferrer nofollow\"><u>&#171;Maxwell&#8217;s vanity public key&#187;<\/u><\/a><\/p>\n<\/blockquote>\n<pre><code class=\"python\">0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0xc0c686408d517dfd67c2367651380d00d126e4229631fd03f8ff35eef1a61e3c  p = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141  ((p-1)\/2) = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0  0200000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C63 <\/code><\/pre>\n<h4>\u041c\u044b \u0435\u0449\u0451 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443!<\/h4>\n<h2>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u043e\u043c <code>100 BTC<\/code> <em>\u0438 \u0432\u044b\u0448\u0435<\/em> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 <a href=\"https:\/\/bitinfocharts.com\/top-100-richest-bitcoin-addresses.html\" rel=\"noopener noreferrer nofollow\"><strong>Bitcoin Rich List<\/strong><\/a><\/p>\n<blockquote>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1KpHWkpG7BGxDuSJKYPYVvNSC6womEZdTu\" rel=\"noopener noreferrer nofollow\"><strong>1KpHWkpG7BGxDuSJKYPYVvNSC6womEZdTu<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm\" rel=\"noopener noreferrer nofollow\"><strong>1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1GrTCkqqcXhVTXoQkPJjU5LuFKgAvC3iqJ\" rel=\"noopener noreferrer nofollow\"><strong>1GrTCkqqcXhVTXoQkPJjU5LuFKgAvC3iqJ<\/strong><\/a><\/p>\n<\/blockquote>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c <code>UTXO<\/code> \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 <code>ECDSA<\/code>  <em>(\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b <\/em><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/01BlockchainGoogleDrive\" rel=\"noopener noreferrer nofollow\"><em>01BlockchainGoogleDrive<\/em><\/a><em>)<\/em><\/p>\n<p><a href=\"https:\/\/blockchain.info\/rawtx\/c1ea2c9e48ce632488817781f89730d77cd4121f1c8f70a4be44d2a15e8e08d0?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>c1ea2c9e48ce632488817781f89730d77cd4121f1c8f70a4be44d2a15e8e08d0<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/blockchain.info\/rawtx\/37dadae30c6f7c6c4a2c930db979494783005a8e94d6861039fed21e3fa859b9?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>37dadae30c6f7c6c4a2c930db979494783005a8e94d6861039fed21e3fa859b9<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/blockchain.info\/rawtx\/9dacfc8243109475383d5b30e8d5f0ba23d023bd47649064c208d4586b278436?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>9dacfc8243109475383d5b30e8d5f0ba23d023bd47649064c208d4586b278436<\/strong><\/a><\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c <code>RawTX<\/code> \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432<\/p>\n<pre><code class=\"python\">01000000017fbdd4c9991d0ba4fb0a0c06f6933442c17678bce6dfa4bf80e22ed530bb933c010000008a47304402206d0ab626a7e477c27602ed63b2651517af077e6f3fafda671dd9952dfcb5f0b90220168eb51a48ce7496a699a800299f15638e0a7f36ae84e84e26df0cd2a280a70e014104b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4feffffff0240597307000000001976a914211090b628fa6351fa8240232e3c2753fd5eece588ac700369d2050000001976a914ce639943ce1602e30b249faf74388ee0eeb1d3c588ac84b90700 01000000014666d430766d611cc7f2c21494e68e463ac4be8bb2f70b91693728324849e1c3010000008a473044022057a02a4abc38e2e3e1809b05402cf52faef7e101d6364d43bb0305f8796b0fb202203d1934a016c91072ffe137575734454161284ab3371a0cfc6767db7f27f24a75014104ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240cffffffff01b0feea0b000000001976a9148300ab0caebb6e85cf9e6b287a57924d1ac7c82f88ac00000000 01000000019d8e5e1bfac780b813e41517926aca95048e1dea92cbbe2a98475ff53ad38ccd000000008c493046022100c7b76326879a5ec7df2ffedb292a45c13c6f154982fc2cd7e05f0d0d0dce2d05022100d7fd43416608eaeb6356f04b601ac6edd23e0f82de44689fe5a7aa2f576637a001410480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56cffffffff01a93de702000000001976a914119fb35bad07974c1a8d47d210ca3048bb13be8788ac00000000 <\/code><\/pre>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438:<\/strong><\/p>\n<pre><code class=\"python\">bitcoin ecdsa utils base58   pip2 install -r requirements.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/489\/a48\/5af\/489a485af916d20a567f6675da99fe06.png\" width=\"723\" height=\"322\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/489\/a48\/5af\/489a485af916d20a567f6675da99fe06.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a> \u043c\u044b \u0443\u0437\u043d\u0430\u0435\u043c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438<\/em> \u0434\u043b\u044f \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432<\/p>\n<pre><code class=\"bash\">python2 breakECDSA.py 01000000017fbdd4c9991d0ba4fb0a0c06f6933442c17678bce6dfa4bf80e22ed530bb933c010000008a47304402206d0ab626a7e477c27602ed63b2651517af077e6f3fafda671dd9952dfcb5f0b90220168eb51a48ce7496a699a800299f15638e0a7f36ae84e84e26df0cd2a280a70e014104b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4feffffff0240597307000000001976a914211090b628fa6351fa8240232e3c2753fd5eece588ac700369d2050000001976a914ce639943ce1602e30b249faf74388ee0eeb1d3c588ac84b90700 >> PublicKeys.txt python2 breakECDSA.py 01000000014666d430766d611cc7f2c21494e68e463ac4be8bb2f70b91693728324849e1c3010000008a473044022057a02a4abc38e2e3e1809b05402cf52faef7e101d6364d43bb0305f8796b0fb202203d1934a016c91072ffe137575734454161284ab3371a0cfc6767db7f27f24a75014104ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240cffffffff01b0feea0b000000001976a9148300ab0caebb6e85cf9e6b287a57924d1ac7c82f88ac00000000 >> PublicKeys.txt python2 breakECDSA.py 01000000019d8e5e1bfac780b813e41517926aca95048e1dea92cbbe2a98475ff53ad38ccd000000008c493046022100c7b76326879a5ec7df2ffedb292a45c13c6f154982fc2cd7e05f0d0d0dce2d05022100d7fd43416608eaeb6356f04b601ac6edd23e0f82de44689fe5a7aa2f576637a001410480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56cffffffff01a93de702000000001976a914119fb35bad07974c1a8d47d210ca3048bb13be8788ac00000000 >> PublicKeys.txt <\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/afb\/ec8\/169\/afbec8169caf989b8550aadad4dd3e59.png\" width=\"723\" height=\"250\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/afb\/ec8\/169\/afbec8169caf989b8550aadad4dd3e59.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438<\/em> \u043d\u0430 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430.<\/p>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0432 \u0444\u0430\u0439\u043b: PublicKeys.txt<\/strong><\/p>\n<pre><code class=\"bash\">\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b: PublicKeys.txt  cat PublicKeys.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/773\/4e4\/670\/7734e4670c08dae7004135f681bd0942.png\" width=\"693\" height=\"135\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/773\/4e4\/670\/7734e4670c08dae7004135f681bd0942.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">PUBKEY = 04b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4 PUBKEY = 04ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240c PUBKEY = 0480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56c <\/code><\/pre>\n<p><strong>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0442\u043e\u0447\u0435\u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (x,y):<\/strong><\/p>\n<pre><code class=\"python\">(0xb3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97 , 0xfe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4) (0xea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd , 0x1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240c) (0x80edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2 , 0xb5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56c) <\/code><\/pre>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 <code>(x,y)<\/code> \u0432 \u0444\u0430\u0439\u043b\u0435: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/Coordinates.txt\" rel=\"noopener noreferrer nofollow\"><strong>Coordinates.txt<\/strong><\/a><\/p>\n<h2>BLOCKCHAIN FOLBIT LEAKS<\/h2>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0443\u0442\u0435\u0447\u0435\u043a \u043d\u0430 <code>2019 \u0433\u043e\u0434<\/code> <a href=\"https:\/\/pastebin.com\/eLMYtzV8\" rel=\"noopener noreferrer nofollow\"><strong>\u00abBLOCKCHAIN FOLBIT LEAKS\u00bb<\/strong><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5b1\/643\/cb0\/5b1643cb05baa67368df5f79277135ae.png\" width=\"544\" height=\"389\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5b1\/643\/cb0\/5b1643cb05baa67368df5f79277135ae.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/strong><\/p>\n<pre><code class=\"python\">dac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bbb\/497\/cfc\/bbb497cfc8a2ec00af285f19851e6ce8.png\" width=\"526\" height=\"314\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bbb\/497\/cfc\/bbb497cfc8a2ec00af285f19851e6ce8.png\"\/><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043c \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0442\u043e\u0447\u0435\u043a <code>(x,y)<\/code> \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0435\u0447\u043a\u0438: <strong>dac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/strong><\/p>\n<\/blockquote>\n<p>\u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043a\u043e\u0434 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/maxwell.py\" rel=\"noopener noreferrer nofollow\">maxwell.py<\/a> \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/scalarEC.py\" rel=\"noopener noreferrer nofollow\">scalarEC.py<\/a><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c <code>with open(\"Coordinates.txt\", \"rt\") as base:<\/code><\/p>\n<p>\u0412\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435: <code>SaveBase.txt<\/code><\/p>\n<p><code>B  = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/code><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>B<\/code> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432 \u043a\u043e\u0434 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/scalarEC.py\" rel=\"noopener noreferrer nofollow\">scalarEC.py<\/a><\/p>\n<pre><code class=\"python\">from ecpy.curves     import Curve,Point  with open(\"Coordinates.txt\", \"rt\") as base:     for line in base.read().splitlines():         Gx, Gy = map(lambda v: int(v, 16), line[1: -1].split(\" , \"))          cv = Curve.get_curve('secp256k1')              P  = Point(Gx,Gy,cv)          B  = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae          A  = B*P          with open(\"SaveBase.txt\", \"a\") as file:             file.write(str(A))             file.write(\"\\n\")<\/code><\/pre>\n<hr\/>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/strong><\/p>\n<pre><code class=\"bash\">python3 scalarEC.py<\/code><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435: SaveBase.txt<\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u0435: SaveBase.txt<\/p>\n<pre><code class=\"bash\"> cat SaveBase.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cf3\/657\/dd0\/cf3657dd0b79a3ce0e5cdaa44120e4ba.png\" width=\"675\" height=\"159\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cf3\/657\/dd0\/cf3657dd0b79a3ce0e5cdaa44120e4ba.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">(0x92b9eeebb8c4fa108359bd31367e36b7fe65b4a7e06d533b476dee097572a4c0 , 0x4d2beb1835a2f8b85e3f61d32094dbf0b4c7a212bee42ee4612193c0653c6e56) (0x65304d24c0edc862843587a96ea700f86e9e70e7801ac7df9efd2de84230c3e7 , 0x7af6d83573849d2368a021e835c5768e1b791c0c1b4cfafb9795058df5f27958) (0x433c15b724948371877dd3c1014d59d1a13d76a29e4948903623a74767736b97 , 0x13f15f3bb28a4766952e10da9717aa3cc0bad90b0414f483718531d584721ea3) <\/code><\/pre>\n<blockquote>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u043e \u0432\u0441\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u044b\u043c \u0442\u043e\u0447\u043a\u0430\u043c <code>(x,y)<\/code> \u043c\u044b <em><u>\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u0442\u043e\u0447\u043a\u0438<\/u><\/em><\/p>\n<\/blockquote>\n<p><strong>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0444\u043e\u0440\u043c\u0443 \u043d\u0435\u0441\u0436\u0430\u0442\u044b\u0445 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439.<\/strong><\/p>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447:<\/strong><\/p>\n<pre><code class=\"python\">0465304d24c0edc862843587a96ea700f86e9e70e7801ac7df9efd2de84230c3e77af6d83573849d2368a021e835c5768e1b791c0c1b4cfafb9795058df5f27958 <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043c\u0435\u0442\u043e\u0434 <a href=\"https:\/\/habr.com\/ru\/post\/679626\/\" rel=\"noopener noreferrer nofollow\">Pollard&#8217;s Kangaroo<\/a><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e: <a href=\"https:\/\/habr.com\/ru\/post\/679626\/\" rel=\"noopener noreferrer nofollow\"><em>&#171;Pollard&#8217;s Kangaroo \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0430 secp256k1 PRIVATE KEY + NONCES \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435&#187;<\/em><\/a><\/p>\n<blockquote>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f <em><u>\u043d\u043e\u0432\u044b\u043c \u043a\u043e\u0434\u043e\u043c<\/u><\/em> <code>Pollard's Kangaroo<\/code> \u043e\u0442 <code>Telariust<\/code> <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/kangaroo.py\" rel=\"noopener noreferrer nofollow\">kangaroo.py<\/a><\/p>\n<\/blockquote>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u044c gmpy2 \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435:<\/strong><\/p>\n<pre><code class=\"bash\">sudo apt install python-gmpy2<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0f1\/448\/125\/0f144812547a5d8e84cf66ee71b0c6d6.png\" width=\"722\" height=\"288\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0f1\/448\/125\/0f144812547a5d8e84cf66ee71b0c6d6.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/764\/6ac\/808\/7646ac808066d138af9c5b5380baf507.png\" width=\"724\" height=\"284\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/764\/6ac\/808\/7646ac808066d138af9c5b5380baf507.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/kangaroo.py\" rel=\"noopener noreferrer nofollow\">kangaroo.py<\/a><\/p>\n<pre><code class=\"python\">python2 kangaroo.py 32 0465304D24C0EDC862843587A96EA700F86E9E70E7801AC7DF9EFD2DE84230C3E77AF6D83573849D2368A021E835C5768E1B791C0C1B4CFAFB9795058DF5F27958 <\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/25d\/4cd\/dd4\/25d4cddd4d35d1fc6331dca485cff638.png\" width=\"748\" height=\"323\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/25d\/4cd\/dd4\/25d4cddd4d35d1fc6331dca485cff638.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/617\/c13\/58f\/617c1358faaf9104fc774fda67fbf9d1.png\" width=\"747\" height=\"322\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/617\/c13\/58f\/617c1358faaf9104fc774fda67fbf9d1.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u043c\u044b \u0441\u0443\u043c\u0435\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <code>\"prvkey\"<\/code>:<\/p>\n<pre><code class=\"python\">[prvkey#32] 0x00000000000000000000000000000000000000000000000000000000795f9c63 [pubkey#32] 0465304d24c0edc862843587a96ea700f86e9e70e7801ac7df9efd2de84230c3e77af6d83573849d2368a021e835c5768e1b791c0c1b4cfafb9795058df5f27958 <\/code><\/pre>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b: Privkey.txt<\/strong><\/p>\n<pre><code class=\"bash\">\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:   cat Privkey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/94f\/145\/0a5\/94f1450a509aa57879f2864348d1fe4c.png\" width=\"735\" height=\"170\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/94f\/145\/0a5\/94f1450a509aa57879f2864348d1fe4c.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">00000000000000000000000000000000000000000000000000000000795f9c63<\/code><\/pre>\n<p><strong>\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430:<\/strong><\/p>\n<pre><code class=\"python\">0465304D24C0EDC862843587A96EA700F86E9E70E7801AC7DF9EFD2DE84230C3E77AF6D83573849D2368A021E835C5768E1B791C0C1B4CFAFB9795058DF5F27958 <\/code><\/pre>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447:<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f8d\/aae\/bb6\/f8daaebb61f7ee1e398441c85ab85209.png\" width=\"478\" height=\"58\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f8d\/aae\/bb6\/f8daaebb61f7ee1e398441c85ab85209.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 <code>8 \u0446\u0438\u0444\u0440<\/code> \u0432 <code>\u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX<\/code> \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c<\/em> <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/maxwell.py\" rel=\"noopener noreferrer nofollow\">&#171;Maxwell&#8217;s vanity public key&#187;<\/a><\/p>\n<pre><code class=\"python\">0200000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C63<\/code><\/pre>\n<hr\/>\n<pre><code class=\"python\">A = 0x00000000000000000000000000000000000000000000000000000000795f9c63 B = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/code><\/pre>\n<blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b <u>\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/u> \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0442\u0440\u0435\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e <code>\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 A<\/code> \u043d\u0430 <code>\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 B<\/code> <\/p>\n<p><code>Privkey = ((A * modinv(B,N)) % N)<\/code><\/p>\n<\/blockquote>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/calculate.py\" rel=\"noopener noreferrer nofollow\">calculate.py<\/a><\/p>\n<pre><code class=\"python\">def h(n):     return hex(n).replace(\"0x\",\"\")  def extended_gcd(aa, bb):     lastremainder, remainder = abs(aa), abs(bb)     x, lastx, y, lasty = 0, 1, 1, 0     while remainder:         lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder)         x, lastx = lastx - quotient*x, x         y, lasty = lasty - quotient*y, y     return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1)  def modinv(a, m):     g, x, y = extended_gcd(a, m)     if g != 1:         raise ValueError     return x % m  N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141  A = 0x00000000000000000000000000000000000000000000000000000000795f9c63 B = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae   print (h(((A) * modinv(B,N)) % N)) <\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/calculate.py\" rel=\"noopener noreferrer nofollow\">calculate.py<\/a><\/p>\n<pre><code class=\"bash\">python3 calculate.py<\/code><\/pre>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/750\/f71\/837\/750f71837b11f35eb3f067cc0499c558.png\" alt=\"\u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX 38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae\" title=\"\u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX 38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae\" width=\"410\" height=\"144\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/750\/f71\/837\/750f71837b11f35eb3f067cc0499c558.png\"\/><figcaption>\u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX 38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae<\/figcaption><\/figure>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c <a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\">bitaddress<\/a> \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code class=\"bash\">ADDR: 1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm WIF:  5JF9ME7zdGLDd3oyuMG7RfwgA1ByjZb2LbSwRMwM8ZKBADFLfCx HEX:  38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae<\/code><\/pre>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/eb4\/d76\/c11\/eb4d76c11de49bd6114bcb2b5409cdc4.png\" width=\"476\" height=\"463\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/eb4\/d76\/c11\/eb4d76c11de49bd6114bcb2b5409cdc4.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/strong><\/p>\n<p><strong>\u0411\u0438\u0442\u043a\u043e\u0438\u043d \u043a\u043e\u0448\u0435\u043b\u0435\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!<\/strong><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d05\/dfb\/7d1\/d05dfb7d1f9a7217cf7f88bd11b969e7.png\" alt=\"www.blockchain.com\/btc\/address\/1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm\" title=\"www.blockchain.com\/btc\/address\/1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm\" width=\"621\" height=\"374\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d05\/dfb\/7d1\/d05dfb7d1f9a7217cf7f88bd11b969e7.png\"\/><figcaption>www.blockchain.com\/btc\/address\/1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm<\/figcaption><\/figure>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0432\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u00a0<a href=\"https:\/\/cryptodeep.ru\/\" rel=\"noopener noreferrer nofollow\"><strong>CRYPTO DEEP TECH<\/strong><\/a>\u00a0\u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<code>secp256k1<\/code>\u00a0\u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u043b\u0430\u0431\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\u00a0<code>ECDSA<\/code>\u00a0\u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0435\u00a0<code>BITCOIN<\/code>  <\/p>\n<p><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/08ReducePrivateKey\" rel=\"noopener noreferrer nofollow\"><strong>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/t.me\/cryptodeeptech\" rel=\"noopener noreferrer nofollow\"><strong>Telegram<\/strong><\/a><strong>:\u00a0<\/strong><a href=\"https:\/\/t.me\/cryptodeeptech\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/t.me\/cryptodeeptech<\/u><\/strong><\/a>  <\/p>\n<p><a href=\"https:\/\/youtu.be\/zu2yiaZ_LOs\" rel=\"noopener noreferrer nofollow\"><strong>\u0412\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b:<\/strong><\/a><strong> <\/strong><a href=\"https:\/\/youtu.be\/zu2yiaZ_LOs\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/youtu.be\/zu2yiaZ_LOs<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/cryptodeep.ru\/reduce-private-key\" rel=\"noopener noreferrer nofollow\"><strong>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a:<\/strong><\/a><strong> <\/strong><a href=\"https:\/\/cryptodeep.ru\/reduce-private-key\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/cryptodeep.ru\/reduce-private-key<\/strong><\/a><\/p>\n<hr\/>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/62f583c9d5cd01344c92f17c\" data-style=\"\" id=\"62f583c9d5cd01344c92f17c\" width=\"\"><\/div>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/682220\/\"> https:\/\/habr.com\/ru\/post\/682220\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0437\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0435\u0447\u043a\u0443 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 <a href=\"https:\/\/pastebin.com\/eLMYtzV8\" rel=\"noopener noreferrer nofollow\">\u00abBLOCKCHAIN FOLBIT LEAKS\u00bb<\/a> \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Unspent_transaction_output\" rel=\"noopener noreferrer nofollow\">\u00abUTXO\u00bb<\/a>.<\/p>\n<p>\u0412 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/08ReducePrivateKey\" rel=\"noopener noreferrer nofollow\">08ReducePrivateKey<\/a> \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u0435\u043a.<\/p>\n<blockquote>\n<p><em><u>\u0421\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439<\/u><\/em> \u2014 \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 <code>P<\/code> \u043d\u0430 \u043a\u0440\u0438\u0432\u0443\u044e <code>k<\/code> \u0440\u0430\u0437.<\/p>\n<p><code>Q=kP=P+P+P, k times<\/code><\/p>\n<p> <code>P<\/code> \u2014 <em>\u0442\u043e\u0447\u043a\u0430 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439<\/em>, \u0430 <code>k<\/code> \u2014 <em>\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e<\/em>. <\/p>\n<p>\u0412 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 <code>ECC<\/code> \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0435\u0439.  \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 <code>ECC<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/habr.com\/ru\/post\/680932\/\" rel=\"noopener noreferrer nofollow\"><em><u>\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f<\/u><\/em><\/a>.<\/p>\n<\/blockquote>\n<h2>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 ECPy<\/h2>\n<p><strong>ECPy \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 Ed25519<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECSchnorr<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u043f\u0438\u0441\u0438 Borromean<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><em> \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043d\u0430\u0448\u0438\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <\/em><code>ECPy<\/code><em> \u0438 <\/em><code>Google Colab<\/code><\/p>\n<\/blockquote>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c <a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong>[TerminalGoogleColab]<\/strong><\/a>.<\/p>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c <a href=\"https:\/\/git%20clone%20https:\/\/github.com\/demining\/CryptoDeepTools.git\" rel=\"noopener noreferrer nofollow\"><strong>\u00ab08ReducePrivateKey\u00bb<\/strong><\/a>.<\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/demining\/CryptoDeepTools.git  cd CryptoDeepTools\/08ReducePrivateKey\/  ls<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ECPy:<\/strong><\/p>\n<pre><code class=\"bash\">pip3 install ECPy<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><em>Python<\/em> \u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/maxwell.py\" rel=\"noopener noreferrer nofollow\">maxwell.py<\/a> , <em>\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c<\/em> <code>\u043a\u043e\u0434<\/code> \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 <code>Google Colab<\/code><\/p>\n<\/blockquote>\n<pre><code class=\"python\">from ecpy.curves     import Curve,Point  cv = Curve.get_curve('secp256k1') G  = Point(0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,            0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8,            cv) x  = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1  PUBKEY  = x*G  print(PUBKEY)<\/code><\/pre>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430:<\/strong><\/p>\n<pre><code class=\"bash\">python3 maxwell.py<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/strong><\/p>\n<pre><code class=\"python\">(0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 , 0xc0c686408d517dfd67c2367651380d00d126e4229631fd03f8ff35eef1a61e3c) <\/code><\/pre>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 x:<\/strong><\/p>\n<pre><code class=\"python\">x value = 3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63  0200000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C63<\/code><\/pre>\n<blockquote>\n<p>\u042d\u0442\u043e\u0442 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 <a href=\"https:\/\/bitcointalk.org\/index.php?topic=1118704.msg11862486#msg11862486\" rel=\"noopener noreferrer nofollow\"><u>&#171;Maxwell&#8217;s vanity public key&#187;<\/u><\/a><\/p>\n<\/blockquote>\n<pre><code class=\"python\">0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0xc0c686408d517dfd67c2367651380d00d126e4229631fd03f8ff35eef1a61e3c  p = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141  ((p-1)\/2) = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0  0200000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C63 <\/code><\/pre>\n<h4>\u041c\u044b \u0435\u0449\u0451 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443!<\/h4>\n<h2>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u043e\u043c <code>100 BTC<\/code> <em>\u0438 \u0432\u044b\u0448\u0435<\/em> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 <a href=\"https:\/\/bitinfocharts.com\/top-100-richest-bitcoin-addresses.html\" rel=\"noopener noreferrer nofollow\"><strong>Bitcoin Rich List<\/strong><\/a><\/p>\n<blockquote>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1KpHWkpG7BGxDuSJKYPYVvNSC6womEZdTu\" rel=\"noopener noreferrer nofollow\"><strong>1KpHWkpG7BGxDuSJKYPYVvNSC6womEZdTu<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm\" rel=\"noopener noreferrer nofollow\"><strong>1MjGyKiRLzq4WeuJKyFZMmkjAv7rH1TABm<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1GrTCkqqcXhVTXoQkPJjU5LuFKgAvC3iqJ\" rel=\"noopener noreferrer nofollow\"><strong>1GrTCkqqcXhVTXoQkPJjU5LuFKgAvC3iqJ<\/strong><\/a><\/p>\n<\/blockquote>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c <code>UTXO<\/code> \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 <code>ECDSA<\/code>  <em>(\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b <\/em><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/01BlockchainGoogleDrive\" rel=\"noopener noreferrer nofollow\"><em>01BlockchainGoogleDrive<\/em><\/a><em>)<\/em><\/p>\n<p><a href=\"https:\/\/blockchain.info\/rawtx\/c1ea2c9e48ce632488817781f89730d77cd4121f1c8f70a4be44d2a15e8e08d0?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>c1ea2c9e48ce632488817781f89730d77cd4121f1c8f70a4be44d2a15e8e08d0<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/blockchain.info\/rawtx\/37dadae30c6f7c6c4a2c930db979494783005a8e94d6861039fed21e3fa859b9?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>37dadae30c6f7c6c4a2c930db979494783005a8e94d6861039fed21e3fa859b9<\/strong><\/a><strong><br \/><\/strong><a href=\"https:\/\/blockchain.info\/rawtx\/9dacfc8243109475383d5b30e8d5f0ba23d023bd47649064c208d4586b278436?format=hex\" rel=\"noopener noreferrer nofollow\"><strong>9dacfc8243109475383d5b30e8d5f0ba23d023bd47649064c208d4586b278436<\/strong><\/a><\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c <code>RawTX<\/code> \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432<\/p>\n<pre><code class=\"python\">01000000017fbdd4c9991d0ba4fb0a0c06f6933442c17678bce6dfa4bf80e22ed530bb933c010000008a47304402206d0ab626a7e477c27602ed63b2651517af077e6f3fafda671dd9952dfcb5f0b90220168eb51a48ce7496a699a800299f15638e0a7f36ae84e84e26df0cd2a280a70e014104b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4feffffff0240597307000000001976a914211090b628fa6351fa8240232e3c2753fd5eece588ac700369d2050000001976a914ce639943ce1602e30b249faf74388ee0eeb1d3c588ac84b90700 01000000014666d430766d611cc7f2c21494e68e463ac4be8bb2f70b91693728324849e1c3010000008a473044022057a02a4abc38e2e3e1809b05402cf52faef7e101d6364d43bb0305f8796b0fb202203d1934a016c91072ffe137575734454161284ab3371a0cfc6767db7f27f24a75014104ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240cffffffff01b0feea0b000000001976a9148300ab0caebb6e85cf9e6b287a57924d1ac7c82f88ac00000000 01000000019d8e5e1bfac780b813e41517926aca95048e1dea92cbbe2a98475ff53ad38ccd000000008c493046022100c7b76326879a5ec7df2ffedb292a45c13c6f154982fc2cd7e05f0d0d0dce2d05022100d7fd43416608eaeb6356f04b601ac6edd23e0f82de44689fe5a7aa2f576637a001410480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56cffffffff01a93de702000000001976a914119fb35bad07974c1a8d47d210ca3048bb13be8788ac00000000 <\/code><\/pre>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438:<\/strong><\/p>\n<pre><code class=\"python\">bitcoin ecdsa utils base58   pip2 install -r requirements.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a> \u043c\u044b \u0443\u0437\u043d\u0430\u0435\u043c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438<\/em> \u0434\u043b\u044f \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432<\/p>\n<pre><code class=\"bash\">python2 breakECDSA.py 01000000017fbdd4c9991d0ba4fb0a0c06f6933442c17678bce6dfa4bf80e22ed530bb933c010000008a47304402206d0ab626a7e477c27602ed63b2651517af077e6f3fafda671dd9952dfcb5f0b90220168eb51a48ce7496a699a800299f15638e0a7f36ae84e84e26df0cd2a280a70e014104b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4feffffff0240597307000000001976a914211090b628fa6351fa8240232e3c2753fd5eece588ac700369d2050000001976a914ce639943ce1602e30b249faf74388ee0eeb1d3c588ac84b90700 >> PublicKeys.txt python2 breakECDSA.py 01000000014666d430766d611cc7f2c21494e68e463ac4be8bb2f70b91693728324849e1c3010000008a473044022057a02a4abc38e2e3e1809b05402cf52faef7e101d6364d43bb0305f8796b0fb202203d1934a016c91072ffe137575734454161284ab3371a0cfc6767db7f27f24a75014104ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240cffffffff01b0feea0b000000001976a9148300ab0caebb6e85cf9e6b287a57924d1ac7c82f88ac00000000 >> PublicKeys.txt python2 breakECDSA.py 01000000019d8e5e1bfac780b813e41517926aca95048e1dea92cbbe2a98475ff53ad38ccd000000008c493046022100c7b76326879a5ec7df2ffedb292a45c13c6f154982fc2cd7e05f0d0d0dce2d05022100d7fd43416608eaeb6356f04b601ac6edd23e0f82de44689fe5a7aa2f576637a001410480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56cffffffff01a93de702000000001976a914119fb35bad07974c1a8d47d210ca3048bb13be8788ac00000000 >> PublicKeys.txt <\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438<\/em> \u043d\u0430 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430.<\/p>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0432 \u0444\u0430\u0439\u043b: PublicKeys.txt<\/strong><\/p>\n<pre><code class=\"bash\">\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b: PublicKeys.txt  cat PublicKeys.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">PUBKEY = 04b3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97fe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4 PUBKEY = 04ea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240c PUBKEY = 0480edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2b5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56c <\/code><\/pre>\n<p><strong>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0442\u043e\u0447\u0435\u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (x,y):<\/strong><\/p>\n<pre><code class=\"python\">(0xb3fdc0e84cd77cd018ced1fdd3ea4110d6beb942cfd38c0f6feaffc246e08b97 , 0xfe779e87e4743f55168a476433100abd4cac064be5915cf828185319480b3fb4) (0xea7c9e85d4fb089e0b2901cd5c77f3149aa4cf711ed29a3318a4e153a67ea9cd , 0x1a22c24c8e05b66eb122db74d26fddf2cb184033fb586743ea330e15eeb8240c) (0x80edda62d055008c28de19f4908cd052ccf63a10d708b5866b7a5b340bde49e2 , 0xb5e7be50412afb83a6c774ed5b45fdf9ad5cbbd98b7f1964f1cb180b7bc6d56c) <\/code><\/pre>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 <code>(x,y)<\/code> \u0432 \u0444\u0430\u0439\u043b\u0435: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/Coordinates.txt\" rel=\"noopener noreferrer nofollow\"><strong>Coordinates.txt<\/strong><\/a><\/p>\n<h2>BLOCKCHAIN FOLBIT LEAKS<\/h2>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0443\u0442\u0435\u0447\u0435\u043a \u043d\u0430 <code>2019 \u0433\u043e\u0434<\/code> <a href=\"https:\/\/pastebin.com\/eLMYtzV8\" rel=\"noopener noreferrer nofollow\"><strong>\u00abBLOCKCHAIN FOLBIT LEAKS\u00bb<\/strong><\/a><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/strong><\/p>\n<pre><code class=\"python\">dac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043c \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0442\u043e\u0447\u0435\u043a <code>(x,y)<\/code> \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0435\u0447\u043a\u0438: <strong>dac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/strong><\/p>\n<\/blockquote>\n<p>\u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043a\u043e\u0434 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/maxwell.py\" rel=\"noopener noreferrer nofollow\">maxwell.py<\/a> \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/scalarEC.py\" rel=\"noopener noreferrer nofollow\">scalarEC.py<\/a><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c <code>with open(\"Coordinates.txt\", \"rt\") as base:<\/code><\/p>\n<p>\u0412\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435: <code>SaveBase.txt<\/code><\/p>\n<p><code>B  = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae<\/code><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>B<\/code> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432 \u043a\u043e\u0434 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/scalarEC.py\" rel=\"noopener noreferrer nofollow\">scalarEC.py<\/a><\/p>\n<pre><code class=\"python\">from ecpy.curves     import Curve,Point  with open(\"Coordinates.txt\", \"rt\") as base:     for line in base.read().splitlines():         Gx, Gy = map(lambda v: int(v, 16), line[1: -1].split(\" , \"))          cv = Curve.get_curve('secp256k1')              P  = Point(Gx,Gy,cv)          B  = 0xdac19ec586ea8aa454fd2e7090e3244cdf75a73bdb1aa970d8b0878e75df3cae          A  = B*P          with open(\"SaveBase.txt\", \"a\") as file:             file.write(str(A))             file.write(\"\\n\")<\/code><\/pre>\n<hr\/>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/strong><\/p>\n<pre><code class=\"bash\">python3 scalarEC.py<\/code><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435: SaveBase.txt<\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u0435: SaveBase.txt<\/p>\n<pre><code class=\"bash\"> cat SaveBase.txt<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">(0x92b9eeebb8c4fa108359bd31367e36b7fe65b4a7e06d533b476dee097572a4c0 , 0x4d2beb1835a2f8b85e3f61d32094dbf0b4c7a212bee42ee4612193c0653c6e56) (0x65304d24c0edc862843587a96ea700f86e9e70e7801ac7df9efd2de84230c3e7 , 0x7af6d83573849d2368a021e835c5768e1b791c0c1b4cfafb9795058df5f27958) (0x433c15b724948371877dd3c1014d59d1a13d76a29e4948903623a74767736b97 , 0x13f15f3bb28a4766952e10da9717aa3cc0bad90b0414f483718531d584721ea3) <\/code><\/pre>\n<blockquote>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u043e \u0432\u0441\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u044b\u043c \u0442\u043e\u0447\u043a\u0430\u043c <code>(x,y)<\/code> \u043c\u044b <em><u>\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u0442\u043e\u0447\u043a\u0438<\/u><\/em><\/p>\n<\/blockquote>\n<p><strong>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0444\u043e\u0440\u043c\u0443 \u043d\u0435\u0441\u0436\u0430\u0442\u044b\u0445 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439.<\/strong><\/p>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447:<\/strong><\/p>\n<pre><code class=\"python\">0465304d24c0edc862843587a96ea700f86e9e70e7801ac7df9efd2de84230c3e77af6d83573849d2368a021e835c5768e1b791c0c1b4cfafb9795058df5f27958 <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043c\u0435\u0442\u043e\u0434 <a href=\"https:\/\/habr.com\/ru\/post\/679626\/\" rel=\"noopener noreferrer nofollow\">Pollard&#8217;s Kangaroo<\/a><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e: <a href=\"https:\/\/habr.com\/ru\/post\/679626\/\" rel=\"noopener noreferrer nofollow\"><em>&#171;Pollard&#8217;s Kangaroo \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0430 secp256k1 PRIVATE KEY + NONCES \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435&#187;<\/em><\/a><\/p>\n<blockquote>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f <em><u>\u043d\u043e\u0432\u044b\u043c \u043a\u043e\u0434\u043e\u043c<\/u><\/em> <code>Pollard's Kangaroo<\/code> \u043e\u0442 <code>Telariust<\/code> <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/kangaroo.py\" rel=\"noopener noreferrer nofollow\">kangaroo.py<\/a><\/p>\n<\/blockquote>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u044c gmpy2 \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435:<\/strong><\/p>\n<pre><code class=\"bash\">sudo apt install python-gmpy2<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c <em>Python<\/em>-\u0441\u043a\u0440\u0438\u043f\u0442: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/08ReducePrivateKey\/kangaroo.py\" rel=\"noopener noreferrer nofollow\">kangaroo.py<\/a><\/p>\n<pre><code class=\"python\">python2 kangaroo.py 32 0465304D24C0EDC862843587A96EA700F86E9E70E7801AC7DF9EFD2DE84230C3E77AF6D83573849D2368A021E835C5768E1B791C0C1B4CFAFB9795058DF5F27958 <\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u043c\u044b \u0441\u0443\u043c\u0435\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <code>\"prvkey\"<\/code>:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-336948","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=336948"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336948\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}