24 мая 2013, 3:37:00 PM   # 1
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Только информация о том, как Bitcoin обрабатывает ECDSA-подпись, я нашел здесь: https://en.bitcoin.it/wiki/ECDSA

Если вы читаете эту ссылку, Говорят, что Подписи либо длиной 73, 72 или 71 байт, Но это не имеет смысла: подписи пара чисел (г, s), каждый из 32 байт; так, 64 байт всего. Плюс возможный идентификатор. Приставка, максимум 65 байт. Если вы хотите добавить дополнительный CRC-подобный материал, то 65 + 4 = 69 байт (и длина фиксирована, так как все ведущие «0 'в двоичной цепи (R, S) должны быть подсчитаны).

Так где numbres "73,72,71" родом из!?

ТИА
Shevek сейчас офлайн Пожаловаться на Shevek   Ответить с цитированием Мультицитирование сообщения от Shevek Быстрый ответ на сообщение Shevek


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


24 мая 2013, 3:49:14 PM   # 2
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

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





Посмотрите на формат DER
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

24 мая 2013, 6:00:08 PM   # 3
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

Посмотрите на формат DER

Ну, я нашел следующее: http://bitcoin.stackexchange.com/questions/2376/ecdsa-r-s-encoding-as-a-signature

который дает ориентацию, как работает этот вопрос.

Благодаря!
Shevek сейчас офлайн Пожаловаться на Shevek   Ответить с цитированием Мультицитирование сообщения от Shevek Быстрый ответ на сообщение Shevek

24 мая 2013, 7:03:34 PM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

К сожалению, я был на своем мобильном телефоне
Это 30 + Len (г) + 02 + LEN (г) + г + 02 + LEN (тв) + S, Z является то, что следует ее размер, т.е. 02 + LEN (г) + г + 02 + LEN (тв) + s

Осторожно: г и s являются без знака, так что, если первый байт г является > 7е: г = '\ x00' + г
То же самое для с
г и с 32 байтов номера, таким образом, как это может один дополнительный байт из-за выше, вы есть размер (г) = 0x20 или 0x21
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

24 мая 2013, 9:23:36 PM   # 5
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

К сожалению, я был на своем мобильном телефоне
Это 30 + Len (г) + 02 + LEN (г) + г + 02 + LEN (тв) + S, Z является то, что следует ее размер, т.е. 02 + LEN (г) + г + 02 + LEN (тв) + s

Ничего себе, это имеет смысл прямо сейчас.

Осторожно: г и s являются без знака, так что, если первый байт г является > 7е: г = '\ x00' + г

  Я не вижу логики за этим нулевой дополнение. Unsigned беззнаковый, так что вы можете занять старший бит без разрешения ....

То же самое для с
г и с 32 байтов номера, таким образом, как это может один дополнительный байт из-за выше, вы есть размер (г) = 0x20 или 0x21

Так что, я думаю, 0x1F, 0x1E, 0x1D ... разрешен.

Большое спасибо! 
Shevek сейчас офлайн Пожаловаться на Shevek   Ответить с цитированием Мультицитирование сообщения от Shevek Быстрый ответ на сообщение Shevek

24 мая 2013, 9:37:50 PM   # 6
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

Я не вижу логики за этим нулевой дополнение. Unsigned беззнаковый, так что вы можете занять старший бит без разрешения ....

Я думаю, что он означает, что они не подписаны, но кодировка определяет подписанную если старший бит равен 1. Таким образом, вы должны убедиться, что MSB никогда 1 и подушечка с нулем, если он будет.

Это может быть стоит посмотреть на https://github.com/bitcoin/bitcoin/blob/ef9acc5124459b111d8643323a71d8198d0eaae8/src/script.cpp#L245 (Который включает в себя убедившись, что самый старший бит никогда 1), чтобы убедиться, что вы передаете эти проверки. Я понимаю, что они могли бы быть действительными кодировок DER но считаются нестандартными и в конечном итоге может быть недействительным.
scintill сейчас офлайн Пожаловаться на scintill   Ответить с цитированием Мультицитирование сообщения от scintill Быстрый ответ на сообщение scintill

24 мая 2013, 10:26:08 PM   # 7
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Формат ECDSA подписи

Осторожно: г и s являются без знака, так что, если первый байт г является > 7е: г = '\ x00' + г

  Я не вижу логики за этим нулевой дополнение. Unsigned беззнаковый, так что вы можете занять старший бит без разрешения ....
Это конкатенация

То же самое для с
г и с 32 байтов номера, таким образом, как это может один дополнительный байт из-за выше, вы есть размер (г) = 0x20 или 0x21

Так что, я думаю, 0x1F, 0x1E, 0x1D ... разрешен.

Большое спасибо! 
Я никогда не думал об этом, но теперь вы говорите, что я так думаю
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW