签名验签

news/2024/10/29 5:31:54/

几个基本概念:

加密:发送方利用接收方的公钥对要发送的明文进行加密。

解密:接受方利用自己的私钥进行解密。

公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。

签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给接受者。过程示例如下图:


验签:接收方得到原始报文和数字签名后,用同一个哈希函数从报文中生成摘要A,另外,用发送方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。过程示例如下:

其实, 数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。 

 

很容易看得出来,数字签名技术有一个问题,就是原始报文是明文传输的,这对一些敏感内容来说通常是不合适的,所以有些时候,这两种技术会结合起来使用。

发送方用自己的私钥完成数字签名,然后再用接收方的公钥对报文进行加密,将数字签名和报文传送给接收方。

接收方在拿到密文和数字签名后,先用自己的私钥对密文进行解密,得到明文,然后再用发送方提供的公钥进行验签,确保发送方身份的准确性,以及报文并没有被篡改过。

 
————————————————
版权声明:本文为CSDN博主「lvbin0502」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lvbin0502/article/details/84154925


http://www.ppmy.cn/news/426430.html

相关文章

电子签名的制作和使用

电子签名的制作和使用 一、在Word文档中插入手写签名生成电子签名1、准备好签名图片。2、用Word打开需要签名的文件,点菜单中的“插入>插图>图片”来选择已经写好的签名图片,插入后可以调整图片大小。3、点击菜单“格式>颜色>黑白”。4、点击…

电子签名-为你的数据签字画押

博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上,欢迎大家关注访问! 更多密…

电子签章如何申请(电子签章类型)

电子签章申请:通过公安机关申请电子公章、通过签章代办企业申请电子公章、通过第三方电子合同平台申请电子公章。 电子签章如何申请 通过公安机关申请电子公章 这是最常规、最传统的申请电子公章的方式。申请人可先在网上填写申请信息,并持营业执照、…

电子签名怎么签才有效?

第一次接触电子签名的企业或个人,往往不太清楚,电子签名怎么签才有效,电子签名的签署流程又是怎样的,第三方电子签名平台如何确保电子签名的法律效力。下面小编将在下文为您详细讲解。 电子合同的签署并不同于纸质合同&#xff0…

datax-web

【DataX-Web的搭建(Windows/Linux环境)_datax源码部署_zxj19880502的博客-CSDN博客 mirrors / WeiYe-Jing / datax-web GitCode https://github.com/WeiYe-Jing/datax-web/blob/master/userGuid.md 安装使用 这里只记录关键点 1、先安装datax、参考…

如何修改电脑的ip地址

第一步:点击“本地连接” 第二步:点击“属性” 第三步:点击“Internet 协议版本4”,如下图所示 第四步:按下图配置自己的ip地址和dns服务器

手机静态ip怎么设置?

与动态ip和宽带拨号上网不同,静态IP上网应用较少,且成本相对较高,主要用于企业、学校等网关路由器。但是,静态IP上网也适用于下列场合,分配为私有IP地址的IP地址 1、小区宽带:运营商将固定IP地址分配给用户…

电脑安卓手机模拟器怎么修改IP地址

最近模拟器又火了一把,最近很多网友使用安卓模拟器遇到了一个问题,据说电脑中安装的模拟器上网的IP地址都是一样的,这样无法开展业务。 对于这个问题,我跟朋友在不同电脑安装了安卓模拟器进行远程和本地测试,的确出现…