指纹的目的(GPG)

时间:2015-11-16 12:21:36

标签: gnupg fingerprint

关于指纹的问题:

假设我和我的朋友有很多时间在我们手上,我们有非常好的记忆。

我把他的公钥发给他。为了证明他在他的计算机上的密钥与我发送给他的密钥相同,我继续打电话给他并用ASCII读出整个密钥,因为他检查了他在电脑上的内容。 (我知道如果我打算通过电话阅读它,根本不需要发送密钥,但这只是为了示例。)

我的问题是:

通过电话大声读出整个钥匙给对方并让他检查一下他的电脑上的东西,相当于比较钥匙的指纹?即,指纹只是确保消息未被截获和更改的手段吗?

2 个答案:

答案 0 :(得分:0)

指纹是整个公钥的哈希值(如校验和)。目的如你所说 - 比较公钥的简短方法。

答案 1 :(得分:0)

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md

中已经描述了一种校验和机制。

例如,如果您正在使用web3.js编写程序,则可以使用https://web3js.readthedocs.io/en/1.0/web3-utils.html#isaddress来检查地址的完整性(例如,地址是否已损坏或缩短)。 / p>