【问题标题】:How to generate a Curve25519 key pair in Terminal?如何在终端中生成 Curve25519 密钥对?
【发布时间】:2017-04-21 15:34:23
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    对于提取公钥:

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

    【讨论】:

      【解决方案2】:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-12
        • 2023-03-13
        • 2020-11-16
        • 2019-08-12
        相关资源
        最近更新 更多