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

7

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

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

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

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

2个回答

14

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

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

提取公钥的方法是:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接