Title: Casascius python как добавить сюда ещё и генерацию адрес& Post by: stalker00075 on February 21, 2019, 03:46:50 PM Есть код у Casascius на python что генерирует мини-ключи
вот с wiki https://en.bitcoin.it/wiki/Mini_private_key_format (https://en.bitcoin.it/wiki/Mini_private_key_format) Code: import random Если его запустить мы получаем: Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Validated. Скажите как получить ещё и адресс при генерации SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Address: 17bYqJpPz3huoXuz6Dx6iLejuAHA2k2q3H Validated. ????????????????????????????????? ПОМОГИТЕ ПОЖАЛУЙСТА МУЖИКИ допилить скрипт что бы и адрес выдавал того приват ключа что оно сгенерировало Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: A-Bolt on February 21, 2019, 05:35:07 PM Вам точно нужно генерировать приватные ключи в формате мини-ключей - древнем, никем не поддерживаемом формате?
Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 21, 2019, 05:42:11 PM Вам точно нужно генерировать приватные ключи в формате мини-ключей - древнем, никем не поддерживаемом формате? Да, было бы здорово если бы вы мне помогли со скриптом.... Очень прошу вас Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: A-Bolt on February 21, 2019, 07:08:31 PM Уж не знаю, зачем вам эти мини-ключи понадобились, но держите:
Code: import random Код взят отсюда (https://github.com/Destiner/blocksmith/blob/master/blocksmith/bitcoin.py). Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 21, 2019, 08:48:58 PM Уж не знаю, зачем вам эти мини-ключи понадобились, но держите: Code: import random Код взят отсюда (https://github.com/Destiner/blocksmith/blob/master/blocksmith/bitcoin.py). спасибо большое дай Бог вам здоровья! Скажите есть ещё варианты генерации? просто если запустить скрипт тот что я дал с википедии то выходит 1 миллион записей в 4 минуты а скрипт что вы дали выше за несколько часов только справится с 1 миллионом Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: A-Bolt on February 22, 2019, 10:09:08 AM просто если запустить скрипт тот что я дал с википедии то выходит 1 миллион записей в 4 минуты а скрипт что вы дали выше за несколько часов только справится с 1 миллионом Для получения адреса из приватного ключа требуется выполнить три криптографических операции. Не удивительно, что программа значительно замедлилась. Quote Скажите есть ещё варианты генерации? Если бы вы сформулировали задачу, а главное - цель, в более общем виде, варианты (может быть!) бы нашлись. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 22, 2019, 11:05:22 AM вот смотрите https://github.com/samrushing/paper_key
просто скрипт что я сейчас вам отправил выше делает все шустро не смотря на свои криптографические вычисления так же получает и приват ключ и адрес обычный генератор на выходе получаем: private: L3rx4SDmX3kY4P8B1KngkzdS9qmWZbNoRS8u34dNkhZqeJsUPkE1 public: 1GvzcndBngkUo35GjQs5MVysVEVtP2t2X за 4 минуты на этом скрипте я получаю таких строк как выше 1 миллион есть одно но он генерирует рандомно а мне нужно от мини-кеев ( по правилу миникеев ) Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx если бы можно было как то добавить в этот скрипт что по ссылке генерацию мини-кеев и от них получать так Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx private: L3rx4SDmX3kY4P8B1KngkzdS9qmWZbNoRS8u34dNkhZqeJsUPkE1 public: 1GvzcndBngkUo35GjQs5MVysVEVtP2t2X было бы то что я и пытаюсь получить (нужна скорость) Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: A-Bolt on February 22, 2019, 02:45:59 PM нужна скорость Если требуется быстрый подбор приватных ключей для заранее известного списка адресов, тогда нужно привести вашу задачу к виду, пригодному для работы с BitCrack (https://github.com/brichard19/BitCrack). Если стоит какая-то другая задача, тогда возникают дополнительные вопросы: Список мини-ключей у вас уже готовый в файле или вы его генерируете случайным образом на лету? Что вы делаете с полученным списком адресов? Проверяете его на вхождение в какой-то другой список адресов? Quote есть одно но он генерирует рандомно а мне нужно от мини-кеев ( по правилу миникеев ) Но ведь мини-ключи в скрипте, который я редактировал, тоже генерируются случайным образом. Случайно сгенерированные мини-ключи в формате Base-58 преобразуются при помощи операции хеширования SHA-256 в 256-битное число, которое и является приватным ключом. Так не проще ли сразу перебирать 256-битное число? Проблема в том, что вы показываете только середину вашей задачи, не показывая при этом её начало - исходные данные и конечную цель. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 22, 2019, 03:40:00 PM Ваш код что вы мне дали все прекрасно делает, просто по скорости генерации очень долго.
Можно ли изменить ваш код так что бы все так же генерировался кодом миникеем только в этом скрипте https://github.com/samrushing/paper_key пускай даже я не увижу приват ключ hex но там же дается приват ключ wif + Address и очень быстро все это делает (подчеркиваю требуется на основе мини-ключа) Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: amaclin1 on February 22, 2019, 08:59:34 PM Ваш код что вы мне дали все прекрасно делает, просто по скорости генерации очень долго. Ну дык, ускоряйте. Вам котлету разжевали и в рот положили, а вы уж и глотать не хотите.Хотя, я подозреваю, что тут особо не ускоришь из-за условия if candHash[0] == '\x00': В питоне я не особо силен и правила миникеев не изучал, но вроде бы понятно, что не случайный набор может являться миникеем, а только один из 256 - вот такое ограничение. А для чего вам скорость? Хотите перебрать все миникеи брутфорсом? Любопытная задумка, а сколько там диапазон перебора? зы. CheckShortKey можно выкинуть? Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 23, 2019, 10:15:33 AM зы. CheckShortKey можно выкинуть? можно, но скорость это не прибавляетTitle: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: amaclin1 on February 23, 2019, 10:41:34 AM можно, но скорость это не прибавляет Я же объяснил вам, почему эта программа в 256+ раз медленнее работает, чем просто печать случайных приватных ключей. Мало скорости? Возьмите компьютер помощнее или несколько компьютеров. Перебирать рандомом 5829 вариантов - это мощно задвинуто. Внушает. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 23, 2019, 11:00:34 AM можно, но скорость это не прибавляет Я же объяснил вам, почему эта программа в 256+ раз медленнее работает, чем просто печать случайных приватных ключей. Мало скорости? Возьмите компьютер помощнее или несколько компьютеров. Перебирать рандомом 5829 вариантов - это мощно задвинуто. Внушает. тогда чего если просто использовать это скрипт без генерации адреса выходит очень быстро? а точнее за 11 минут 1 миллион вариантов Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Validated Code: import random Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: amaclin1 on February 23, 2019, 11:38:16 AM тогда чего если просто использовать это скрипт без генерации адреса выходит очень быстро? вам мало? оставьте на ночь скрипт работать.а точнее за 11 минут 1 миллион вариантов вам уже задали вопросы: https://bitcointalk.org/index.php?topic=5112757.msg49868365#msg49868365 на которые вы не ответили. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 23, 2019, 12:10:30 PM Quote вам мало? оставьте на ночь скрипт работать. Объясняю 1 миллион за 4 минуты генерирует скрипт что я скинул вверху (без адреса) Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Validated. а мне требуется что бы и адрес генерировался. Мне и скинули вариант (за что спасибо большое что потратили время на меня) но он медленно делает все тоже самое + адрес и выходит 100к около 3 часов ( это очень долго) Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Address: 17bYqJpPz3huoXuz6Dx6iLejuAHA2k2q3H по этому я нашел на github вариант https://github.com/samrushing/paper_key который генерирует (не приват hex (просто кажись не выводит в лог) но мне без разницы можно и wif) Quote private: L3rx4SDmX3kY4P8B1KngkzdS9qmWZbNoRS8u34dNkhZqeJsUPkE1 public: 1GvzcndBngkUo35GjQs5MVysVEVtP2t2X по скорости генерации выходит так же за около 4 минут 1 миллион вариантов! но тут рандом не тот что в скрипте миникей он другой ( там правило из 30 символов где первая идет буква S и в конце идет вопрос(?) получается хеш если в хеше идут первые два 00 тогда миникей удался и получается миникей По этому и прошу можно ли изменить это скрипт https://github.com/samrushing/paper_key поменяв рандомную генерацию стандартную на генерацию миниключей тогда возможно получится и скорость выше (раз оба скрипта по отдельности показываю высокую скорость) Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 23, 2019, 12:28:06 PM Тогда можете помочь допустим я возьму тот скрипт что сгенерирует мне 1 миллион миникеев хороших за 4 минуты
положу в блокнот как мне их шустро проверить на адрес что бы получить миникей = адрес допустим натыкался я на brainwallet скрипты (они конечно не брались с блокнота это я уже подключал сторонние программы + батник) туда по сути могу пихать свои миникеи и получать желанное Но опять же упираюсь во время 120 тыс проверяю за 1-2 часа Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: amaclin1 on February 23, 2019, 12:47:49 PM Ну если тормозит генерация адреса - можно попробовать функции генерации
адреса перетащить из одного скрипта в другой. Там, похоже, разные библиотеки используются. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: stalker00075 on February 23, 2019, 02:43:58 PM Ну если тормозит генерация адреса - можно попробовать функции генерации адреса перетащить из одного скрипта в другой. Там, похоже, разные библиотеки используются. Если будет время можете попробовать перетащить с одного скрипта в другой пожалуйста Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: amaclin1 on February 23, 2019, 04:31:38 PM Если будет время можете попробовать перетащить с одного скрипта в другой пожалуйста Я могу приблизительно понимать что написано в программе на питоне.Но я не программирую на питоне. И стараюсь бесплатно давать советы. А не делать чью-то работу. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: n00by on February 26, 2019, 07:47:45 AM Тогда можете помочь допустим я возьму тот скрипт что сгенерирует мне 1 миллион миникеев хороших за 4 минуты положу в блокнот как мне их шустро проверить на адрес что бы получить миникей = адрес допустим натыкался я на brainwallet скрипты (они конечно не брались с блокнота это я уже подключал сторонние программы + батник) туда по сути могу пихать свои миникеи и получать желанное Но опять же упираюсь во время 120 тыс проверяю за 1-2 часа Тут очень много нужно переписывать вообще. Скрипты из интернета иногда пишут любители. Начнем с того, что вы в консоль их выводите - это самое большое время занимает. Все операции IO это просто уйма тактов процессора. После того как вы находите minikey нужный (в случае с генерацией адреса) происходят еще операции: - вы повторно берете sha256 от найденного значения (в функции GetPrivateKey), таким образом находите приватный ключ. - для нахождения публичного ключа вы используете небыструю библиотеку python'a ecdsa - после нахождения пубкея вы опять делаете 2 хеширования sha256 и одно hash160. - после этого результат преобразуется в формат base58check. Все эти операции выполняются на питоне довольно долго (при вызове неоптимизированным кодом). Так что либо прокачивать скилы питониста, либо использовать другие инструменты. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: lapitsky on April 17, 2019, 05:38:08 PM очевидно что вам надо threading
я бы в памяти держал 1млн ключей или распихал бы в 100 файлов по 10т ключей, и создал вы потоки, который каждый отдельно работал со свободным файлом. Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: programmerbtc on July 02, 2019, 11:57:08 AM Есть код у Casascius на python что генерирует мини-ключи вот с wiki https://en.bitcoin.it/wiki/Mini_private_key_format (https://en.bitcoin.it/wiki/Mini_private_key_format) Code: import random Если его запустить мы получаем: Quote SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Validated. Скажите как получить ещё и адресс при генерации SKhHHQLDkHsAniFW2MRyVw9jwDDkKx SHA256( ): ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840 sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175 Address: 17bYqJpPz3huoXuz6Dx6iLejuAHA2k2q3H Validated. ????????????????????????????????? ПОМОГИТЕ ПОЖАЛУЙСТА МУЖИКИ допилить скрипт что бы и адрес выдавал того приват ключа что оно сгенерировало Доброго дня! Я делаю тоже самое, только в Java+многопоточность! Скорость приличная, зависит от количества ядер процессора... Планирую покурить библиотеку JCuda, для использования вычислений видеокарты Title: Re: Casascius python как добавить сюда ещё и генерацию адре Post by: Bassaliga on July 05, 2020, 03:10:10 PM И как получилось, какой результат?
|