|
![]() |
# 1 |
Сообщения: 1750
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Есть ли код Python, который переводит секретный ключ (в шестнадцатеричном формате) в адрес Bitcoin? Благодаря!
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 476
цитировать ответ |
![]() |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 1428
цитировать ответ |
![]() Старый проект PyBtcEngine (предшественник Оружейный), имел чисто-питон выполнения всех математика ECDSA. Конечно, это было основано на старой сообщению российского пользователя форума "Lis", В котором он выпустил код чистого питона-ECDSA к общественному достоянию. Я просто завернул его.
Если вы клонировать PyBtcEngine проект, вам, вероятно, нужно только, чтобы "от pybtcengine импорта *" а затем запустить соответствующие вызовы. Вот пример кода, который показывает, как преобразовать секретный ключ для решения в первых четырех строках (выделены жирным шрифтом). Затем он делает тонну больше. Это в unittest.py, где я создал секретный ключ ( «аа» * 32) и пустую сделку и испытанное подписание, то проверка его. котировка печать «Тестирование PyCreateAndSignTx» AddrA = PyBtcAddress (). CreateFromPrivateKey (hex_to_int ( 'аа' * 32)) AddrB = PyBtcAddress (). CreateFromPrivateKey (hex_to_int ( 'ВВ' * 32)) печать 'Адрес A:', AddrA.getAddrStr () печать 'Адрес B:', AddrB.getAddrStr () # Этот TxIn будет полностью игнорироваться, так что он может содержать мусор txinA = PyTxIn () txinA.outpoint = PyOutPoint (). десериализации (hex_to_binary ( '00' * 36)) txinA.binScript = hex_to_binary ( '99' * 4) txinA.sequence = hex_to_binary ( 'и далее' * 4) txoutA = PyTxOut () txoutA.value = 50 * (10 ** 8) txoutA.binScript = '\ x76 \ xA9 \ x14' + AddrA.getAddr160 () + '\ x88 \ XAC' TX1 = PyTx () tx1.version = 1 tx1.numInputs = 1 tx1.inputs = [txinA] tx1.numOutputs = 1 tx1.outputs = [txoutA] tx1.locktime = 0 tx1hash = tx1.getHash () печать «Создание сделки для отправки монет от А до B» TX2 = PyCreateAndSignTx ([[AddrA, TX1, 0]], [[AddrB, 50 * (10 ** 8)]]) печать «Проверка сделки мы только что создали», PSP = PyScriptProcessor () psp.setTxObjects (TX1, TX2, 0) verifResult = psp.verifyTransactionValid () Больше, чем вы просили ... но, возможно, вам будет интересно во всем этом позже Кстати, Оружейная имеет ту же функциональность, но я на стороне всю криптографию на C ++, где это чертовски много быстрее. Если вы хотите использовать последнюю версию, вы можете сделать это, но это потребует компиляции ... но сама криптография не изменилась. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщений: 55
цитировать ответ |
![]() |
![]() ![]() |
![]() ![]() ![]() |