如何在终端中生成 Curve25519 密钥对?
How to generate a Curve25519 key pair in Terminal?
我们如何从命令行生成 Curve25519 密钥对?
我们有一台安装了 Homebrew 的 MacBook Air。
我们应该使用 OpenSSL 还是其他命令行工具?
我们如何使用该工具生成 Curve25519 密钥对?
您可以使用以下命令生成密钥对:
openssl genpkey -algorithm x25519 -out x25519-priv.pem
并提取 public 密钥:
openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem
macOS中的openssl是苹果自带的openssl,不支持Curve25519
你需要用 brew
安装它
brew install openssl
然后 link 使用 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
现在您可以使用 openssl
生成 Curve25519 密钥
openssl genpkey -algorithm x25519 -out x25519-priv.pem
我们如何从命令行生成 Curve25519 密钥对?
我们有一台安装了 Homebrew 的 MacBook Air。
我们应该使用 OpenSSL 还是其他命令行工具?
我们如何使用该工具生成 Curve25519 密钥对?
您可以使用以下命令生成密钥对:
openssl genpkey -algorithm x25519 -out x25519-priv.pem
并提取 public 密钥:
openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem
macOS中的openssl是苹果自带的openssl,不支持Curve25519 你需要用 brew
安装它brew install openssl
然后 link 使用 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
现在您可以使用 openssl
openssl genpkey -algorithm x25519 -out x25519-priv.pem