|
![]() |
# 1 |
Сообщений: 92
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Читайте здесь: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses что между 25 и 34 символов. Это верно? Есть ли что-нибудь еще, что можно проверить, что это правильный открытый ключ?
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 247
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. Нет, вы не можете проверить, если адрес представляет действительный открытый ключ, потому что вы не можете полностью изменить хэширования, что превратило открытый ключ в адрес.
Вы можете проверить, если данная строка является допустимым base58check кодирование некоторых данных, какая версия байт был привязан к адресу, и как долго фактические данные, закодированные есть. Но сам по себе данные непроницаемые 20 байт. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 464
цитировать ответ |
![]() Ну, хеш-20 байт в длину и открытый ключ «почти» 32 байт длиной. Таким образом, по существу, есть тысячи открытых ключей для любого адреса. Но, конечно, вы не можете проверить, знает ли кто-то на соответствующий закрытый ключ.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщений: 92
цитировать ответ |
![]() ОК. Может быть, я вышеписанное это неправильно. Но, чтобы не видеть, если он является действительным открытым ключом. Больше, если это открытый ключ. Вещь, как, что >= 25 && <= 34, начинается с 1 или 3 (?). И тому подобные вещи.
Но, возможно, этого достаточно, чтобы увидеть, если он является действительным base58check, как вы сказали. Не знал об этом. Так Может быть, это то, что поиск Im для. благодаря |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 154
цитировать ответ |
![]() Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщений: 92
цитировать ответ |
![]() Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API. Нет, это C # проект, в котором пользователь вводит открытый ключ. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 154
цитировать ответ |
![]() Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API. Нет, это C # проект, в котором пользователь вводит открытый ключ. Возможно, вы перепутали, Bitcoin адрес и открытый ключ две разные вещи. Адресный Bitcoin выглядит следующим образом: 1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN Открытый ключ выглядит следующим образом: 04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0f a8722476c7709c02559e3aa73aa03918ba2d492eea75abea235 Если вы хотите, чтобы подтвердить адрес Bitcoin, вы можете проверить длину, проверьте, если он начинается с 1 или 3, проверьте действительно base58 и проверить, если контрольная сумма действительна. Вот скрипт рубин, который делает все это, которые вы можете использовать в качестве ссылки: https://gist.github.com/alexandrz/4491729 Если вы хотите проверить, если открытый ключ действителен, вы можете также проверить длину и проверить, что это наговор. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщения: 464
цитировать ответ |
![]() ОК. Может быть, я вышеписанное это неправильно. Но, чтобы не видеть, если он является действительным открытым ключом. Больше, если это открытый ключ. Вещь, как, что >= 25 && <= 34, начинается с 1 или 3 (?). И тому подобные вещи. Но, возможно, этого достаточно, чтобы увидеть, если он является действительным base58check, как вы сказали. Не знал об этом. Так Может быть, это то, что поиск Im для. благодаря Вы можете преобразовать обратно в Hex. Затем проверьте контрольную сумму и версию байт. Чем позже это то, что отличает Bitcoin основного адреса от адреса testnet или адреса altcoin. Возможно, вы перепутали, Bitcoin адрес и открытый ключ две разные вещи. Адресный Bitcoin выглядит следующим образом: 1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN Открытый ключ выглядит следующим образом: 04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0f a8722476c7709c02559e3aa73aa03918ba2d492eea75abea235 Если вы хотите проверить, если открытый ключ действителен, вы можете также проверить длину и проверить, что это наговор. Там нет контрольной суммы на ECDSA pubkeys. Есть некоторые проверки, которые можно сделать на открытом ключе. Есть два типа паба ключей в Bitcoin: сжатый или несжатый. Они являются 33 и 65 байт длиной, соответственно. Если он начинается с 04, это несжатый. Если это 02 или 03, он сжимается. Таким образом, вы можете проверить первые байты. Если это несжатый, следующие 32 + 32 байт является Х и Y координаты точки на ^ 2 = X ^ 3 + 7 кривой Y. Вы можете проверить, что слишком Обратите внимание, что это должно быть сделано по модулю N = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141 Если он сжимается, только X координата дается. Она должна быть ниже, чем N Это можно сделать с помощью вашей библиотеки криптографической ЕС, когда вы расшифровать Публичную. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 9 |
Сообщений: 92
цитировать ответ |
![]() Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API. Нет, это C # проект, в котором пользователь вводит открытый ключ. Возможно, вы перепутали, Bitcoin адрес и открытый ключ две разные вещи. Адресный Bitcoin выглядит следующим образом: 1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN Открытый ключ выглядит следующим образом: 04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0f a8722476c7709c02559e3aa73aa03918ba2d492eea75abea235 Если вы хотите, чтобы подтвердить адрес Bitcoin, вы можете проверить длину, проверьте, если он начинается с 1 или 3, проверьте действительно base58 и проверить, если контрольная сумма действительна. Вот скрипт рубин, который делает все это, которые вы можете использовать в качестве ссылки: https://gist.github.com/alexandrz/4491729 Если вы хотите проверить, если открытый ключ действителен, вы можете также проверить длину и проверить, что это наговор. Спасибо! Это адрес, который я хочу проверить. На самом деле думал, что адрес был открытым ключом. |
![]() ![]() |
![]() ![]() ![]() |