对签名验签的理解

news/2024/10/29 5:34:44/

1.公钥私钥

1.1一些规则:
  1. 公钥加密的数据只有私钥能解开
  2. 私钥加密的数据只有公钥能解开
  3. 公钥有很多把,私钥只有一把
    注:无需知道原理,只要记住这么个规则
1.2这些规则产生的结论:

下面假设你有一把私钥和公钥,你给你的朋友ABCD一人一把公钥

  • 如果你要加密一份数据,那很简单,只需要用公钥加密该数据即可,这样除了你手里的私钥,没人能解密这份数据
  • 如果你要给朋友们发送一份数据,可以用私钥将该数据加密,这样你的朋友们就可以用你给的公钥解开这份数据,以此你的朋友们就能确定这份数据是你而不是其他人发的(因为只有你的公钥才能解开你的私钥),就好像你在数据上签了个名似的

所以得到以下结论:

  1. 公钥加密用来保密数据 ,但不能用来数据签名(因为公钥太多人有了)
  2. 私钥加密用来给数据签名,但不能用来保密数据(因为公钥太多人有了)

2.签名验签的使用

从以上结论我们可以找到,签名验签的基本作用就是可以确定数据的来源
下面我们可以融合进一些新功能

2.1增加完整性校验

签名验签用来保证数据的来源和完整性。
假设你有一把私钥和公钥,你给多家银行配有公钥,你在给银行发送数据时可以这么做:
在这里插入图片描述

这样的话,只要银行能将签名值解析出来,就说明数据是你发的。只要hash值相同,就说明你的数据在中途没有被改变过,数据是完整的。

2.2增加保密性在这里插入图片描述

在这里插入图片描述
如图所示,只要双方使用同样的AES加解密,就可完成对数据的保密工作。


3.对一篇文章的看法

原文:签名验签图解

问题一:

既然道格可以替换鲍勃的公钥,为什么不能故技重施,伪造CA的公钥,然后用自己的私钥伪造成CA的数字证书,从而达到欺骗苏珊的目的呢?

回答一:

CA都是一些可靠的大机构,它们的公钥在自己网站上提供下载,所以无法伪造

问题二:

那么在下载到本地后,如何避免被替换的问题呢?感觉跟道格用自己的公钥替换鲍勃的公钥一样啊,假若苏珊每次也是重新下载鲍勃的公钥岂不是同样可以避免公钥被替换的问题,那么还要数字证书干什么?

回答二:

苏珊可能有很多个好友如Bob1、Bob2....Bobn。如果要确保每封信的来源准确,那她就必须保管好n把公钥,这显然十分费劲。但引入CA之后,苏珊就只需要保管好CA的公钥就行了,这样就轻松了很多

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

相关文章

爱签电子合同怎么签,应该注意哪些问题?

随着在线办公趋势的发展,电子合同成为越来越多企业的选择,但相关法律对电子合同的有效性又有严格的规定,那么企业电子合同到底该怎么签,应该注意什么问题呢,今天就带大家了解一下。 根据人力资源社会保障部办公厅发布的…

国务院:推进电子印章、签名应用,君子签助推高频事项“跨省通办”

10月5日,国务院办公厅印发《关于加快推进政务服务“跨省通办”的指导意见》(以下简称《指导意见》),明确指出:加快推进电子印章、电子签名应用和跨地区、跨部门互认,为提高“跨省通办”服务效能提供有效支撑…

签名验签

几个基本概念: 加密:发送方利用接收方的公钥对要发送的明文进行加密。 解密:接受方利用自己的私钥进行解密。 公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公…

电子签名的制作和使用

电子签名的制作和使用 一、在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、参考…