使用 OpenSSL 生成公共 ed25519 密钥

Szy*_*947 15 openssl key-pair ed25519

我使用此命令生成私有 ed25519 密钥:

openssl genpkey -algorithm ed25519 -out private.pem
Run Code Online (Sandbox Code Playgroud)

这是示例结果:

-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIAYIsKL0xkTkAXDhUN6eDheqODEOGyFZ04jsgFNCFxZf
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

然后我想根据这个私钥生成一个公钥,我这样做:

openssl pkey -in private.pem -out public.pem
Run Code Online (Sandbox Code Playgroud)

但通过这个命令我仍然得到一个如下所示的私钥:

-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIAYIsKL0xkTkAXDhUN6eDheqODEOGyFZ04jsgFNCFxZf
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

此外,这个私钥和“公钥”不是 32 字节,而是 64 字节。我的命令有什么问题?

Dan*_*y G 13

这将以文件形式返回公钥。

openssl pkey -in private.pem -pubout -out public.pem
Run Code Online (Sandbox Code Playgroud)