专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

数字签名算法是什么?数字签名算法有哪些?

来源:小易整编  作者:小易  发布时间:2022-09-19 09:02
摘要:数字签名算法是什么?数字签名算法有哪些?,数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。一、简单认识相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是...

数字签名算法是什么?数字签名算法有哪些?,数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。

一、简单认识

相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是谁。我们签的这个字就是生活中的签名:

而数字签名呢?其实也是同样的道理,他的含义是:在网络中传输数据时候,给数据添加一个数字签名,表示是谁发的数据,而且还能证明数据没有被篡改。

OK,数字签名的主要作用就是保证了数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。下面我们就来好好的看一下他的底层实现原理是什么样子的。

二、基本原理

为了理解的清楚,我们通过案例一步一步来讲解。话说张三有俩好哥们A、B。由于工作原因,张三和AB写邮件的时候为了安全都需要加密。于是张三想到了数字签名:

整个思路是这个样子的:

第一步:加密采用非对称加密,张三有三把钥匙,两把公钥,送给朋友。一把私钥留给自己。第二步:A或者B写邮件给张三:A先用公钥对邮件加密,然后张三收到邮件之后使用私钥解密。第三步:张三写邮件给A或者B:(1)张三写完邮件,先用hash函数生成邮件的摘要,附着在文章上面,这就完成了数字签名,然后张三再使用私钥加密。就可以把邮件发出去了。(2)A或者是B收到邮件之后,先把数字签名取下来,然后使用自己的公钥解密即可。这时候取下来的数字签名中的摘要若和张三的一致,那就认为是张三发来的,珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

上面的流程我们使用一张图来演示一下:

首先把公钥送给朋友A和B:

数字签名算法是什么?数字签名算法有哪些?

打开UC浏览器 查看更多精彩图片

然后呢,就是朋友A或者B给张三发邮件:

数字签名算法是什么?数字签名算法有哪些?

还有就是最后一个比较麻烦的,张三给A或者B发邮件:

数字签名算法是什么?数字签名算法有哪些?

OK,上面的这几张图想必你应该能够理解清楚了,其实还有一些很复杂的情况,因为上面的数字签名是在理想状态下完成的,但是如果遇到了公钥错误,摘要不正确该如何处理呢?这里就涉及到数字证书了,我们来分析一下。


本文地址:百科问答频道 https://www.neebe.cn/wenda/698069.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 数字签名原理是什么 数字签名算法介绍【详解】

    数字签名原理是什么 数字签名算法介绍【详解】

    数字签名,什么是数字签名在数字签名技术出现之前,曾经出现过一种数字化签名技术,简单地说就是在手写板上签名,然后将图像传输到电子文档中,这种数字化签名可以被剪切,然后粘贴到任意文档上,这样非法复制变得非常容易,所以这种签名的方式是...

  • 数字签名算法的概念及其原理

    数字签名算法的概念及其原理

    数字签名算法的概念及其原理。在数字时代中,数字化文档的认证性、完整性和不可否认性,是实现信息化安全的基本要求。数字签名则是满足上述要求的主要方式之一,亦是现代密码学的研究内容之一。数字签名有哪些形式?基于密码学的数字签名优势几何?有哪些常用...

  • 数字签名算法是什么?数字签名算法有哪些?

    数字签名算法是什么?数字签名算法有哪些?

    数字签名算法是什么?数字签名算法有哪些?,数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。一、简单认识相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是...

  • 周排行
  • 月排行
  • 年排行

精彩推荐