当我创建SSH密钥对时,公钥自动包含一个密钥指纹和注释。
我不是信息系统领域的人,我想问一下指纹是否是必需的。
谢谢,
发布于 2016-10-18 05:15:01
公钥不包含指纹。指纹是通过在公钥上使用像MD5或SHA-1这样的哈希来计算的。关于如何获得相同密钥的不同指纹(使用不同的算法),请参见检查ssh公钥指纹。
发布于 2016-10-18 15:22:05
指纹不一定需要创建。它们作为识别公钥的一种手段,并通过消息摘要算法创建。因此,与公钥相比,它们的大小要小一些。
默认情况下,每当您通过ssh连接到远程shell时,它的公钥指纹将存储在客户端计算机的已知主机文件中。
例如,如果有人试图在您与您之前连接过的服务器之间执行中间攻击,则会通知您手指指纹发生了更改。原因是先前存储的指纹和伪造的指纹之间会出现不匹配。
https://security.stackexchange.com/questions/140038
复制相似问题