7

我们如何从命令行生成 Curve25519 密钥对?

我们有一台安装了 Homebrew 的 MacBook Air。

  1. 我们应该使用 OpenSSL 还是其他命令行工具?

  2. 我们如何使用该工具生成 Curve25519 密钥对?

4

2 回答 2

9

您可以使用以下命令生成密钥对:

openssl genpkey -algorithm x25519 -out x25519-priv.pem

对于提取公钥:

openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem
于 2018-08-29T04:50:27.330 回答
1

MacOS 中的 openssl 是苹果自己的 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

您就可以使用 openssl 生成 Curve25519 密钥了

openssl genpkey -algorithm x25519 -out x25519-priv.pem
于 2021-05-31T08:41:25.510 回答