Как сгенерировать пару ключей Curve25519 в терминале?
Как мы можем сгенерировать пару ключей Curve25519 из командной строки?
У нас установлен MacBook Air с Homebrew.
Должны ли мы использовать OpenSSL или другой инструмент командной строки?
Как мы используем этот инструмент для генерации пары ключей Curve25519?
2 ответа
Вы можете использовать следующую команду для генерации пары ключей:
openssl genpkey -algorithm x25519 -out x25519-priv.pem
И для извлечения лобкового ключа:
openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem
openssl в MacOS - это собственный openssl, который не поддерживает Curve25519, вам необходимо установить его с помощью brew
brew install openssl
а затем свяжите с помощью PATH или используя
brew link --force openssl
(не рекомендуется), например, если вы используете zsh
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
проверить. если это сработало, просто используйте
which
команда
which openssl
теперь, если вы видите такой вывод, вам хорошо идти
/usr/local/opt/openssl@1.1/bin/openssl
теперь вы можете генерировать ключи Curve25519 с помощью openssl
openssl genpkey -algorithm x25519 -out x25519-priv.pem