数字签名 = 哈希 + 加密 (也就是加密过的哈希值)

哈希确保了传送数据的完整性(需要传送的数据没被修改过),加密确保了传送数据的可信性(用可信的私钥加的密)。

 

给一段数据做数字签名的方法:

发送方:先给这段数据算一个哈希值,然后用私钥给这个哈希值加密,生成数字签名。

接收方:用公钥解密出哈希值,然后计算收到数据的哈希值,两个哈希值相等则证明收到的数据没问题。

posted on 2020-07-01 09:51  ximenchuixie  阅读(126)  评论(0编辑  收藏  举报