我创建了一堆 ed25519 密钥,用于ssh-keygen
连接到我可以访问的不同机器。但是,我注意到它们都以相同的相当长的前缀开头:
AAAAC3NzaC1lZDI1NTE5A...
为什么会这样?这是安全问题吗?还是一个漏洞?或者只是我不知道所有 ed25519 密钥的某些属性?
答案1
这很正常。SSH 密钥类型在公钥开头以 BASE64 编码进行编码,并且对于相同的密钥类型,密钥类型必然始终相同。
echo 'AAAAC3NzaC1lZDI1NTE5AAAA' | base64 -d
ssh-ed25519
看这更多细节。