上周我们讲到了公钥、私钥,今天要讲的数字签名,刚好也会用到它们。小狐狸有两个密钥,一个叫公钥Public Key,一个叫私钥Private Key。
小狐狸的公钥大家都能获得,不管是二哈、柴柴还是小短腿,不过私钥是自己私有的。但不管是私钥还是公钥,都可以用来加密信息,将一段可以理解阅读的明文信息进行加密后,变成一段‘乱码。因此,只有持有正确密钥,才能重新将这段加密后的信息恢复成可以理解阅读的真实信息。
有一天,二哈要发一个重要的消息给好朋友小狐狸。他把“明天中午,老地方见”这句话,用小狐狸的公钥进行了加密。小狐狸收到后,就可以用自己的私钥进行解密。就算后来有人窃取了二哈传给小狐狸的信息,但是由于没有小狐狸的私钥,无法对信息进行解码,所以即使窃取了信息,也无法阅读理解。
这时候,柴柴发现了二哈发送的这段信息,可自己又没有私钥无法看到信息原本内容。却可以对信息进行篡改,破坏原有的信息,这样小狐狸收到被篡改的信息之后,再用自己的私钥进行解码,就会与二哈本来想要传达的信息出现不一致。
这段字符有多么独一无二呢?我们要知道,Hash往往是不可逆的。而且,不同的原文,Hash过后,结果是不一样的。比如下面的”bitcoin”和”bit.coin”, 只多了一个“.”,结果就大相径庭。
这样就保证了柴柴对原文的任何修改都会被发现。
其实到这里,我已经回答了一个问题——“什么是数字签名?”
二哈现在把这个数字签名附加在信件原文下面,一起发给了小狐狸。
这时,小狐狸还需要确认一个问题,那就是这封信有没有被别人(柴柴)修改过?
从上图中,我们可以看到两个信息摘要是相同的,这说明了信件原文未被修改过。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
【SCRY知识课堂】什么是数字签名?
2019-08-05 不详 来源:网络
- 上一篇:伊朗将推进加密采矿业务的合法化
- 下一篇:如何获取和使用最新版的 Forge
LOADING...