Как разделить публичный ключь на 2 части меншьей сложности? Доброго вам дня.
Подскаите, какие манипуляции проделать с публичным колючем биткоин что-бы раздлить его на 2 части меньшей сложности или уменьшить сложность заложенную в публичном ключе другим способом(не путем деления на 2 части) ???
Вот пример публичного ключа:
0465ec2994b8cc0a20d40dd69edfe55ca32a54bcbbaa6b0ddcff36049301a545795a1b76ab01e9edd0de24157ceff77bcb0f615560b250b365a5d435873eaa4625
Формула для публичного ключа - P=xQ где x - приватный ключь, а Q базовая точка.
публичный ключ содержит координаты X,Y точки на эллиптической кривой

21 Июл 2020 в 19:48
298 +1
0
Ответы
1

Для разделения публичного ключа на две части меньшей сложности, вы можете использовать операцию сжатия публичного ключа.

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

Для преобразования вашего публичного ключа в сжатую форму, вам необходимо взять координату X (первые 64 символа вашего публичного ключа) и добавить бит, указывающий на четность координаты Y (0 для четной, 1 для нечетной).

В вашем случае, сжатый публичный ключ будет выглядеть следующим образом:

0465ec2994b8cc0a20d40dd69edfe55ca32a54bcbbaa6b0ddcff36049301a54
(для четной координаты Y)

или

0665ec2994b8cc0a20d40dd69edfe55ca32a54bcbbaa6b0ddcff36049301a54
(для нечетной координаты Y)

Таким образом, путем сжатия публичного ключа вы можете уменьшить его сложность и сделать его более компактным.

18 Апр 2024 в 10:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир