深刻理解什么是数字签名

数字签名是用来核实发送消息方身份的,能够确保消息没被篡改。
数字签名采用的是非对称加密。
举个例子,小明要给小红发送一份邮件:

  1. 小明生成密钥对,公钥和私钥,私钥自己保存,不让任何人知道;公钥给小红。
  2. 小明将邮件的内容通过 hash 算法生成数字摘要
  3. 小明使用私钥加密数字摘要生成数字签名
  4. 小明将要发送的内容和数字签名一起发送给小红。
  5. 小红收到内容和签名后,使用公钥解密数字签名得到数字摘要 — a1。
  6. 小红使用相同的 hash 算法将内容生成数字摘要 — a2,比较 a1 和 a2 是否相等,如果相等则说明邮件未被篡改。

注意:数字签名是使用非对称加密算法对内容的 hash 值进行加密,而不是对内容本身加密。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值