Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 октября 2014, 3:51:08 PM   # 1
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуйте,

просмотр blockchain показывает, что ДЕР-часть sigscript сделок колеблется в пределах от 0x44 и 0x46 байт. это результат р и / или s variing в длину 0x20 (256 бит) до 0x21.

г и s должны быть в диапазоне [1, п-1], так что они никогда не будут превышать 256 бит. операции с более г и / или с только что 0x00 с начинкой в ​​качестве первого байта.

есть разумное объяснение этого явления?

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


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


4 октября 2014, 4:14:09 PM   # 2
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

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





В качестве примера, схватил только из blockchain.info первой страницы:

https://blockchain.info/tx/abb26283b080296ff969dd772b5a1d0ab91e44e19d14dd4420727c1a038286c0

сиг начинается с шестигранными 30 44 02 20 63 с4 ...
полная последовательность сиг длиной 0x44 байт, г имеет длину 0x20 байт и начинается с 63 с4 ...



https://blockchain.info/tx/fcef2501bed87d99a2ed36fba82c249a0394b511ade129c6a7cbef8286b43d95

здесь, сиг начинается с шестигранной 30 45 02 21 00 Сь ...
последовательность сиг имеет длину 0x45 байт, г имеет длину 0x21 байт и начинается с 00 Сь ...

нет никакой технической необходимости в 0x00 байт ?!

(К сожалению, я не могу найти ТЙ с 0x46 байт сига длиной, но я уверен, что я уже видел их ...)
инф сейчас офлайн Пожаловаться на инф   Ответить с цитированием Мультицитирование сообщения от инф Быстрый ответ на сообщение инф

4 октября 2014, 4:42:10 PM   # 3
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

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

4 октября 2014, 4:52:24 PM   # 4
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

Ах, спасибо за быстрый ответ!

Является ли это потому, что BER-класс 0x02 = (не без знака) INTEGER?

Во всяком случае, до сих пор странно для моего понимания, поскольку г и s по определению >= 1, поэтому там, где это могло быть неверно истолковано в контексте Bitcoin?
инф сейчас офлайн Пожаловаться на инф   Ответить с цитированием Мультицитирование сообщения от инф Быстрый ответ на сообщение инф

4 октября 2014, 5:10:25 PM   # 5
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

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

4 октября 2014, 9:29:53 PM   # 6
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

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

5 октября 2014, 9:33:53 AM   # 7
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

Это своего рода беспорядок, который был создан в настоящее время разрабатывается протокол. Теперь она стала наследием ...

В целом протокол Bitcoin использует наиболее значимый бит кодированного целого значения в качестве знака.
Я думаю, что первоначальная идея состояла в том, что R и значение S внутри подписей должно следовать этому правилу - так что, если старший бит случается, то он получает проложенный с нулевым байтом впереди.
Что, очевидно, не имеет никакого смысла, поскольку эти значения всегда положительны и тот, кто проектировал это должно было знать, что.

Что еще страннее здесь, протокол не следует знаковый-битовую правило для ключей ЕС - это также 256-битовые числа, но всегда считал, неподписанные, несмотря на их MSB.

И если это не было достаточно сумбурно, протокол Bitcoin в целом использует прямой порядок байтов для кодирования целых чисел - который включает в себя 160 и 256 бит хэширует везде, где они рассматриваются как большие Интс.
Он использует мало блефускианские везде, для значений signtures ЕС и ключей ЕС, за исключением.

Таким образом, протокол в значительной степени противоречивый, но вы получите, чтобы узнать это в конце концов
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

6 октября 2014, 8:38:03 AM   # 8
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

Эта сделка https://blockchain.info/tx/251d9cc59d1fc23b0ec6e62aff6106f1890bf9ed4eb0b7df70319d3e555f4fd2
имеет перепутались кодирование DER тоже.

3044022090f7346fa0f6a4dc4b31300bf93be229001a1104532829644e07f45814bb734e0220579da5a14362f 46bfd7c2be0d19c67caedc812147b9b8d574e34a3932cf21f7a01

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

6 октября 2014, 11:46:19 AM   # 9
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему DER-кодированные сигнатуры для p2pkh отличающегося по размеру?

Интересный улов! Но хорошо знать, что это было принято, и можно было бы потратить дальше ... Но я буду чувствовать себя лучше делать это совместимый путь
инф сейчас офлайн Пожаловаться на инф   Ответить с цитированием Мультицитирование сообщения от инф Быстрый ответ на сообщение инф



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW