为什么我的两个ssh公钥具有相同的开头?

Modified on: Tue, 09 Apr 2019 22:00:02 +0800

我用我的新笔记本电脑的公钥更新了我服务器上的authorized_keys文件,我惊讶地发现两个公钥都是一样的:

# key 1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ....
#
# key 2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ....

AAAAB3...等的故事是什么?通过一些在线搜索,我发现其他键也是一样的。它是否解释了算法或版本或什么?

最佳答案

这实际上是一个标题,用于定义这是什么类型的键。如果您查看RFC 4253的公钥算法部分,我们可以看到RSA密钥

  

“ssh-rsa”密钥格式具有以下特定编码:

 string    "ssh-rsa"
 mpint     e
 mpint     n

  
  

此处'e'和'n'参数构成签名密钥blob。

事实上,如果Base64对字符串“B3NzaC1yc2E”进行解码,您会看到它转换为ASCII格式为“ssh-rsa”。据推测,“AAAA”代表某种标题,因此应用程序可以知道数据流中的确切位置,以便开始处理密钥。

作者:Scott Pack

相关问答

添加新评论