专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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

来源:小嗨整编  作者:小嗨  发布时间: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.eeeoo.cn/ruanjian/698069.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • 数字签名软件,软件的数字签名

    数字签名软件,软件的数字签名

    本文目录一览1,软件的数字签名2,易语言做出来的程序要用什么软件来进行数字签名3,如何在AdobeAcrobatDC内使用数字签名工具4,数字签名软件的介绍5,软件数字签名怎么弄6,有哪些可以为PDF文件添加数字签名的自由软件7,数...

  • 数字签名技术是什么意思?

    数字签名技术是什么意思?

    数字签名技术是一种通过密码加密技术,可以用来验证发送方是否是其本人发送的信息或文件的技术。它在计算机安全领域扮演着极其重要的角色,有着无可挑剔的安全性和可靠性。数字签名通常被视为一种通过数字特征(例如数字加密和公钥加密)来验证发件人是否是...

  • 数字签名是什么意思?

    数字签名是什么意思?

    数字签名,又称数字证书,是一种数据加密技术,它利用安全技术和数据管理的原理,解决了识别和身份验证的问题,在网络实体间实现安全交换数据的一种机制,可进行电子签名及抗篡改,是网络安全领域的一个重要技术。数字签名的目的主要是提供安全的信息存储...

  • 数字签名是什么

    数字签名是什么

    数字签名(DigitalSignature)又称公钥数字签名,是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。数字签名不是指将签名扫描成数字图像,或者用触摸板获取的签名,更不是落款。数字签名(...

  • Win10第三方inf文件无数字签名

    Win10第三方inf文件无数字签名

    Win10操作系统运行的过程中,常常需要使用到第三方的硬件驱动程序,这些驱动程序需要通过inf文件进行安装,但是某些情况下,这些第三方inf文件无法通过数字签名认证,会导致无法正常安装使用,那么在这篇文章中,我们就来分享一下Win10第三方...

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

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

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

  • win7系统安装软件提示无数字签名如何处理【解决方法】

    win7系统安装软件提示无数字签名如何处理【解决方法】

    最近有位win7系统用户反映,电脑安装软件的视乎,出现提示无数字签名,导致了软件无法正常安装,用户不知道这是什么情况,为此非常苦恼,那么win7系统安装软件提示无数字签名怎么办呢?今天为大家分享win7系统安装软件提示无数字签名的...

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

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

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

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

精彩推荐