如何在终端中生成Curve25519密钥对?

时间:2017-04-21 15:34:24

标签: public-key-encryption command-line-tool curve-25519

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

我们安装了带有Homebrew的MacBook Air。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

并用于提取公共密钥:

openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem

答案 1 :(得分:0)

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