关于数字签名的理解

论坛 期权论坛 期权     
实体类   2019-10-27 05:53   1650   0







http://www.youdzone.com/signature.html
这个网址很好的解释了数字签名
数字签名 = 公/私钥( MD5(数据) )加密
这个公式是什么意思呢? 首先对原始数据进行 不可逆加密(MD5等算法) 然后用公钥或者私钥进行加密(这步叫非对称加密)  经过以上两步后,得到的叫签名 然后把这个签名追加到原始数据后面,由此,数据的签名就产生了,数据签名主要是用来进行防止原始数据被其他方篡改,保证发送方和接收方数据安全性。。。
接收方如何进行验证数据没有被修改呢?
首先 接收方会利用私钥或者公钥解签(公私钥对是相对来说的,稍后详细解释)得到摘要,这个摘要是从接收的签名中获取的,就称它为 摘要1  吧,然后  接收方会把签名上方的原始数据(只是相对来说,可能在传输过程中被修改) 进行不可逆加密 得到 摘要2   ,最后进行比对,如果摘要1=摘要2 则表明 数据没有被修改过,否则说明数据途中被修改。此时已不是安全数据。

关于公私钥对 是如何区分的?支付宝会产生一对公私钥对,,它把其中一个给商家用,也就是对外公布的就叫公钥,剩下一个只有它自己知道。所以公私只是相对来说的。。。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP