我们如何在命令行中生成Curve25519密钥对?
我们有一台安装了Homebrew的MacBook Air。
我们应该使用OpenSSL还是其他命令行工具?
如何使用该工具生成Curve25519密钥对?
我们如何在命令行中生成Curve25519密钥对?
我们有一台安装了Homebrew的MacBook Air。
我们应该使用OpenSSL还是其他命令行工具?
如何使用该工具生成Curve25519密钥对?
你可以使用以下命令来生成密钥对:
openssl genpkey -algorithm x25519 -out x25519-priv.pem
提取公钥的方法是:
openssl pkey -in x25519-priv.pem -pubout -out x25519-pub.pem
在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