Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 февраля 2014, 1:56:44 PM   # 1
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Как я могу считать их из закрытого ключа и Secp256k1 параметры. Кто-нибудь может дать мне математические обозначения для й и у?
lopidas сейчас офлайн Пожаловаться на lopidas   Ответить с цитированием Мультицитирование сообщения от lopidas Быстрый ответ на сообщение lopidas


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


9 февраля 2014, 3:54:32 PM   # 2
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

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






Вы могли бы найти это полезным:

Руководство по эллиптическим кривым криптографии Hankerson, Менезес, Ванстоун.
http://cdn.preterhuman.net/texts/cryptography/Hankerson,%20Menezes,%20Vanstone.%20Guide%20to%20elliptic%20curve%20cryptography%20(Springer,%202004)(ISBN%20038795273X)(332s)_CsCr_. PDF

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

9 февраля 2014, 7:10:57 PM   # 3
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

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

9 февраля 2014, 7:46:54 PM   # 4
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

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

Существует не простая формула.

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

9 февраля 2014, 7:57:11 PM   # 5
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

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

9 февраля 2014, 8:11:56 PM   # 6
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

На самом деле я не забочусь формула действительно поможет мне

Ну, вы должны начать с "г", Эта точка считается как эквивалент 1.

Эта точка

Gx = 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
Гы = 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

двойной

Вы можете удвоить точку (х, у), используя формулу удвоения

р = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F

Num = 3 * х * х по модулю р

дем = 2 * у по модулю р

лямбда = Num * modInverse (DEM) по модулю р

Rx = (лямбда * лямбда) - 2 * х по модулю р
Ry = ((х - Rx) * лямбда) - у того р

Результат (Rx, Ry)

прибавление

Можно добавить 2 точки (x1, y1) и (x2, y2), используя

р = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F

Num = (у1 - у2) по модулю р

дем = (х1 - х2) по модулю р

лямбда = Num * modInverse (DEM) по модулю р

Rx = (лямбда * лямбда) - х1 - х2 тойр
Ry = ((x1 - Rx) * лямбда) - у1 тойр

умножение

Способ сделать это "двойной и добавить",

Вы начинаете с G и удвоить его. Это дает вам 2G. Вы удвоится и получить 4G, а затем 8G и так далее.

Вы можете сделать это до тех пор, пока есть 256 номеров.  

Вы добавляете некоторые из них вместе, используя надстройку формулы. Вы только включают в себя номера, где этот бит один в двоичном представлении.

Существует информация о википедии, но formalas разбиты на данный момент.

Эта страница имеет 2 формулы.

Секретный ключ просто номер, и умножить его на G.

Если ваш секретный ключ был 25, то вы могли бы сделать это так

25 = 11001 (в двоичном коде)

25 = 16 + 8 + 1

25 * G = 16 * G + 8 * G + 1 * G

Вы можете работать 16G, 8G и G, только в два раза G снова и снова. Вы затем добавить их вместе.

16G + 8G + G = 25G

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

9 февраля 2014, 8:44:29 PM   # 7
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

ТЛ; др: Закрытый ключ является скаляром коэффициент умножения EC Point. Если секретный ключ d, то ваш открытый ключ Q будет: Q = d * G.


Bitcoin в эллиптических кривых удовлетворяет уравнению: у2 = х3 + 7.

Каждый публичный ключ должен быть точка на кривой, так что вы можете заменить X и Y точки в в уравнение, чтобы увидеть, если это действительная точка.

Операция сложения определяется для точек ЕС, так что если вы знаете какие-либо две точки на кривой, то вы можете "Добавить" их вместе, чтобы получить третью точку, и на кривой. Умножение является расширением, так что если вы хотите, чтобы умножить точку на некоторое число, то вы можете добавить его в себе, что во много раз. Следует отметить, что на практике, существуют алгоритмы, чтобы сделать умножение более эффективными, чем повторного добавления.

Закрытые ключи скалярный коэффициент, используемый в точке умножения. Существует одна особая точка, определенная, известная как генератор, который умножается на частный ключ для получения открытого ключа. Это часто отмечается как G, а сама операция умножения точки часто отмечается как к * G для скалярного значения к. Обратите внимание, что "*" здесь не то же самое, о чем мы думаем как умножение для действительных чисел.

Gx = 79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798
Г = 483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

Это общее обозначение для представления скалярных значений как строчные буквы, а точек EC заглавных букв, когда они смешиваются в одних и тех же уравнениях.

Вся система находится внутри конечного поля Fп, где р = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F. Это означает, что все скалярные операции выполняются (по модулю р), так что наибольшее значение, необходимое для скалярного множителя или X / Y координаты точки результирующей является 256-битным числом. Но из-за этой модульной математике, вы быстро потеряете связь между величиной скалярной к и результирующей точки к * G.  

Модульная математика, а также сложность, как представить добавление точки как алгебраическое уравнение, является то, что делает точку умножения односторонний функции: легко выполнить, но чрезвычайно трудно отменить. То есть, если вы знаете (х, у) точки для к * G, в настоящее время очень трудно определить, что к было. Это эллиптическая кривая дискретный вход задача, и является фундаментом безопасности для ECDSA.

в Википедии на эллиптических кривых: http://en.wikipedia.org/wiki/Elliptic_curve
запись на Википедии EC Поинт Умножение: http://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication
jaesyn сейчас офлайн Пожаловаться на jaesyn   Ответить с цитированием Мультицитирование сообщения от jaesyn Быстрый ответ на сообщение jaesyn

11 февраля 2014, 1:35:53 PM   # 8
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Так что все, что мне нужно сделать, это
х = собств ключ * Gx тойр
у = ключ собств * Г тойр

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

11 февраля 2014, 2:26:24 PM   # 9
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Так что все, что мне нужно сделать, это
х = собств ключ * Gx тойр
у = ключ собств * Г тойр

Это правильно?

Количество эллиптических кривых "умножать" не означает умножить координаты х и у (по модулю р).

Вы должны использовать двойные и добавлять формулы застроить умножения. Как я уже сказал, это довольно сложное.

А + В не только (Ах + Вх, Ау + К)

Вы должны использовать формулу и А + А имеет специальную двойную формулу. Стандарт один не будет работать.

Умножение на 25 означает 16 + 8 + 1

2G = двойной (G)
4G = двойной (2G)
8G = двойной (4G)
16G = двойной (8G)

Тогда 25G = 16G + 8G + G,
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

11 февраля 2014, 5:14:39 PM   # 10
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

 : 🙂 Я понимаю, это я имел в виду * в знак ЕС точки умножения.  
Это правильно?
lopidas сейчас офлайн Пожаловаться на lopidas   Ответить с цитированием Мультицитирование сообщения от lopidas Быстрый ответ на сообщение lopidas

11 февраля 2014, 7:09:17 PM   # 11
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

: 🙂 Я понимаю, это я имел в виду * в знак ЕС точки умножения.  
Это правильно?

Вы не умножить х и у. 

к * G не означает, что (к * Gx, к * Гр)
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

12 февраля 2014, 12:10:53 AM   # 12
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

лямбда = Num * modInverse (DEM) по модулю р

Просто добавить к этому подробному объяснению того, что, кажется, так, как modInverse рассчитывается, это:
modInverse (DEM) по модулю р
эквивалентно
дем ^ (р-2) по модулю р
Это верно?
itod сейчас офлайн Пожаловаться на itod   Ответить с цитированием Мультицитирование сообщения от itod Быстрый ответ на сообщение itod

12 февраля 2014, 12:25:46 PM   # 13
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Я понимаю, «*» эта операция http://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication.
И это
Х = Gx * собств тойр
Y = Гр * Priv по модулю р

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

12 февраля 2014, 1:01:36 PM   # 14
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Просто добавить к этому подробному объяснению того, что, кажется, так, как modInverse рассчитывается, это:
modInverse (DEM) по модулю р
эквивалентно
дем ^ (р-2) по модулю р
Это верно?

Это даст вам модульные обратное, да. Вы можете сделать питание вещь эффективно слишком.

Вы также можете использовать расширенный алгоритм Евклида. Это должно быть быстрее.

Я понимаю, что это http://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication операция.

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

12 февраля 2014, 1:02:52 PM   # 15
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Но что тогда у ^ 2 = х ^ 3 + 7 нужно?

Есть кофактор и порядок используются только для проверки?
lopidas сейчас офлайн Пожаловаться на lopidas   Ответить с цитированием Мультицитирование сообщения от lopidas Быстрый ответ на сообщение lopidas

12 февраля 2014, 1:16:46 PM   # 16
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Но что тогда у ^ 2 = х ^ 3 + 7 нужно?

Это говорит вам, если точка находится фактически на кривой.

Только (примерно) половина значений х имеет действительное значение у.

котировка
Есть кофактор и порядок используются только для проверки?

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

12 февраля 2014, 1:26:14 PM   # 17
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа

Вы должны действительно прочитать это. Мы используем символ «+», но это определить очень по-разному в эллиптической кривой, чем то, что люди привыкли. Это довольно простая математика, так что я не думаю, что вы будете иметь проблемы с пониманием его, и это поможет вам много с пониманием формулы, приведенной к вам TierNolan.

Я не знаю, почему вы хотели бы повторно изобрести теплую воду, хотя. Есть несколько хорошо испытанные библиотек для большинства языков программирования, которые будут делать это «грязную работу» для вас.
prezbo сейчас офлайн Пожаловаться на prezbo   Ответить с цитированием Мультицитирование сообщения от prezbo Быстрый ответ на сообщение prezbo



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW