{"id":336404,"date":"2022-07-31T21:00:11","date_gmt":"2022-07-31T21:00:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=336404"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=336404","title":{"rendered":"<span>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<\/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=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3eb\/2d8\/a34\/3eb2d8a3466f23accf2bb3c9c66527bb.png\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3eb\/2d8\/a34\/3eb2d8a3466f23accf2bb3c9c66527bb.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0430\u043c\u044b\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f ECDLP \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0438 \u0447\u0438\u0441\u0435\u043b, \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043b\u044f\u043c\u0431\u0434\u044b \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430.<\/p>\n<p>\u041c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 <a href=\"https:\/\/cryptodeep.ru\/doc\/discretelog.pdf\" rel=\"noopener noreferrer nofollow\"><strong>\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u044b<\/strong><\/a> \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445. \u041e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435, \u0441\u043a\u0430\u0436\u0435\u043c <code>[ a , b ]<\/code>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u043c\u0435\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<h2>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e Pollard&#8217;s Kangaroo:<\/h2>\n<ul>\n<li>\n<p>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c \u0441 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u043c \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435\u043c<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043e\u0431\u044a\u0435\u043c\u0443 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><em>\u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u0441\u0430\u043c\u044b\u043c \u043c\u043e\u0449\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/em><\/p>\n<\/blockquote>\n<h2>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA \u2014 \u044d\u0442\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/h2>\n<p>\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 <code>ECDSA<\/code> \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u0443\u0431\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f, \u0430 \u043b\u0443\u0447\u0448\u0438\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043b\u0435\u0436\u0430\u0449\u0435\u043c \u0432 \u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u0435 <code>DLP<\/code> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430. \u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0432\u0430\u0441 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u043d\u0435\u0442 BTC \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em>.<\/p>\n<p>\u0414\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>\u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> ( \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>R<\/code> &#8212; \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043e\u0442 <code>Nonces<\/code> \u0442.\u043a. \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 <code>x<\/code> \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439 <code>secp256k1<\/code>)<\/p>\n<blockquote>\n<p><em>\u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d<\/em> <code>PRIVATE KEY<\/code> <em>\u0438\u043b\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d<\/em> <code>NONCES<\/code>.<\/p>\n<\/blockquote>\n<p>\u0421\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0435 \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<code>ECDSA<\/code>\u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0431\u0430\u0439\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u041c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0447\u0442\u043e \u044d\u0442\u043e <u>\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430<\/u> \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0412 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437 \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u0438 \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0438\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<h2>\u0418 \u0442\u0430\u043a, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441 \u043d\u0430 \u0441\u0443\u043c\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u0430 \u043c\u043e\u043d\u0435\u0442 501.06516041 BTC<\/h2>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3d9\/756\/d50\/3d9756d50d09b0584c5967175184dd42.png\" alt=\"\" title=\"\" width=\"433\" height=\"364\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3d9\/756\/d50\/3d9756d50d09b0584c5967175184dd42.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u044d\u0442\u043e\u0433\u043e \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\"><strong>14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/strong><\/a> \u0431\u044b\u043b\u0430 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/post\/671932\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0441\u0442\u0430\u0442\u044c\u0438<\/u><\/strong><\/a><\/p>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2f6\/78f\/d0f\/2f678fd0faefca8c25518666490d795f.png\" alt=\"habr.com\/ru\/post\/671932\/\" title=\"habr.com\/ru\/post\/671932\/\" width=\"491\" height=\"51\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2f6\/78f\/d0f\/2f678fd0faefca8c25518666490d795f.png\"\/><figcaption>habr.com\/ru\/post\/671932\/<\/figcaption><\/figure>\n<h2>\u041f\u043e\u0438\u0441\u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0439\u0434\u0435\u043c \u044d\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 <em><u>\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/u><\/em><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438\u00a0<em>\u0432\u0438\u0434\u0435\u043e\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e<\/em>:\u00a0<a href=\"https:\/\/cryptodeep.ru\/terminal-google-colab\/\" rel=\"noopener noreferrer nofollow\">\u00abTERMINAL \u0432 Google Colab \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0441\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442 \u0432 GITHUB\u00bb<\/a><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 Google Colab\u00a0<a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong>[TerminalGoogleColab]<\/strong><\/a><\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 RawTX \u0432\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:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/01BlockchainGoogleDrive\" rel=\"noopener noreferrer nofollow\">\u00ab01BlockchainGoogleDrive\u00bb<\/a><\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/demining\/CryptoDeepTools.git  cd CryptoDeepTools\/01BlockchainGoogleDrive\/  chmod +x getrawtx.sh  .\/getrawtx.sh 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/496\/30f\/b12\/49630fb12d6c1cf64f99f24f530add95.png\" alt=\"\u0417\u0430\u043f\u0443\u0441\u043a Bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430: getrawtx.sh \" title=\"\u0417\u0430\u043f\u0443\u0441\u043a Bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430: getrawtx.sh \" width=\"620\" height=\"186\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/496\/30f\/b12\/49630fb12d6c1cf64f99f24f530add95.png\"\/><figcaption>\u0417\u0430\u043f\u0443\u0441\u043a Bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430: getrawtx.sh <\/figcaption><\/figure>\n<p>\u0412\u0441\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\">14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c \u0432 \u0444\u0430\u0439\u043b: <code>RawTX.json<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b: <code>RawTX.json<\/code> \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e <code>[\u0441\u0442\u0440\u043e\u043a\u0430 \u211610]<\/code><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2c1\/dca\/207\/2c1dca20782c1e09325836c491aeaaf0.png\" width=\"771\" height=\"331\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2c1\/dca\/207\/2c1dca20782c1e09325836c491aeaaf0.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <code>export<\/code> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 <code>\u211610<\/code> \u0438\u0437 <code>RawTX.json<\/code> \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 <code>RawTX.txt<\/code><\/p>\n<pre><code class=\"bash\">export LINE=10 ; sed -n \"${LINE}p\" RawTX.json > RawTX.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b8b\/0c2\/508\/b8b0c25080dfe2ad36c112e2f0015e72.png\" width=\"600\" height=\"207\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b8b\/0c2\/508\/b8b0c25080dfe2ad36c112e2f0015e72.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">cat RawTX.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b1a\/a44\/976\/b1aa44976ad24df74e02246a8747db31.png\" width=\"721\" height=\"277\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b1a\/a44\/976\/b1aa44976ad24df74e02246a8747db31.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0423\u0437\u043d\u0430\u0435\u043c <code>TxID<\/code> \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u0430\u0439\u0442 <a href=\"https:\/\/live.blockcypher.com\/btc\/decodetx\/\" rel=\"noopener noreferrer nofollow\"><strong>Decode Raw Bitcoin Hexadecimal Transaction<\/strong><\/a> \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430\u0448 <code>RawTX<\/code>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c TxID<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/166\/292\/2df\/1662922df068e4d009f0efcbecc2089d.png\" width=\"772\" height=\"364\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/166\/292\/2df\/1662922df068e4d009f0efcbecc2089d.png\"\/><figcaption><\/figcaption><\/figure>\n<h4>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c TxID<\/h4>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cc2\/bf5\/146\/cc2bf5146ef7a2e6004d79986535255d.png\" alt=\"TxID: b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b\" title=\"TxID: b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b\" width=\"639\" height=\"443\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cc2\/bf5\/146\/cc2bf5146ef7a2e6004d79986535255d.png\"\/><figcaption>TxID: b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b<\/figcaption><\/figure>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 TxID:<br \/> <a href=\"https:\/\/btc.exan.tech\/tx\/b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b\" rel=\"noopener noreferrer nofollow\">https:\/\/btc.exan.tech\/tx\/b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b<\/a><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c32\/5a8\/e40\/c325a8e40de9ca6f15431dac1dcfe274.png\" width=\"774\" height=\"438\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c32\/5a8\/e40\/c325a8e40de9ca6f15431dac1dcfe274.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\/3b2\/8d1\/648\/3b28d1648bf0cf157833dbc3b0821fd8.png\" alt=\"\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c RawTX\" title=\"\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c RawTX\" width=\"736\" height=\"411\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3b2\/8d1\/648\/3b28d1648bf0cf157833dbc3b0821fd8.png\"\/><figcaption>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c RawTX<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0437\u043d\u0430\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0443\u044e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <code>\u00abRangeNonce\u00bb<\/code><\/p>\n<blockquote>\n<p><code>\u00abRangeNonce\u00bb<\/code> &#8212; \u044d\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e \u043f\u043e\u0438\u0441\u043a\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/p>\n<\/blockquote>\n<p>\u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 <code>GNU\/Linux<\/code> \u0442.\u043a. <code>Google Colab<\/code> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>UBUNTU 18.04<\/code><\/p>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/94d\/d82\/af4\/94dd82af4d7155e548aa7241df9b3206.png\" alt=\"RangeNonce\" title=\"RangeNonce\" width=\"517\" height=\"374\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/94d\/d82\/af4\/94dd82af4d7155e548aa7241df9b3206.png\"\/><figcaption>RangeNonce<\/figcaption><\/figure>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 <code>Google Colab<\/code><\/p>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/751\/91d\/9a2\/75191d9a233987a74ed0fa016aa5e2a1.png\" alt=\"RangeNonce + Google Colab\" title=\"RangeNonce + Google Colab\" width=\"462\" height=\"386\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/751\/91d\/9a2\/75191d9a233987a74ed0fa016aa5e2a1.png\"\/><figcaption>RangeNonce + Google Colab<\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u043c \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 <code>\u00abRangeNonce\u00bb<\/code><\/p>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u044b: <\/strong><\/p>\n<pre><code class=\"bash\">chmod +x RangeNonce .\/RangeNonce cat Result.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ff\/546\/0c3\/8ff5460c3570ebbbb3c7fb0f6a394fd9.png\" width=\"737\" height=\"331\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8ff\/546\/0c3\/8ff5460c3570ebbbb3c7fb0f6a394fd9.png\"\/><figcaption><\/figcaption><\/figure>\n<h4>\u0412\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b: Result.txt<\/h4>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2af\/471\/f7e\/2af471f7eb46f84157b402ed67ea9139.png\" alt=\"Result.txt\" title=\"Result.txt\" width=\"772\" height=\"258\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2af\/471\/f7e\/2af471f7eb46f84157b402ed67ea9139.png\"\/><figcaption>Result.txt<\/figcaption><\/figure>\n<h2>\u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;K&#187; (NONCES)<\/h2>\n<p><em>\u0418 \u0442\u0430\u043a, \u043d\u0430\u0448 <u>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/u> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 <u>\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/u>:<\/em><\/p>\n<pre><code class=\"bash\">K = 070239c013e8f40c8c2a0e608ae15a6b00000000000000000000000000000000 K = 070239c013e8f40c8c2a0e608ae15a6bffffffffffffffffffffffffffffffff<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/204\/ef7\/984\/204ef79845ae3d93a9c93d43f81e484b.png\" width=\"770\" height=\"266\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/204\/ef7\/984\/204ef79845ae3d93a9c93d43f81e484b.png\"\/><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435,<\/strong> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 <code>32<\/code> \u0446\u0438\u0444\u0440 \u0438 \u0431\u0443\u043a\u0432 <code>HEX<\/code> \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b <code>Z<\/code> \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 <em><u>\u0441 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/u><\/em> \u0442\u043e \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<\/blockquote>\n<h2>\u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA <\/h2>\n<p>\u041a\u0430\u043a \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u044b\u0448\u0435 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<em> \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> ( \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>R<\/code> &#8212; \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043e\u0442 <code>Nonces<\/code> \u0442.\u043a. \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 <code>x<\/code> \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439 <code>secp256k1<\/code>)<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>\u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435: <\/p>\n<pre><code class=\"bash\">R = 83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 <code>RangeNonce<\/code> \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c <em>\u043f\u0440\u0435\u0444\u0438\u043a\u0441<\/em> <code>02<\/code> \u0441\u043e\u0437\u0434\u0430\u0432 <em>\u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em><\/p>\n<pre><code class=\"bash\">K_PUBKEY = 0283fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f:<\/h3>\n<ul>\n<li>\n<p><em>\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/06KangarooJeanLucPons\" rel=\"noopener noreferrer nofollow\"><strong>Pollard&#8217;s Kangaroo<\/strong><\/a> \u043e\u0442 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 Jean-Luc PONS<\/p>\n<blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u043d\u0430 <code>CUDA<\/code> \u0434\u043b\u044f <code>GPU<\/code> \u0447\u0442\u043e\u0431\u044b <strong><em><u>\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432<\/u><\/em><\/strong><\/p>\n<\/blockquote>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/afc\/280\/ae8\/afc280ae86d3febb27f1008e8927ae89.png\" width=\"289\" height=\"171\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/afc\/280\/ae8\/afc280ae86d3febb27f1008e8927ae89.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u0434\u043b\u044f CPU<\/p>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u044b:<\/strong><\/p>\n<pre><code class=\"bash\">cd \/  cd content\/CryptoDeepTools\/06KangarooJeanLucPons\/  ls<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/394\/ece\/ecf\/394eceecf11f26952a6fc87a10be2dbc.png\" width=\"585\" height=\"307\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/394\/ece\/ecf\/394eceecf11f26952a6fc87a10be2dbc.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">sudo apt-get update<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2bc\/e90\/cd5\/2bce90cd55b48787511363f9976adbd6.png\" width=\"740\" height=\"312\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2bc\/e90\/cd5\/2bce90cd55b48787511363f9976adbd6.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">sudo apt-get install g++ -y sudo apt-get install libgmp3-dev libmpfr-dev -y<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/707\/e19\/0da\/707e190da23fd6b83eead65bce771b5b.png\" width=\"736\" height=\"311\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/707\/e19\/0da\/707e190da23fd6b83eead65bce771b5b.png\"\/><figcaption><\/figcaption><\/figure>\n<p><em>\u041f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/em><\/p>\n<pre><code class=\"bash\">make<\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/663\/476\/ae3\/663476ae36f13e98d23f8ee3e879b545.png\" width=\"759\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/663\/476\/ae3\/663476ae36f13e98d23f8ee3e879b545.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\/1ea\/932\/dd2\/1ea932dd2bd751c24fa95821c6833523.png\" width=\"722\" height=\"313\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ea\/932\/dd2\/1ea932dd2bd751c24fa95821c6833523.png\"\/><figcaption><\/figcaption><\/figure>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e!<\/h2>\n<pre><code class=\"bash\">\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0432\u0435\u0440\u0441\u0438\u044e:  .\/kangaroo -v<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76d\/f52\/532\/76df5253202c44d068af867a812d11db.png\" width=\"772\" height=\"312\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/76d\/f52\/532\/76df5253202c44d068af867a812d11db.png\"\/><figcaption><\/figcaption><\/figure>\n<h4>\u0418 \u0442\u0430\u043a, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u00abKangaroo v2.2\u00bb<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c <code>\u00abKangaroo v2.2\u00bb<\/code> \u0434\u043b\u044f <code>CPU<\/code> \u043f\u0440\u0438\u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0432\u0441\u0435 \u0432 \u0444\u0430\u0439\u043b: <code>rangepubkey.txt<\/code><\/p>\n<h4>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b: rangepubkey.txt<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ac\/477\/f4c\/8ac477f4c2423dc5ff4cce2407481540.png\" width=\"695\" height=\"98\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8ac\/477\/f4c\/8ac477f4c2423dc5ff4cce2407481540.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">070239c013e8f40c8c2a0e608ae15a6b23d4a09295be678b2100000000000000 070239c013e8f40c8c2a0e608ae15a6b23d4a09295be678b21ffffffffffffff 0283fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<pre><code class=\"bash\">\u041e\u0447\u0438\u0441\u0442\u0438\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  clear<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <code>\u00abKangaroo v2.2\u00bb<\/code> \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 <em>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d<\/em> \u0432 \u0444\u0430\u0439\u043b: <code>savenonce.txt<\/code><\/p>\n<pre><code class=\"bash\">.\/kangaroo -ws -w save.work -wi 30 -o savenonce.txt rangepubkey.txt<\/code><\/pre>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ae8\/77a\/6f4\/ae877a6f49f7781d70cf6a986deea751.png\" width=\"463\" height=\"110\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ae8\/77a\/6f4\/ae877a6f49f7781d70cf6a986deea751.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\/5eb\/0b2\/2e3\/5eb0b22e395bd62b5a577a37ba2bebef.png\" width=\"704\" height=\"312\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5eb\/0b2\/2e3\/5eb0b22e395bd62b5a577a37ba2bebef.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\/e2d\/6a1\/e3a\/e2d6a1e3ab4cd4bb5be0c58eed1ca6f7.png\" width=\"738\" height=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e2d\/6a1\/e3a\/e2d6a1e3ab4cd4bb5be0c58eed1ca6f7.png\"\/><figcaption><\/figcaption><\/figure>\n<h2>\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0437\u0430\u043d\u044f\u043b\u043e 1 \u043c\u0438\u043d. 18 \u0441\u0435\u043a.<\/h2>\n<p><em>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0444\u0430\u0439\u043b\u0435:<\/em> <code>savenonce.txt<\/code><\/p>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76b\/fb1\/f4e\/76bfb1f4e28f14cebba9b68c31e510ec.png\" width=\"231\" height=\"152\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/76b\/fb1\/f4e\/76bfb1f4e28f14cebba9b68c31e510ec.png\"\/><figcaption><\/figcaption><\/figure>\n<p><em>\u041e\u0442\u043a\u0440\u043e\u0435\u043c<\/em> \u0444\u0430\u0439\u043b: <code>savenonce.txt<\/code><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/50d\/1fd\/7ae\/50d1fd7aecc8ea69cdb12d8f73830d8b.png\" width=\"765\" height=\"130\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/50d\/1fd\/7ae\/50d1fd7aecc8ea69cdb12d8f73830d8b.png\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;K&#187; (NONCES)<\/h3>\n<pre><code class=\"bash\">Key# 0 [1S]Pub:  0x0283FE1C06236449B69A7BEE5BE422C067D02C4CE3F4FA3756BD92C632F971DE06         Priv: 0x70239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634    070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634  K = 070239c013e8f40c8c2a0e608ae15a6b00000000000000000000000000000000 # RangeNonce K = 070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634 # NONCES K = 070239c013e8f40c8c2a0e608ae15a6bffffffffffffffffffffffffffffffff # RangeNonce<\/code><\/pre>\n<h2>\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code> \u043c\u044b <em><u>\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447<\/u><\/em> \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0443: <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\"><strong>14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/strong><\/a><\/p>\n<p>\u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043d\u0430\u0447\u0430\u043b\u0443, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 <code>\u00abRangeNonce\u00bb<\/code> \u0440\u0430\u0441\u043a\u0440\u044b\u043b \u043d\u0430\u043c <em>\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e<\/em> \u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code>, \u0430 \u0442\u0430\u043a \u0436\u0435 <em>\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e<\/em> <code>SIGNATURES<\/code><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d71\/0d3\/fa1\/d710d3fa1cf97ab16e33f7f824c2fb87.png\" alt=\"SIGNATURES\" title=\"SIGNATURES\" width=\"737\" height=\"331\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d71\/0d3\/fa1\/d710d3fa1cf97ab16e33f7f824c2fb87.png\"\/><figcaption>SIGNATURES<\/figcaption><\/figure>\n<pre><code class=\"bash\">R = 83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06 S = 7405249d2aa9184b688f5307006fddc3bd4a7eb89294e3be3438636384d64ce7 Z = 070239c013e8f40c8c2a0e608ae15a6b1bb4b8fbcab3cff151a6e4e8e05e10b7<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u043d\u0430 Python-<em>\u0441\u043a\u0440\u0438\u043f\u0442<\/em>: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/02BreakECDSAcryptography\/calculate.py\" rel=\"noopener noreferrer nofollow\">calculate.py<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"PRIVKEY = ((((S * K) - Z) * modinv(R,N)) % N)\" alt=\"PRIVKEY = ((((S * K) - Z) * modinv(R,N)) % N)\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b40\/7d2\/80e\/b407d280edbe126f6ec21ac1c1ffa539.svg\" width=\"401\" height=\"22\"\/><\/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 R = 0x83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06 S = 0x7405249d2aa9184b688f5307006fddc3bd4a7eb89294e3be3438636384d64ce7 Z = 0x070239c013e8f40c8c2a0e608ae15a6b1bb4b8fbcab3cff151a6e4e8e05e10b7 K = 0x070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634  print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<pre><code class=\"bash\">wget https:\/\/raw.githubusercontent.com\/demining\/CryptoDeepTools\/main\/02BreakECDSAcryptography\/calculate.py  python3 calculate.py <\/code><\/pre>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/803\/1f1\/189\/8031f11893dbb7de1d90858ae8ba634a.png\" alt=\"PRIVKEY = 23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b\" title=\"PRIVKEY = 23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b\" width=\"754\" height=\"310\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/803\/1f1\/189\/8031f11893dbb7de1d90858ae8ba634a.png\"\/><figcaption>PRIVKEY = 23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b<\/figcaption><\/figure>\n<pre><code class=\"bash\">ADDR: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE WIF:  5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e HEX:  23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b<\/code><\/pre>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d8c\/78d\/8eb\/d8c78d8eb14e5246b495e09f59631e44.png\" alt=\"\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 bitaddress\" title=\"\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 bitaddress\" width=\"478\" height=\"462\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d8c\/78d\/8eb\/d8c78d8eb14e5246b495e09f59631e44.png\"\/><figcaption>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 bitaddress<\/figcaption><\/figure>\n<h2>\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/h2>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ed9\/7da\/c1d\/ed97dac1dc07e2bce09fe0951d9f64de.png\" alt=\"www.blockchain.com\/btc\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" title=\"www.blockchain.com\/btc\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" width=\"624\" height=\"329\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ed9\/7da\/c1d\/ed97dac1dc07e2bce09fe0951d9f64de.png\"\/><figcaption>www.blockchain.com\/btc\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/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 <a href=\"https:\/\/cryptodeep.ru\/\" rel=\"noopener noreferrer nofollow\"><strong>CRYPTO DEEP TECH<\/strong><\/a> \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 <code>secp256k1<\/code> \u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u043b\u0430\u0431\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 <code>ECDSA<\/code> \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0435 <code>BITCOIN<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/06KangarooJeanLucPons\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/u><\/strong><\/a><\/p>\n<p><strong>Telegram:\u00a0<\/strong><a href=\"https:\/\/t.me\/cryptodeeptech\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/t.me\/cryptodeeptech<\/strong><\/a><\/p>\n<p><strong>\u0412\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b: <\/strong><a href=\"https:\/\/youtu.be\/UGUJyxOhBBQ\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/youtu.be\/UGUJyxOhBBQ<\/strong><\/a><\/p>\n<p><strong>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <\/strong><a href=\"https:\/\/cryptodeep.ru\/kangaroo\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/cryptodeep.ru\/kangaroo<\/strong><\/a><\/p>\n<hr\/>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/62e6e390d5cd01344c92f165\" data-style=\"\" id=\"62e6e390d5cd01344c92f165\" 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\/679626\/\"> https:\/\/habr.com\/ru\/post\/679626\/<\/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=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0430\u043c\u044b\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f ECDLP \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0438 \u0447\u0438\u0441\u0435\u043b, \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043b\u044f\u043c\u0431\u0434\u044b \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430.<\/p>\n<p>\u041c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 <a href=\"https:\/\/cryptodeep.ru\/doc\/discretelog.pdf\" rel=\"noopener noreferrer nofollow\"><strong>\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u044b<\/strong><\/a> \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445. \u041e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435, \u0441\u043a\u0430\u0436\u0435\u043c <code>[ a , b ]<\/code>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u043c\u0435\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<h2>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e Pollard&#8217;s Kangaroo:<\/h2>\n<ul>\n<li>\n<p>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c \u0441 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u043c \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435\u043c<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043e\u0431\u044a\u0435\u043c\u0443 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><em>\u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u0441\u0430\u043c\u044b\u043c \u043c\u043e\u0449\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/em><\/p>\n<\/blockquote>\n<h2>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA \u2014 \u044d\u0442\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/h2>\n<p>\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 <code>ECDSA<\/code> \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u0443\u0431\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f, \u0430 \u043b\u0443\u0447\u0448\u0438\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043b\u0435\u0436\u0430\u0449\u0435\u043c \u0432 \u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u0435 <code>DLP<\/code> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430. \u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0432\u0430\u0441 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u043d\u0435\u0442 BTC \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em>.<\/p>\n<p>\u0414\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>\u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> ( \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>R<\/code> &#8212; \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043e\u0442 <code>Nonces<\/code> \u0442.\u043a. \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 <code>x<\/code> \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439 <code>secp256k1<\/code>)<\/p>\n<blockquote>\n<p><em>\u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d<\/em> <code>PRIVATE KEY<\/code> <em>\u0438\u043b\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d<\/em> <code>NONCES<\/code>.<\/p>\n<\/blockquote>\n<p>\u0421\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0435 \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<code>ECDSA<\/code>\u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0431\u0430\u0439\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u041c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0447\u0442\u043e \u044d\u0442\u043e <u>\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430<\/u> \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0412 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437 \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u0438 \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0438\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<h2>\u0418 \u0442\u0430\u043a, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441 \u043d\u0430 \u0441\u0443\u043c\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u0430 \u043c\u043e\u043d\u0435\u0442 501.06516041 BTC<\/h2>\n<figure class=\"bordered\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u044d\u0442\u043e\u0433\u043e \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\"><strong>14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/strong><\/a> \u0431\u044b\u043b\u0430 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/post\/671932\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0441\u0442\u0430\u0442\u044c\u0438<\/u><\/strong><\/a><\/p>\n<figure class=\"bordered\"><figcaption>habr.com\/ru\/post\/671932\/<\/figcaption><\/figure>\n<h2>\u041f\u043e\u0438\u0441\u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0439\u0434\u0435\u043c \u044d\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 <em><u>\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/u><\/em><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438\u00a0<em>\u0432\u0438\u0434\u0435\u043e\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e<\/em>:\u00a0<a href=\"https:\/\/cryptodeep.ru\/terminal-google-colab\/\" rel=\"noopener noreferrer nofollow\">\u00abTERMINAL \u0432 Google Colab \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0441\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442 \u0432 GITHUB\u00bb<\/a><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 Google Colab\u00a0<a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong>[TerminalGoogleColab]<\/strong><\/a><\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 RawTX \u0432\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:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/01BlockchainGoogleDrive\" rel=\"noopener noreferrer nofollow\">\u00ab01BlockchainGoogleDrive\u00bb<\/a><\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/demining\/CryptoDeepTools.git  cd CryptoDeepTools\/01BlockchainGoogleDrive\/  chmod +x getrawtx.sh  .\/getrawtx.sh 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption>\u0417\u0430\u043f\u0443\u0441\u043a Bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430: getrawtx.sh <\/figcaption><\/figure>\n<p>\u0412\u0441\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430 <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\">14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c \u0432 \u0444\u0430\u0439\u043b: <code>RawTX.json<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b: <code>RawTX.json<\/code> \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e <code>[\u0441\u0442\u0440\u043e\u043a\u0430 \u211610]<\/code><\/p>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <code>export<\/code> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 <code>\u211610<\/code> \u0438\u0437 <code>RawTX.json<\/code> \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 <code>RawTX.txt<\/code><\/p>\n<pre><code class=\"bash\">export LINE=10 ; sed -n \"${LINE}p\" RawTX.json > RawTX.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">cat RawTX.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0423\u0437\u043d\u0430\u0435\u043c <code>TxID<\/code> \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u0430\u0439\u0442 <a href=\"https:\/\/live.blockcypher.com\/btc\/decodetx\/\" rel=\"noopener noreferrer nofollow\"><strong>Decode Raw Bitcoin Hexadecimal Transaction<\/strong><\/a> \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430\u0448 <code>RawTX<\/code>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c TxID<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h4>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c TxID<\/h4>\n<figure class=\"bordered full-width\"><figcaption>TxID: b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b<\/figcaption><\/figure>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 TxID:<br \/> <a href=\"https:\/\/btc.exan.tech\/tx\/b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b\" rel=\"noopener noreferrer nofollow\">https:\/\/btc.exan.tech\/tx\/b5add54960756c58ebabb332c5ef89098d2c3b8f2107b939ec542178e846108b<\/a><\/p>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c RawTX<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0437\u043d\u0430\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0443\u044e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <code>\u00abRangeNonce\u00bb<\/code><\/p>\n<blockquote>\n<p><code>\u00abRangeNonce\u00bb<\/code> &#8212; \u044d\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e \u043f\u043e\u0438\u0441\u043a\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/p>\n<\/blockquote>\n<p>\u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 <code>GNU\/Linux<\/code> \u0442.\u043a. <code>Google Colab<\/code> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>UBUNTU 18.04<\/code><\/p>\n<figure class=\"bordered\"><figcaption>RangeNonce<\/figcaption><\/figure>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 <code>Google Colab<\/code><\/p>\n<figure class=\"bordered\"><figcaption>RangeNonce + Google Colab<\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u043c \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 <code>\u00abRangeNonce\u00bb<\/code><\/p>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u044b: <\/strong><\/p>\n<pre><code class=\"bash\">chmod +x RangeNonce .\/RangeNonce cat Result.txt<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<h4>\u0412\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b: Result.txt<\/h4>\n<figure class=\"bordered full-width\"><figcaption>Result.txt<\/figcaption><\/figure>\n<h2>\u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0431\u0430\u0439\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;K&#187; (NONCES)<\/h2>\n<p><em>\u0418 \u0442\u0430\u043a, \u043d\u0430\u0448 <u>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/u> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 <u>\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/u>:<\/em><\/p>\n<pre><code class=\"bash\">K = 070239c013e8f40c8c2a0e608ae15a6b00000000000000000000000000000000 K = 070239c013e8f40c8c2a0e608ae15a6bffffffffffffffffffffffffffffffff<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435,<\/strong> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 <code>32<\/code> \u0446\u0438\u0444\u0440 \u0438 \u0431\u0443\u043a\u0432 <code>HEX<\/code> \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b <code>Z<\/code> \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 <em><u>\u0441 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/u><\/em> \u0442\u043e \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code><\/p>\n<\/blockquote>\n<h2>\u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA <\/h2>\n<p>\u041a\u0430\u043a \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u044b\u0448\u0435 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u0435\u043d\u0433\u0443\u0440\u0443 \u041f\u043e\u043b\u043b\u0430\u0440\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<em> \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> ( \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>R<\/code> &#8212; \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 <em>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em> \u043e\u0442 <code>Nonces<\/code> \u0442.\u043a. \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 <code>x<\/code> \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439 <code>secp256k1<\/code>)<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>\u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b<\/em> <code>R<\/code> \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435: <\/p>\n<pre><code class=\"bash\">R = 83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 <code>RangeNonce<\/code> \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c <em>\u043f\u0440\u0435\u0444\u0438\u043a\u0441<\/em> <code>02<\/code> \u0441\u043e\u0437\u0434\u0430\u0432 <em>\u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em><\/p>\n<pre><code class=\"bash\">K_PUBKEY = 0283fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f:<\/h3>\n<ul>\n<li>\n<p><em>\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/06KangarooJeanLucPons\" rel=\"noopener noreferrer nofollow\"><strong>Pollard&#8217;s Kangaroo<\/strong><\/a> \u043e\u0442 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 Jean-Luc PONS<\/p>\n<blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u043d\u0430 <code>CUDA<\/code> \u0434\u043b\u044f <code>GPU<\/code> \u0447\u0442\u043e\u0431\u044b <strong><em><u>\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432<\/u><\/em><\/strong><\/p>\n<\/blockquote>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u0434\u043b\u044f CPU<\/p>\n<p><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u044b:<\/strong><\/p>\n<pre><code class=\"bash\">cd \/  cd content\/CryptoDeepTools\/06KangarooJeanLucPons\/  ls<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">sudo apt-get update<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">sudo apt-get install g++ -y sudo apt-get install libgmp3-dev libmpfr-dev -y<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/em><\/p>\n<pre><code class=\"bash\">make<\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e!<\/h2>\n<pre><code class=\"bash\">\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0432\u0435\u0440\u0441\u0438\u044e:  .\/kangaroo -v<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h4>\u0418 \u0442\u0430\u043a, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u00abKangaroo v2.2\u00bb<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c <code>\u00abKangaroo v2.2\u00bb<\/code> \u0434\u043b\u044f <code>CPU<\/code> \u043f\u0440\u0438\u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0432\u0441\u0435 \u0432 \u0444\u0430\u0439\u043b: <code>rangepubkey.txt<\/code><\/p>\n<h4>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b: rangepubkey.txt<\/h4>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"bash\">070239c013e8f40c8c2a0e608ae15a6b23d4a09295be678b2100000000000000 070239c013e8f40c8c2a0e608ae15a6b23d4a09295be678b21ffffffffffffff 0283fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06<\/code><\/pre>\n<pre><code class=\"bash\">\u041e\u0447\u0438\u0441\u0442\u0438\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  clear<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <code>\u00abKangaroo v2.2\u00bb<\/code> \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 <em>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d<\/em> \u0432 \u0444\u0430\u0439\u043b: <code>savenonce.txt<\/code><\/p>\n<pre><code class=\"bash\">.\/kangaroo -ws -w save.work -wi 30 -o savenonce.txt rangepubkey.txt<\/code><\/pre>\n<figure class=\"bordered\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<h2>\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0437\u0430\u043d\u044f\u043b\u043e 1 \u043c\u0438\u043d. 18 \u0441\u0435\u043a.<\/h2>\n<p><em>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0444\u0430\u0439\u043b\u0435:<\/em> <code>savenonce.txt<\/code><\/p>\n<figure class=\"bordered\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041e\u0442\u043a\u0440\u043e\u0435\u043c<\/em> \u0444\u0430\u0439\u043b: <code>savenonce.txt<\/code><\/p>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<h3>\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;K&#187; (NONCES)<\/h3>\n<pre><code class=\"bash\">Key# 0 [1S]Pub:  0x0283FE1C06236449B69A7BEE5BE422C067D02C4CE3F4FA3756BD92C632F971DE06         Priv: 0x70239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634    070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634  K = 070239c013e8f40c8c2a0e608ae15a6b00000000000000000000000000000000 # RangeNonce K = 070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634 # NONCES K = 070239c013e8f40c8c2a0e608ae15a6bffffffffffffffffffffffffffffffff # RangeNonce<\/code><\/pre>\n<h2>\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code> \u043c\u044b <em><u>\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447<\/u><\/em> \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0443: <a href=\"https:\/\/btc.exan.tech\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE\" rel=\"noopener noreferrer nofollow\"><strong>14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/strong><\/a><\/p>\n<p>\u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043d\u0430\u0447\u0430\u043b\u0443, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 <code>\u00abRangeNonce\u00bb<\/code> \u0440\u0430\u0441\u043a\u0440\u044b\u043b \u043d\u0430\u043c <em>\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e<\/em> \u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"K\" (NONCES)<\/code>, \u0430 \u0442\u0430\u043a \u0436\u0435 <em>\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e<\/em> <code>SIGNATURES<\/code><\/p>\n<figure class=\"bordered full-width\"><figcaption>SIGNATURES<\/figcaption><\/figure>\n<pre><code class=\"bash\">R = 83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06 S = 7405249d2aa9184b688f5307006fddc3bd4a7eb89294e3be3438636384d64ce7 Z = 070239c013e8f40c8c2a0e608ae15a6b1bb4b8fbcab3cff151a6e4e8e05e10b7<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u043d\u0430 Python-<em>\u0441\u043a\u0440\u0438\u043f\u0442<\/em>: <a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/blob\/main\/02BreakECDSAcryptography\/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 R = 0x83fe1c06236449b69a7bee5be422c067d02c4ce3f4fa3756bd92c632f971de06 S = 0x7405249d2aa9184b688f5307006fddc3bd4a7eb89294e3be3438636384d64ce7 Z = 0x070239c013e8f40c8c2a0e608ae15a6b1bb4b8fbcab3cff151a6e4e8e05e10b7 K = 0x070239C013E8F40C8C2A0E608AE15A6B23D4A09295BE678B21A5F1DCEAE1F634  print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<pre><code class=\"bash\">wget https:\/\/raw.githubusercontent.com\/demining\/CryptoDeepTools\/main\/02BreakECDSAcryptography\/calculate.py  python3 calculate.py <\/code><\/pre>\n<figure class=\"bordered full-width\"><figcaption>PRIVKEY = 23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b<\/figcaption><\/figure>\n<pre><code class=\"bash\">ADDR: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE WIF:  5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e HEX:  23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b<\/code><\/pre>\n<figure class=\"bordered\"><figcaption>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 bitaddress<\/figcaption><\/figure>\n<h2>\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/h2>\n<figure class=\"bordered full-width\"><figcaption>www.blockchain.com\/btc\/address\/14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE<\/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 <a href=\"https:\/\/cryptodeep.ru\/\" rel=\"noopener noreferrer nofollow\"><strong>CRYPTO DEEP TECH<\/strong><\/a> \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 <code>secp256k1<\/code> \u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u043b\u0430\u0431\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 <code>ECDSA<\/code> \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0435 <code>BITCOIN<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/06KangarooJeanLucPons\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/u><\/strong><\/a><\/p>\n<p><strong>Telegram:\u00a0<\/strong><a href=\"https:\/\/t.me\/cryptodeeptech\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/t.me\/cryptodeeptech<\/strong><\/a><\/p>\n<p><strong>\u0412\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b: <\/strong><a href=\"https:\/\/youtu.be\/UGUJyxOhBBQ\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/youtu.be\/UGUJyxOhBBQ<\/strong><\/a><\/p>\n<p><strong>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <\/strong><a href=\"https:\/\/cryptodeep.ru\/kangaroo\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/cryptodeep.ru\/kangaroo<\/strong><\/a><\/p>\n<hr\/>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/62e6e390d5cd01344c92f165\" data-style=\"\" id=\"62e6e390d5cd01344c92f165\" 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\/679626\/\"> https:\/\/habr.com\/ru\/post\/679626\/<\/a><br \/><\/br><\/br><\/p>\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-336404","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336404","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=336404"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336404\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}