я прошел через нагрузки статей включают ECDSA из них, но я не мог найти подробную схему о том, как сгенерировать публичный ключ из частного.
у кого есть какие-либо идеи?
|
16 декабря 2017, 8:40:29 PM | # 1 |
Сообщения: 8
цитировать ответ |
Re: Как создать открытый ключ от секретного ключа
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru я прошел через нагрузки статей включают ECDSA из них, но я не мог найти подробную схему о том, как сгенерировать публичный ключ из частного.
у кого есть какие-либо идеи? |
16 декабря 2017, 9:04:22 PM | # 2 |
Сообщений: 89
цитировать ответ |
Re: Как создать открытый ключ от секретного ключа
Получил 1806 Биткоинов
Реальная история. https://coinb.in/#verify достаточно хорош для этого? Сделайте это офф-лайн курса.
|
16 декабря 2017, 9:19:27 PM | # 3 |
Сообщения: 8
цитировать ответ |
Re: Как создать открытый ключ от секретного ключа
https://coinb.in/#verify достаточно хорош для этого? Сделайте это офф-лайн курса. я не заинтересован любого веб-сайта, чтобы сделать это для меня, я хочу, чтобы понять алгоритм позади него. |
17 декабря 2017, 1:11:56 AM | # 4 |
Сообщения: 1246
цитировать ответ |
Re: Как создать открытый ключ от секретного ключа
Открытый ключ вычисляется как генератор точки G и выполняя эллиптическую точку кривой умножения на нее с закрытым ключом. Учитывая секретный ключ d и генератор г, вы делаете d * G. Процесс эллиптической кривой точки умножения подробно на википедия. Параметры кривой являются те, для кривой secp256k1, которые определены здесь (раздел 2.4.1): http://www.secg.org/sec2-v2.pdf
|
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), как вы можете умножить с номером и в конечном итоге с одним номером (открытый ключ), а не с новой точки? |
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 хэш. И добавить несколько контрольных байтов до конца ... |
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 |
17 декабря 2017, 10:36:03 PM | # 8 |
Сообщения: 1246
цитировать ответ |
Re: Как создать открытый ключ от секретного ключа
Благодарность за explenation Так как это конечное поле арифметика, все должно быть сделано по модулю п (п определяется в secp256k1 спецификации). Выполнение всех операций по модулю п (или делать все операции, а затем выполнять по модулю п) должно решить эту проблему.когда я умножать G с моим секретным ключом я получить астрономическое число, которое не является открытым ключом, что я делаю неправильно рассматривать этот Params? вар Сх = 79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798 вар Гр = 483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8 вар закрытый ключ = 845ADD761F80CD7BA8AD296B262939D6191370D286D29D4F06A4F1C9A8DE4E4B я получить публичный ключ, который не является правильным C532FC9C12D71842216394CD94771F9B72302CABD0C5D4CCCF1585131548378D1B9F08218A4E3A0 F5E06D981D74720B8F59235385F25AECE75E6FFA787AF3988DD1D215B39C94994D0600D31C1971E 88CF8623AC07DCB72279CD66038AD281049F0E028D31C40417FDD97364A8D6664AEB3437740CE41 D37928CF956E64E61E8 |