Как сгенерировать пару ключей Curve25519 в терминале?

Как мы можем сгенерировать пару ключей Curve25519 из командной строки?

У нас установлен MacBook Air с Homebrew.

  1. Должны ли мы использовать OpenSSL или другой инструмент командной строки?

  2. Как мы используем этот инструмент для генерации пары ключей 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
Другие вопросы по тегам