找回密码
 立即注册
首页 编程领域 编程板块 数字签名技术

Java 数字签名技术

2023-2-28 16:28:56 评论(0)
本帖最后由 灭霸讲咩戳 于 2023-2-28 16:32 编辑

介绍数字签名

数字签名是一种用于确认数据的完整性、确认发送者身份的技术。

签名主要包含两个过程:做摘要、进行非对称加密。
  • 做摘要:签名者使用消息摘要算法对消息做摘要;
  • 进行非对称加密,得到签名值:签名者使用私钥 privateKey 对摘要进行非对称加密,得到消息的签名值;
  • 发送者将 “原始消息” 和 “消息的签名值” 一同发给接收者。
验签主要包含两个过程:对签名值进行解密、自己做摘要,并比较摘要。
  • 对签名值进行解密,得到摘要值:验签者使用签名者的公钥 publicKey 对签名值进行解密,得到摘要值。
  • 自己做摘要,并比较摘要值:验签者使用消息摘要算法对签名的数据做摘要,然后将 “计算出的摘要值” 和 “解密得到的摘要值” 作比较:如果二者相同,则说明验签成功;否则说明验签失败。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
灭霸讲咩戳

关注0

粉丝0

帖子19

最新动态