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 Здравствуйте. Говоря простыми словами, базовая точка - это точка на эллиптической кривой, она имеет определенные координаты в зависимости от используемой кривой. Например, в биткоине используется кривая secp256k1, базовая точка или generation point имеет следующие координаты:Интересует вопрос расчета открытого публичного ключа, а именно в интернете нашел описание: Открытый ключ = секретный ключ * базовая точка Эта базовая точка это константа? или рандомное число? Здесь ответа не нашел((( https://bitcointalk.org/index.php?topic=5319332.0#post_five x-координата: 55066263022277343669578718895168534326250603453777594175500187360389116729240 y-координата: 32670510020758816978083085130507043184471273380659243275938904335757337482424 Эти цифры мало о чем вам скажут, за исключением того, что они определяют конкретную точку из множества принадлежащих кривой. Технически, secp256k1 это совсем не кривая, а множество точек между собой не связанных линией. Так вот, базовая точка - это константа. При вычислении публичного ключа (публичный ключ - это тоже точка, принадлежащая кривой) мы умножаем эту точку на секретное количество раз (ваш приватный ключ). Умножение или сложение происходит не арифметическое, а геометрическое. Title: Re: Расчет публичного ключа Post by: witcher_sense on September 10, 2021, 07:20:06 AM Сами придумали или где-то нашли эту бредятину? А вы-то сами поняли, что написали? И что более важно, поймет ли что-нибудь из ваших объяснений человек, никогда прежде не сталкивавшийся с криптографией на эллиптических кривых? Сомневаюсь. Обзывать что-то бредятиной и потом постить непонятные никому символы и есть самая настоящая бредятина. Ну тогда расскажите как выглядит кривая secp256k1, определенная над конечным полем Z2^256 - 2^32 - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1 и почему это не набор как будто бы "рандомных" точек, не связанных линией. Если говорить строго, то secp256k1 это набор из 6 параметров которые определяют размерность поля Галуа (р), множество:y2 = x3 + ax + b точек этого поля , или проще эллиптическую кривую (а, b), базовую точку этого множества (G), порядок базовой точки (n) и наконец кофактор (h). Итого шесть параметров p,a,b,G,n,h Упрощая говорят о secp256k1 кривой взятой на конечном поле. 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 не является рандомным набором и никогда им не был. Это строго определенное множество точек. |