php 如何为Eddsa生成私钥和公钥?“ed25519”

9fkzdhlc  于 2023-03-16  发布在  PHP
关注(0)|答案(1)|浏览(180)

我正在使用Eddsa方法进行lcobucci/jwt,现在我不知道如何为Eddsa生成私钥和公钥
我在vscode中尝试了这个:ssh-keygen -t ed25519经过其他设置后输出为:ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPL3K2p1w8F8S09Hc42247i0WsTekO/L2TFekPnaCNh2 nikcom@DESKTOP-C47PNU1(我不使用这个为我的应用程序)
现在如何使用它?我想要私有公共密钥
我会保存密钥在.pem文件在安全的地方在主机
谢谢你的回答!

yjghlzjz

yjghlzjz1#

尝试以下操作,生成密钥对,然后导出公钥:

openssl genpkey -algorithm ed25519 -out myprivatekey.pem
openssl pkey -in myprivatekey.pem -pubout -out mypublickey.pem

下面的示例结果表明,Eddsa的安全性很强,性能也很好,但它相对较新,因此值得确保在任何客户端技术堆栈中的兼容性:

-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIMH0q05G4Eozb9edlo7VVixm/tzQeLicrg3Cgq74wzDn
-----END PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAjWaygBPw20RW5doY6F3gYZRtvdooSFD5v+1CHQKuFXI=
-----END PUBLIC KEY-----

相关问题