openssl - 使用 OpenSSL 生成公共(public) ed25519 key

标签 openssl key-pair ed25519

我正在使用此命令生成私有(private) ed25519 key :

openssl genpkey -algorithm ed25519 -out private.pem

这是示例结果:

-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIAYIsKL0xkTkAXDhUN6eDheqODEOGyFZ04jsgFNCFxZf
-----END PRIVATE KEY-----

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

openssl pkey -in private.pem -out public.pem

但是使用这个命令我仍然得到一个看起来像这样的私钥:

-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIAYIsKL0xkTkAXDhUN6eDheqODEOGyFZ04jsgFNCFxZf
-----END PRIVATE KEY-----

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

最佳答案

这会将公钥作为文件返回。

openssl pkey -in private.pem -pubout -out public.pem

关于openssl - 使用 OpenSSL 生成公共(public) ed25519 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72151697/

相关文章:

c++ - BIO 不会刷新 OpenSSL 中的数据

iphone - iPhone openssl无法编译

java - 给定一个 key 对,我如何验证该 key 对中包含的 key 是否符合预期长度?

java - Java 和 Javascript Ed25519 实现之间的互操作性

windows - 为 x64 和 x86(并行安装)构建 OpenSSL?

java - 创建 keystore 并将证书附加到其中后, keystore 格式无效

amazon-web-services - 如何创建开发和生产 Cloudfront key 对?

linux - AWS EC2 中的不同用户是否可以有两个单独的 key 对

c# - 如何在 C# 中使用 Ed25519 创建自签名证书

cryptography - Ed25519 有哪些实现?