![多个具有相同前缀的 ed25519 密钥](https://linux22.com/image/727445/%E5%A4%9A%E4%B8%AA%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E5%89%8D%E7%BC%80%E7%9A%84%20ed25519%20%E5%AF%86%E9%92%A5.png)
我创建了一堆 ed25519 密钥,用于ssh-keygen
连接到我可以访问的不同机器。但是,我注意到它们都以相同的相当长的前缀开头:
AAAAC3NzaC1lZDI1NTE5A...
为什么会这样?这是安全问题吗?还是一个漏洞?或者只是我不知道所有 ed25519 密钥的某些属性?
答案1
这很正常。SSH 密钥类型在公钥开头以 BASE64 编码进行编码,并且对于相同的密钥类型,密钥类型必然始终相同。
echo 'AAAAC3NzaC1lZDI1NTE5AAAA' | base64 -d
ssh-ed25519
看这更多细节。