Понимание кода OpenSSL ECDH

Я видел, что есть несколько сообщений в переполнении стека по этой теме, большинство из них без какого-либо ответа, как

OpenSSL вычислить секрет ECDH

У меня вопрос, я использовал эти команды по ссылке

https://wiki.openssl.org/index.php/Command_Line_Elliptic_Curve_Operations

Я хотел оценить время выполнения кривых с помощью команды

1)time openssl ecparam -name secp256k1 -genkey -noout -out secp256k1-key.pem

Я получаю результаты по времени, но не понимаю, соответствует ли это генерации открытого ключа или генерации общего секретного ключа

Также я не понимаю, использует ли это аффинные координаты или якобианские проективные координаты?

Есть ли способ узнать больше об этом?

Если у кого-то есть предыдущий опыт по этому вопросу, любые предложения будут очень полезны. Спасибо за ваше терпение!, но я не понимаю, когда я печатаю

1 ответ

Я получаю результаты по времени, но не понимаю, соответствует ли это генерации открытого ключа или генерации общего секретного ключа

Эта команда предназначена для генерации пары секретный / открытый ключ (как предложено аргументом "genkey"). Создание общего секрета обычно называется деривацией ключа или соглашением о ключе.

Также я не понимаю, использует ли это аффинные координаты или якобианские проективные координаты?

Ключ, который хранится в файле pem, будет использовать аффинные координаты (возможно, в сжатом виде). Пока они хранятся в памяти для выполнения операций, они могут храниться в якобианских проективных координатах. Но они преобразуются в / из аффинных координат, когда ключ записывается / читается.

Другие вопросы по тегам