|
9 февраля 2014, 1:56:44 PM | # 1 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Как я могу считать их из закрытого ключа и Secp256k1 параметры. Кто-нибудь может дать мне математические обозначения для й и у?
|
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 |
9 февраля 2014, 7:10:57 PM | # 3 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Пожалуйста, не вините меня за лень, но я не родной английский и математическая нотация
х и у из этих параметров и закрытого ключа действительно помогут мне. |
9 февраля 2014, 7:46:54 PM | # 4 |
Сообщения: 1148
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Пожалуйста, не вините меня за лень, но я не родной английский и математическая нотация х и у из этих параметров и закрытого ключа действительно помогут мне. Существует не простая формула. На самом деле, это может занять компьютер 1 миллисекунду, чтобы сделать все расчеты, если у вас есть закрытый ключ. |
9 февраля 2014, 7:57:11 PM | # 5 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
На самом деле я не забочусь формула действительно поможет мне
|
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 Как я уже сказал, это довольно сложное и может занять некоторое время, чтобы фактически вычислить. Модульная обратная функция медленно. |
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 |
11 февраля 2014, 1:35:53 PM | # 8 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Так что все, что мне нужно сделать, это
х = собств ключ * Gx тойр у = ключ собств * Г тойр Это правильно? |
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, |
11 февраля 2014, 5:14:39 PM | # 10 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
: 🙂 Я понимаю, это я имел в виду * в знак ЕС точки умножения.
Это правильно? |
11 февраля 2014, 7:09:17 PM | # 11 |
Сообщения: 1148
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
: 🙂 Я понимаю, это я имел в виду * в знак ЕС точки умножения. Это правильно? Вы не умножить х и у. к * G не означает, что (к * Gx, к * Гр) |
12 февраля 2014, 12:10:53 AM | # 12 |
Сообщения: 1106
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
лямбда = Num * modInverse (DEM) по модулю р Просто добавить к этому подробному объяснению того, что, кажется, так, как modInverse рассчитывается, это: modInverse (DEM) по модулю р эквивалентно дем ^ (р-2) по модулю р Это верно? |
12 февраля 2014, 12:25:46 PM | # 13 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Я понимаю, «*» эта операция http://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication.
И это Х = Gx * собств тойр Y = Гр * Priv по модулю р |
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 операция. Ссылка не работает для меня, но верно, вы должны использовать схему умножения ЕС точки. Есть несколько различных способов сделать это. |
12 февраля 2014, 1:02:52 PM | # 15 |
Сообщения: 8
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Но что тогда у ^ 2 = х ^ 3 + 7 нужно?
Есть кофактор и порядок используются только для проверки? |
12 февраля 2014, 1:16:46 PM | # 16 |
Сообщения: 1148
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Но что тогда у ^ 2 = х ^ 3 + 7 нужно? Это говорит вам, если точка находится фактически на кривой. Только (примерно) половина значений х имеет действительное значение у. котировка Есть кофактор и порядок используются только для проверки? Закрытые ключи должны быть модом против порядка, но это не даст вам неправильный ответ. |
12 февраля 2014, 1:26:14 PM | # 17 |
Сообщения: 430
цитировать ответ |
Re: Получение X и Y координат ECDSA открытого ключа от закрытого ключа
Вы должны действительно прочитать это. Мы используем символ «+», но это определить очень по-разному в эллиптической кривой, чем то, что люди привыкли. Это довольно простая математика, так что я не думаю, что вы будете иметь проблемы с пониманием его, и это поможет вам много с пониманием формулы, приведенной к вам TierNolan.
Я не знаю, почему вы хотели бы повторно изобрести теплую воду, хотя. Есть несколько хорошо испытанные библиотек для большинства языков программирования, которые будут делать это «грязную работу» для вас. |