【发布时间】:2021-06-22 10:42:40
【问题描述】:
这是我在 ubuntu 20.x 上使用的命令,用于为 JOSE/NODEJS (14.16) 应用生成 EdDSA 25519 的密钥对:
$ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id-ed25519 -C myemail_address
这是生成的私钥:
-----BEGIN OPENSSH PRIVATE KEY-----
a3BlbnNzaC1rZXktdjEAAAAABG5vbmVAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAp92w+fwodL4kaUDrNghdZScdcg54IJOO6tLpG91oeKgAAAJj71Y9w+9WP
cAAAAAtzc2gtZWQyNTUxOQAAACAp92w+awodL4kaUDrNghdZScdcg54IJOO6tLpG91oeKg
AAAEDsEfbdyx4HaM5cL1f2Ag2Knb0NDCIiuIDsm6FwR5NJESn3bD5/Ch0viRpQOs2CF1lJ
c1yDnggk47q0ukb3Wh4qAAAAFGVtY2yhYjIwMTFAZ21haWwuY29tAQ==
-----END OPENSSH PRIVATE KEY-----
私钥有 366 个字节而不是 32 个字节。
这是公钥:
BAAAC3NzaC1lZ1I1NTE5AAAAICn3CD5/Ch0viRpQOs2CF1lJx1yDnggk47q0ukb3Wh4q myemail_address
不计算电子邮件地址是 63 字节,看起来太长了。
这是为 EdDSA 25519 生成密钥对的正确方法吗?如果不是,那么正确的方法是什么?
【问题讨论】:
-
这里是提供 ed25519 密钥对生成的文档,
openssl: gist.github.com/kousu/…