Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
29 сентября 2014, 6:50:53 PM   # 1
 
 
Сообщений: 92
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Читайте здесь: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses что между 25 и 34 символов. Это верно? Есть ли что-нибудь еще, что можно проверить, что это правильный открытый ключ?
VARCHAR сейчас офлайн Пожаловаться на VARCHAR   Ответить с цитированием Мультицитирование Сообщения от VARCHAR Быстрый ответ на сообщение VARCHAR


Как заработать Биткоины?
Без вложений. Не майнинг.


29 сентября 2014, 8:31:31 PM   # 2
 
 
Сообщения: 247
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Получил 1806 Биткоинов
Реальная история.





Нет, вы не можете проверить, если адрес представляет действительный открытый ключ, потому что вы не можете полностью изменить хэширования, что превратило открытый ключ в адрес.

Вы можете проверить, если данная строка является допустимым base58check кодирование некоторых данных, какая версия байт был привязан к адресу, и как долго фактические данные, закодированные есть. Но сам по себе данные непроницаемые 20 байт.
TIMS сейчас офлайн Пожаловаться на TIMS   Ответить с цитированием Мультицитирование сообщения от TIMS Быстрый ответ на сообщение TIMS

30 сентября 2014, 1:45:17 AM   # 3
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Ну, хеш-20 байт в длину и открытый ключ «почти» 32 байт длиной. Таким образом, по существу, есть тысячи открытых ключей для любого адреса. Но, конечно, вы не можете проверить, знает ли кто-то на соответствующий закрытый ключ.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

30 сентября 2014, 6:06:19 AM   # 4
 
 
Сообщений: 92
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

ОК. Может быть, я вышеписанное это неправильно. Но, чтобы не видеть, если он является действительным открытым ключом. Больше, если это открытый ключ. Вещь, как, что >= 25 && <= 34, начинается с 1 или 3 (?). И тому подобные вещи.
Но, возможно, этого достаточно, чтобы увидеть, если он является действительным base58check, как вы сказали. Не знал об этом. Так Может быть, это то, что поиск Im для. благодаря
VARCHAR сейчас офлайн Пожаловаться на VARCHAR   Ответить с цитированием Мультицитирование Сообщения от VARCHAR Быстрый ответ на сообщение VARCHAR

30 сентября 2014, 6:09:00 AM   # 5
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API.
ForgottenPassword сейчас офлайн Пожаловаться на ForgottenPassword   Ответить с цитированием Мультицитирование сообщения от ForgottenPassword Быстрый ответ на сообщение ForgottenPassword

30 сентября 2014, 8:19:48 AM   # 6
 
 
Сообщений: 92
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API.

Нет, это C # проект, в котором пользователь вводит открытый ключ.
VARCHAR сейчас офлайн Пожаловаться на VARCHAR   Ответить с цитированием Мультицитирование Сообщения от VARCHAR Быстрый ответ на сообщение VARCHAR

30 сентября 2014, 8:33:49 AM   # 7
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API.

Нет, это C # проект, в котором пользователь вводит открытый ключ.

Возможно, вы перепутали, Bitcoin адрес и открытый ключ две разные вещи.

Адресный Bitcoin выглядит следующим образом:
1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN

Открытый ключ выглядит следующим образом:
04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0f a8722476c7709c02559e3aa73aa03918ba2d492eea75abea235

Если вы хотите, чтобы подтвердить адрес Bitcoin, вы можете проверить длину, проверьте, если он начинается с 1 или 3, проверьте действительно base58 и проверить, если контрольная сумма действительна. Вот скрипт рубин, который делает все это, которые вы можете использовать в качестве ссылки:

https://gist.github.com/alexandrz/4491729

Если вы хотите проверить, если открытый ключ действителен, вы можете также проверить длину и проверить, что это наговор. Там нет контрольной суммы на ECDSA pubkeys. см пост ниже.
ForgottenPassword сейчас офлайн Пожаловаться на ForgottenPassword   Ответить с цитированием Мультицитирование сообщения от ForgottenPassword Быстрый ответ на сообщение ForgottenPassword

30 сентября 2014, 8:54:29 AM   # 8
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

ОК. Может быть, я вышеписанное это неправильно. Но, чтобы не видеть, если он является действительным открытым ключом. Больше, если это открытый ключ. Вещь, как, что >= 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

Это можно сделать с помощью вашей библиотеки криптографической ЕС, когда вы расшифровать Публичную.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

30 сентября 2014, 1:42:01 PM   # 9
 
 
Сообщений: 92
Цитировать по имени
цитировать ответ
по умолчанию Re: Что можно проверить на открытом ключе

Если вы используете Bitcoin Ядро вы можете использовать вызов validateaddress API.

Нет, это C # проект, в котором пользователь вводит открытый ключ.

Возможно, вы перепутали, Bitcoin адрес и открытый ключ две разные вещи.

Адресный Bitcoin выглядит следующим образом:
1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN

Открытый ключ выглядит следующим образом:
04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0f a8722476c7709c02559e3aa73aa03918ba2d492eea75abea235

Если вы хотите, чтобы подтвердить адрес Bitcoin, вы можете проверить длину, проверьте, если он начинается с 1 или 3, проверьте действительно base58 и проверить, если контрольная сумма действительна. Вот скрипт рубин, который делает все это, которые вы можете использовать в качестве ссылки:

https://gist.github.com/alexandrz/4491729

Если вы хотите проверить, если открытый ключ действителен, вы можете также проверить длину и проверить, что это наговор. Там нет контрольной суммы на ECDSA pubkeys. см пост ниже.

Спасибо! Это адрес, который я хочу проверить. На самом деле думал, что адрес был открытым ключом.
VARCHAR сейчас офлайн Пожаловаться на VARCHAR   Ответить с цитированием Мультицитирование Сообщения от VARCHAR Быстрый ответ на сообщение VARCHAR



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW