17 мая 2014, 12:04:04 AM   # 1
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я в настоящее время осуществляет Stealth адрес в NBitcoin.
Моя наивная реализация от https://wiki.unsystem.net/index.php/DarkWallet/Stealth#Theory работает отлично, но я не знаю, почему. (Да, это работает ... unexpectly ... иногда)

Когда приемник есть знание открытого ключа отправителя, то он может получить секретный ключ, от того, что говорит https://wiki.unsystem.net/index.php/DarkWallet/Stealth#Theory.

котировка
закрытый ключ = d + с
Великая тайна для меня: секретный ключ должен быть 32 байта, но это дополнение не обеспечивает этого.

d генерируется случайным образом, потому что это секретный ключ.
с генерируется случайным образом, потому что это хэш.

Когда d и с 32 байта, случайно, я генерировать секретный ключ правильно ... но если это не так, я поджаренный.

Так как же это возможно, работает?

Должен ли я по модулю N добавление? Но если бы я делать то, что о результате меньше, чем 32 байт?
Когда я по модулю N, то он работает отлично ... но почему я никогда не 31 байт?
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier


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


17 мая 2014, 1:17:23 PM   # 2
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

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





http://sx.dyne.org/stealth.html

О вашем вопросе, см:

https://github.com/libbitcoin/libwallet/blob/master/src/stealth.cpp#L124

д + с всегда должно быть 32 байта. Это добавление определяется secp256k1, который по модулю значения р.

См команда «SX Ec-надстройка», чтобы увидеть, что ваши результаты должны выглядеть.

Установить по всему миру:

Код:
$ Wget https://sx.dyne.org/install-sx.sh
$ Sudo Баш install-sx.sh

Установка локально (некорня):

Код:
$ Wget https://sx.dyne.org/install-sx.sh
$ Баш install-sx.sh USR /
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

17 мая 2014, 4:26:09 PM   # 3
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

Заказ вы должны по модулю с является:
115792089237316195423570985008687907852837564279074904382605163141518161494337
(В шестнадцатеричном, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141)

В принципе, как только вы получите ваш номер от добавления двух закрытых ключей преобразуются в целые числа, по модулю против вышеуказанного числа.
(Это порядок для secp256k1)

в питоне это может выглядеть следующим образом. (Супер упрощена, используя только простые математические питон opperands.

Код:
Защиту add_modulo (д, с)
    #d и с 32 байта шестнадцатеричные строки
    #so первым превратить их в целые
    int_d = INT (d.encode ( 'шестигранной'), 16)
    int_c = INT (c.encode ( 'шестигранной'), 16)
    #then добавить их и по модулю порядок кривой (константа)
    int_e = (int_d + int_c)% 115792089237316195423570985008687907852837564279074904382605163141518161494337L
    #convert в 64 цифр шестнадцатеричное число с ведущими 0s в начале. (То есть. Если int_e был 196, вы бы '000 ... (64 всего цифр) ... 0C4')
    str_e = '% 064x' % int_e
    #convert, что 64 шестигранным цифровой строки в шестнадцатеричной строки 32 байта.
    вернуть str_e.decode ( 'шестигранной')

котировка
Когда я по модулю N, то он работает отлично ... но почему я никогда не 31 байт?

Вы бы на место ведущих 0s, чтобы сделать его 32 байт ... поэтому, если по модулю был 31 байт при преобразовании в шестнадцатеричный, вы бы поставили 0х00 в качестве первого байта. 0x38DF ... (всего 31 байт) станет 0x0038DF ... (всего 32 байта)
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

17 мая 2014, 4:58:26 PM   # 4
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

dabura667 вы немного неправильно.

Edit: dabura667 является правильным для частных ключевых операций.

Эллиптическая точка кривого добавление не то же самое, как регулярное дополнение.

Edit: но это не относится в данном случае

Р + Q = R, где

s = (уп - YQ) / (Иксп - ИксQ) По модулю р

Икср = s2 - Иксп - ИксQ тойр и ур = -yп + с (хп - Икср) По модулю р

В случае secp256k1 значения р является большое простое число = 2 ^ 256 - 2 ^ 32 - 2 ^ 9 - 2 ^ 8 - 2 ^ 7 - 2 ^ 6 - 2 ^ 4 - 1 = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
telepatheic сейчас офлайн Пожаловаться на telepatheic   Ответить с цитированием Мультицитирование сообщения от telepatheic Быстрый ответ на сообщение telepatheic

17 мая 2014, 5:16:47 PM   # 5
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

д + с всегда должно быть 32 байта. Это добавление определяется secp256k1, который по модулю значения р.

д и с не дополнением определяется secp256k1.
D и C и, как правило, целые числа, не являются точками ЕС.

Я согласен с P и Q, но моя проблема с d и с.
Их добавление должно дать 32 байта, чтобы быть действительным закрытым ключом.



Genjix, ваш источник для генерации адреса, который не является частью, дайте мне проблему.
Это d + с частью, что я не понимаю.
Но, тем не менее, я создам мой тестовый вектор с Sx, это упростит открытие было моей ошибкой является.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

17 мая 2014, 5:22:30 PM   # 6
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

dabura667 вы немного неправильно.

Эллиптическая точка кривого добавление не то же самое, как регулярное дополнение.

Р + Q = R, где

s = (уп - YQ) / (Иксп - ИксQ) По модулю р

Икср = s2 - Иксп - ИксQ тойр и ур = -yп + с (хп - Икср) По модулю р

В случае secp256k1 значения р является большое простое число = 2 ^ 256 - 2 ^ 32 - 2 ^ 9 - 2 ^ 8 - 2 ^ 7 - 2 ^ 6 - 2 ^ 4 - 1 = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F

Он говорил о добавлении закрытого ключа Потратьте (32byte целого) и общий секретный хэш (32 байт целого числа). Так на самом деле это просто нормальная математика, не добавляя две точки ЕС.

д + с всегда должно быть 32 байта. Это добавление определяется secp256k1, который по модулю значения р.

Подождите секунду, д и с не дополнение определяется secp256k1.
D и C и, как правило, целые числа, не являются точками ЕС.

Я согласен с P и Q, но моя проблема с d и с.
Их добавление должно дать 32 байта, чтобы быть действительным закрытым ключом.



Genjix, ваш источник для генерации адреса, который не является частью, дайте мне проблему.
Это d + с частью, что я не понимаю.
Но, тем не менее, я создам мой тестовый вектор с Sx, это упростит открытие было моей ошибкой является.

Если вы можете прочитать Python, вот метод, который я упрощена.

https://github.com/spesmilo/sx/blob/master/src/obelisk/bitcoin.py#L1104

string_to_number и number_to_string оба метода из util.py в ECDSA Python библиотеки
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

17 мая 2014, 9:53:14 PM   # 7
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

c'mon человек. что там не понять?

добавить два числа и мода результата на третьем - что даст вам ряд 256-бит / 32 байт. он не будет слишком долго - если слишком мало, просто подушечка его с нулями на первых (MSB) байт.

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

17 мая 2014, 10:39:00 PM   # 8
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

c'mon человек. что там не понять?

добавить два числа и мода результата на третьем - что даст вам ряд 256-бит / 32 байт. он не будет слишком долго - если слишком мало, просто подушечка его с нулями на первых (MSB) байт.

я думаю, что это просто не может быть более простым.


"модник заказ" не указано в https://wiki.unsystem.net/index.php/DarkWallet/Stealth#Theory, Я добавил его, и он работал (мод N, кривой).
то я encourtered 1 случай на 100 были она сломалась.
Это было, когда d + с был меньше, чем 32 байта, которые сделали меня уверен в своем решении (мод N), что я нашел, по чистой случайности вместо понимания, чем подстилающая математики.

Я тогда проложенные байты, но не работает, ошибка, потому что я использовал Little Endian. (Надувной замок использует MSB)

С MSB, как вы сказали, он отлично работает, поэтому он отвечает на мой вопрос.
Но корень на моей проблемой было то, что я не был уверен в своем решении (с использованием мод N клавиши в расчете частных), так как, казалось, сломал случайно.
Тогда я задал вопрос.

Во всяком случае, Mod N + отступы MSB сделал трюк, и он прекрасно работает.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

18 мая 2014, 3:00:22 PM   # 9
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

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

18 мая 2014, 3:38:15 PM   # 10
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

Вы можете также сделать запись и добавить информацию для других разработчиков.
Я сделал там счет, но я не могу редактировать статью, ни любой другой я нашел там.
я туп и не знает, как использовать MediaWiki, или что?
все, что я вижу, это "посмотреть источник" Кнопка, где я ожидал "редактировать"
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

20 мая 2014, 2:15:03 PM   # 11
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Stealth адрес: Crypto вопрос

Вы можете также сделать запись и добавить информацию для других разработчиков.
Я сделал там счет, но я не могу редактировать статью, ни любой другой я нашел там.
я туп и не знает, как использовать MediaWiki, или что?
все, что я вижу, это "посмотреть источник" Кнопка, где я ожидал "редактировать"

Piotr у нас есть тонны спамеры пытаются атаковать Wiki. Пока мы не имеем решение (работающий на нем), PM мне ваш ник и я разрешаю вам. Кроме того, вы можете PM мне на Freenode IRC (genjix) в #darkwallet
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW