Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 декабря 2017, 8:40:29 PM   # 1
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

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


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


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


16 декабря 2017, 9:04:22 PM   # 2
 
 
Сообщений: 89
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

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





https://coinb.in/#verify достаточно хорош для этого? Сделайте это офф-лайн курса.
сейчас офлайн MDA Пожаловаться на мда   Ответить с цитированием Мультицитирование сообщения от мда Быстрый ответ на сообщение мда

16 декабря 2017, 9:19:27 PM   # 3
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

https://coinb.in/#verify достаточно хорош для этого? Сделайте это офф-лайн курса.

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

17 декабря 2017, 1:11:56 AM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

Открытый ключ вычисляется как генератор точки G и выполняя эллиптическую точку кривой умножения на нее с закрытым ключом. Учитывая секретный ключ d и генератор г, вы делаете d * G. Процесс эллиптической кривой точки умножения подробно на википедия. Параметры кривой являются те, для кривой secp256k1, которые определены здесь (раздел 2.4.1): http://www.secg.org/sec2-v2.pdf
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

17 декабря 2017, 2:48:32 PM   # 5
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

Открытый ключ вычисляется как генератор точки G и выполняя эллиптическую точку кривой умножения на нее с закрытым ключом. Учитывая секретный ключ d и генератор г, вы делаете d * G. Процесс эллиптической кривой точки умножения подробно на википедия. Параметры кривой являются те, для кривой secp256k1, которые определены здесь (раздел 2.4.1): http://www.secg.org/sec2-v2.pdf

Большое спасибо.

У меня есть только одна недостающая часть, чтобы понять полную картину.
G точка на кривой с двумя координатами (X, Y), как вы можете умножить с номером и в конечном итоге с одним номером (открытый ключ), а не с новой точки?
TAnalyzer сейчас офлайн Пожаловаться на TAnalyzer   Ответить с цитированием Мультицитирование сообщения от TAnalyzer Быстрый ответ на сообщение TAnalyzer

17 декабря 2017, 3:13:47 PM   # 6
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

У меня есть только одна недостающая часть, чтобы понять полную картину.
G точка на кривой с двумя координатами (X, Y), как вы можете умножить с номером и в конечном итоге с одним номером (открытый ключ), а не с новой точки?

То, что вы получите новый пункт, который является вашим открытым ключом.
Есть два возможных способа представления вашего открытого ключа. Либо долго один с
04 + x_coordinate + y_coordinate
или (сжатый путь), если у еще
02 + x_coordinate
и для нечетного г
03 + x_coordinate

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

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

17 декабря 2017, 7:23:59 PM   # 7
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

У меня есть только одна недостающая часть, чтобы понять полную картину.
G точка на кривой с двумя координатами (X, Y), как вы можете умножить с номером и в конечном итоге с одним номером (открытый ключ), а не с новой точки?

То, что вы получите новый пункт, который является вашим открытым ключом.
Есть два возможных способа представления вашего открытого ключа. Либо долго один с
04 + x_coordinate + y_coordinate
или (сжатый путь), если у еще
02 + x_coordinate
и для нечетного г
03 + x_coordinate

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

с помощью открытого ключа вы можете рассчитать свой адрес, и для этого вы должны принять SHA256 и Ripemod160 хэш. И добавить несколько контрольных байтов до конца ...


Благодарность за explenation

когда я умножать G с моим секретным ключом я получить астрономическое число, которое не является открытым ключом, что я делаю неправильно рассматривать этот Params?

вар Сх = 79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798
вар Гр = 483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

вар закрытый ключ = 845ADD761F80CD7BA8AD296B262939D6191370D286D29D4F06A4F1C9A8DE4E4B

я получить публичный ключ, который не является правильным

C532FC9C12D71842216394CD94771F9B72302CABD0C5D4CCCF1585131548378D1B9F08218A4E3A0 F5E06D981D74720B8F59235385F25AECE75E6FFA787AF3988DD1D215B39C94994D0600D31C1971E 88CF8623AC07DCB72279CD66038AD281049F0E028D31C40417FDD97364A8D6664AEB3437740CE41 D37928CF956E64E61E8
TAnalyzer сейчас офлайн Пожаловаться на TAnalyzer   Ответить с цитированием Мультицитирование сообщения от TAnalyzer Быстрый ответ на сообщение TAnalyzer

17 декабря 2017, 10:36:03 PM   # 8
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать открытый ключ от секретного ключа

Благодарность за explenation

когда я умножать G с моим секретным ключом я получить астрономическое число, которое не является открытым ключом, что я делаю неправильно рассматривать этот Params?

вар Сх = 79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798
вар Гр = 483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

вар закрытый ключ = 845ADD761F80CD7BA8AD296B262939D6191370D286D29D4F06A4F1C9A8DE4E4B

я получить публичный ключ, который не является правильным

C532FC9C12D71842216394CD94771F9B72302CABD0C5D4CCCF1585131548378D1B9F08218A4E3A0 F5E06D981D74720B8F59235385F25AECE75E6FFA787AF3988DD1D215B39C94994D0600D31C1971E 88CF8623AC07DCB72279CD66038AD281049F0E028D31C40417FDD97364A8D6664AEB3437740CE41 D37928CF956E64E61E8
Так как это конечное поле арифметика, все должно быть сделано по модулю п (п определяется в secp256k1 спецификации). Выполнение всех операций по модулю п (или делать все операции, а затем выполнять по модулю п) должно решить эту проблему.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW