Понимание кода 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, будет использовать аффинные координаты (возможно, в сжатом виде). Пока они хранятся в памяти для выполнения операций, они могут храниться в якобианских проективных координатах. Но они преобразуются в / из аффинных координат, когда ключ записывается / читается.