签名与验签——图解
数字签名
数字签名:防止中途被篡改和防止发送方抵赖的一种数字安全验证方式。
原理:
发送端 A:通过一定的Hash算法对要发送的原文 生成【摘要】,并 利用自己的“私钥” 将 【原文】和【摘要】分别进行加密得到【原文的密文】和【摘要的密文】,并将这两个文件都发送到接收端。
接收端 B:拿到 发送端发送过来的 【原文的密文】和【摘要的密文】。利用 发送端 A 的“公钥”进行分别解密,获得 【解密的原文】和【解密的摘要】。并用对【解密的原文】通过 发送端 A 相同的Hash算法,生成【摘要】,并与【解密的摘要】进行对比。若一致,则说明,内容未被修改,且 为发送端 A 所发送。
如图:
【摘要】:是通过一定的算法运算生成的编码,是不可逆的。即不能通过摘要运算出原文。