Bitcoin Forum

Local => Oбcyждeниe Bitcoin => Topic started by: Geka041 on August 08, 2021, 09:38:38 AM



Title: Расчет публичного ключа
Post by: Geka041 on August 08, 2021, 09:38:38 AM
Здравствуйте.
Интересует вопрос расчета открытого публичного ключа, а именно в интернете нашел описание:
Открытый ключ = секретный ключ * базовая точка
Эта базовая точка это константа? или рандомное число?
Здесь ответа не нашел((( https://bitcointalk.org/index.php?topic=5319332.0#post_five


Title: Re: Расчет публичного ключа
Post by: A-Bolt on August 08, 2021, 10:04:29 AM
https://en.bitcoin.it/wiki/Secp256k1 (https://en.bitcoin.it/wiki/Secp256k1)
https://habr.com/ru/post/335906/ (https://habr.com/ru/post/335906/)


Title: Re: Расчет публичного ключа
Post by: ~DefaultTrust on August 08, 2021, 12:11:36 PM

Открытый ключ = секретный ключ * базовая точка
Эта базовая точка это константа? или рандомное число?

Базовая точка - это константа.


Title: Re: Расчет публичного ключа
Post by: witcher_sense on August 30, 2021, 10:43:27 AM
Здравствуйте.
Интересует вопрос расчета открытого публичного ключа, а именно в интернете нашел описание:
Открытый ключ = секретный ключ * базовая точка
Эта базовая точка это константа? или рандомное число?
Здесь ответа не нашел((( https://bitcointalk.org/index.php?topic=5319332.0#post_five
Говоря простыми словами, базовая точка - это точка на эллиптической кривой, она имеет определенные координаты в зависимости от используемой кривой. Например, в биткоине используется кривая secp256k1, базовая точка или generation point имеет следующие координаты:

x-координата:
55066263022277343669578718895168534326250603453777594175500187360389116729240

y-координата:
32670510020758816978083085130507043184471273380659243275938904335757337482424

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

Так вот, базовая точка - это константа. При вычислении публичного ключа (публичный ключ - это тоже точка, принадлежащая кривой) мы умножаем эту точку на секретное количество раз (ваш приватный ключ). Умножение или сложение происходит не арифметическое, а геометрическое.


Title: Re: Расчет публичного ключа
Post by: witcher_sense on September 10, 2021, 07:20:06 AM
Сами придумали или где-то нашли эту бредятину?



 Если говорить строго, то  secp256k1 это набор из 6 параметров которые определяют  размерность поля Галуа (р),   множество:y2 = x3 + ax + b точек этого поля  , или проще эллиптическую кривую (а, b), базовую точку этого множества (G), порядок базовой точки (n) и наконец кофактор (h). Итого шесть параметров p,a,b,G,n,h   Упрощая говорят о secp256k1 кривой взятой на конечном поле.
А вы-то сами поняли, что написали? И что более важно, поймет ли что-нибудь из ваших объяснений человек, никогда прежде не сталкивавшийся с криптографией на эллиптических кривых? Сомневаюсь. Обзывать что-то бредятиной и потом постить непонятные никому символы и есть самая настоящая бредятина. Ну тогда расскажите как выглядит кривая secp256k1, определенная над конечным полем Z2^256 - 2^32 - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1 и почему это не набор как будто бы "рандомных" точек, не связанных линией.


Title: Re: Расчет публичного ключа
Post by: witcher_sense on September 10, 2021, 07:50:42 AM

Oчередная бредятина. Читайте SEC2 стандарт Standards for Efficient Cryptography (https://www.secg.org/sec2-v2.pdf) secp256k1 не является рандомным набором и никогда им не был. Это строго определенное множество точек.
Даже употребление кавычек "" и словосочетания "как бы" вас совсем не смутило и вы продолжаете тыкать меня носом в то, что сами никогда не читали. Разумеется, точки не могут быть рандомными, потому что они определяются математической функцией. Но это не отменят того факта, что у людей ранее не встречавшихся с такого вида кривыми может сложиться впечатление об их "рандомности" или "хаотичности". Вообщем, добро пожаловать в игнор за неумение вести констурктивную беседу с должным уважением к собеседнику.