当前位置:首页 > 科技数码

什么是数字签名 数字签名技术原理是什么 数字签名技术原理介绍【详解】

  1 引言

  为了确保数据传输的安全性,不得不采取一系列的安全技术,如加密技术、数字签名、身份认证、密钥管理、防火墙、安全协议等。其中数字签名就是实现网上交易安全的核心技术之一,它可以保证信息传输的保密性、数据交换的完整性、发送信息的不可否认性、交易者身份的确定性等。

  2 数字签名的概念

  数字签名在ISO7498—2标准中定义为:“附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造”。

  数字签名 要实现的功能是我们平常的手写签名要实现功能的扩展。平常在书面文件上签名的主要作用有两点,一是因为对自己的签名本人难以否认,从而确定了文件已被自己签署这一事实;二是因为自己的签名不易被别人模仿,从而确定了文件是真的这一事实。采用数字签名,也能完成这些功能:

  (1)确认信息是由签名者发送的;

  (2)确认信息自签名后到收到为止,未被修改过;

  (3)签名者无法否认信息是由自己发送的。

  数字签名的技术基础是公钥密码技术,下面就先介绍公钥密码技术的基本思想和RSA公钥密码系统。

  3 公钥密码技术

  公钥密码技术又称为非对称/Jn密技术。与之相对的是对称加密技术。对称加密技术是发送方和接收方使用相同的密钥进行加密/解密,双方必须确保这个共同密钥的安全性。

  其中加密变换使用的密钥和解密变换使用的密钥是完全相同的,此密钥必须以某种安全的方式告诉解密方。大家熟悉的DES加密标准就是一种对称加密技术。1976年,Diffie和Hellman在一篇名叫“New Direction in Cryptog raphy(密码学的新方向)”一文中提出了一个新的思想,即:不仅加密算法本身可以公开,就是加密用的密钥本身也可以公开。这就是公钥密码体制。其中使用的密钥被分解为一对:一把公钥和一把私钥。只要私钥保密就可以了,公钥可以发到因特网(如网站的黄页)等公开地方供别人查询和下载。

  4 数字签名的实现方法

  建立在公钥密码技术上的数字签名方法有很多,有RSA签名、DSA签名和椭圆曲线数字签名算法(ECDSA)等等。下面对RSA签名进行详细分析。

  (1)发送方采用某种摘要算法从报文中生成一个128位的散列值(称为报文摘要);

  (2)发送方用RSA算法和自己的私钥对这个散列值进行加密,产生一个摘要密文,这就是发送方的数字签名;

  (3)将这个加密后的数字签名作为报文的附件和报文一起发送给接收方:

  (4)接收方从接收到的原始报文中采用相同的摘要算法计算出128位的散列值;

  (5)报文的接收方用RSA算法和发送方的公钥对报文附加的数字签名进行解密;

  (6)如果两个散列值相同,那么接收方就能确认报文是由发送方签名的。

  最常用的摘要算法叫做MD5(Message Digest 5),它的作者R.L.

  Rivest正是提出RSA公钥密码系统中的R。MD5采用单向Hash函数将任意长度的“字节串”变换成一个128位的散列值,并且它是一个不可逆的字符串变换算法,换言之,即使看到MD5的算法描述和实现它的源代码,也无法将一个MD5的散列值变换回原始的字符串。这一个128位的散列值亦称为数字指纹,就像人的指纹一样,它就成为验证报文身份的“指纹”了。

  数字签名是如何完成与手写签名类同的功能的呢?如果报文在网络传输过程中被修改,接收方收到此报文后,使用相同的摘要算法将计算出不同的报文摘要,这就保证了接收方可以判断报文自签名后到收到为止,是否被修改过。如果发送方A想让接收方误认为此报文是由发送方B签名发送的,由于发送方A不知道发送方B的私钥,所以接收方用发送方B的公钥对发送方A加密的报文摘要进行解密时,也将得出不同的报文摘要,这就保证了接收方可以判断报文是否是由指定的签名者发送。同时也可以看出,当两个散列值相同时,发送方B无法否认这个报文是他签名发送的。

  在上述签名方案中,报文是以明文方式发生的。所以不具备保密功能。如果报文包含不能泄漏的信息,就需要先进行加密,然后再进行传送。具有保密机制的RSA签名的整个过程。

  (1)发送方选择一个对称加密算法(比如DES)和一个对称密钥对报文进行加密;

  (2)发送方用接收方的公钥和RSA算法对第1步中的对称密钥进行加密,并且将加密后的对称密钥附加在密文中;

  (3)发送方使用一个摘要算法从第2步的密文中得到报文摘要,然后用RSA算法和发送方的私钥对此报文摘要进行加密,这就是发送方的数字签名;

  (4)将第3步得到的数字签名封装在第2步的密文后,并通过网络发送给接收方;

  (5)接收方使用RSA算法和发送方的公钥对收到的数字签名进行解密,得到一个报文摘要;

  (6)接收方使用相同的摘要算法,从接收到的报文密文中计算出一个报文摘要;

  (7)如果第5步和第6步的报文摘要是相同的,就可以确认密文没有被篡改,并且是由指定的发送方签名发送的;

  (8)接收方使用RSA算法和接收方的私钥解密出对称密钥;

  (9)接收方使用对称加密算法(比如DES)和对称密钥对密文解密,得到原始报文。

  5 数字签名在电子商务中的应用

  下面用一个使用SET协议的例子来说明数字签名在电子商务中的作用。SET协议(Secure Electronic Transaction,安全电子交易)是由VISA和MasterCard两大信用卡公司于1997年联合推出的规范。

  SET主要针对用户、商家和银行之间通过信用卡支付的电子交易类型而设计的,所以在下例中会出现三方:用户、网站和银行。对应的就有六把“钥匙”:用户公钥、用户私钥;网站公钥、网站私钥;银行公钥、银行私钥。

  这个三方电子交易的流程如下:

  (1)用户将购物清单和用户银行账号和密码进行数字签名提交给网站:

  用户账号明文包括用户的银行账号和密码。

  (2)网站签名认证收到的购物清单:

  (3)网站将网站申请密文和用户账号密文进行数字签名提交给银行:

  网站申请明文包括购物清单款项统计、网站账户和用户需付金额。

  (4)银行签名认证收到的相应明文:

  从上面的交易过程可知,这个电子商务具有以下几个特点:

  (1)网站无法得知用户的银行账号和密码,只有银行可以看到用户的银行账号和密码;

  (2)银行无法从其他地方得到用户的银行账号和密码的密文;

  (3)由于数字签名技术的使用,从用户到网站到银行的数据,每一个发送端都无法否认;

  (4)由于数字签名技术的使用,从用户到网站到银行的数据,均可保证未被篡改。

  可见,这种方式已基本解决电子商务中三方进行安全交易的要求,即便有“四方”、“五方”等更多方交易,也可以按SET 议类推完成。

  6 结语

  数字签名还需要相关法律条文的支持,所以需要引起立法机构对数字签名技术的重视,加快立法脚步,制定相关法律,为数字签名技术提供法律上的支持。

1.《什么是数字签名 数字签名技术原理是什么 数字签名技术原理介绍【详解】》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《什么是数字签名 数字签名技术原理是什么 数字签名技术原理介绍【详解】》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/433830.html

上一篇

atm ATM异步传输模式是什么 ATM异步传输模式介绍【详解】

下一篇

网络体系结构 什么是网络体系结构 网络体系结构介绍【详解】

跳频 快速跳频同步核心算法是什么 快速跳频同步性能分析介绍【详解】

跳频 快速跳频同步核心算法是什么 快速跳频同步性能分析介绍【详解】

复杂电磁环境下的现代战场上,存在着很多人为干扰,这些有针对性的干扰信号会严重地影响我方在战场上的信息传输。现今对抗干扰的方法有扩频通信、信道纠错编码等技术。其中作为扩频通信中的跳频通信,以其抗干扰、抗衰落、抗截获等优良性能,在军事通信中有着及其重要的地位。  跳频通信 中,跳频同步策略对于系统的性能指标有着极大的影响,是系统可靠性的关键所在。由于...

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

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

数字签名,什么是数字签名  在数字签名技术出现之前,曾经出现过一种“数字化签名”技术,简单地说就是在手写板上签名,然后将图像传输到电子文档中,这种“数字化签名”可以被剪切,然后粘贴到任意文档上,这样非法复制变得非常容易,所以这种签名的方式是不安全的。数字签名技术与数字化签名技术是两种截然不同的安全技术,数字签名与用户的姓名和手写签名形式毫无关系,...

报文交换 报文交换原理是什么 报文交换原理介绍【图文】

报文交换 报文交换原理是什么 报文交换原理介绍【图文】

报文交换,报文交换是什么意思  报文交换(Message Switching )又称为存储转发交换,与电路交换的原理不同,不需要提供通信双方的物理连接,而是将所接收的报文暂时存储。报文中除了用户要传送的信息以外,还有目的地址和源地址。图1是报文交换的原理图。公用电信网的电报自动交换是报文交换的典型应用,有的专用数据网也采用报文交换方式。  图1...

网络密钥是什么 因特网密钥交换是什么 因特网密钥交换作用介绍【详解】

网络密钥是什么 因特网密钥交换是什么 因特网密钥交换作用介绍【详解】

因特网密钥交换(IKE)是什么意思?  因特网密钥交换协议(IKE),用作分配这些对话用密钥的一种方法,而且在VPN端点间,规定了如何保护数据的方法。IKE主要有三项任务:为端点间的认证提供方法;建立新的IPsec连接(创建一对SA);管理现有连接。IKE跟踪连接的方法是给每个连接分配一组安全联盟(SA)。SA描述与特殊连接相关的所有参数,包括使...

网络安全密钥是什么 开放网络中以安全方式交换密钥方法介绍【图文】

网络安全密钥是什么 开放网络中以安全方式交换密钥方法介绍【图文】

密钥分布,密钥分布是什么意思  使用密钥作为加密和验证功能的一部分以锁定和解锁消息。特定的加密算法通常已发布并广为人知,因此用于使每个加密惟一的密钥必须保持安全性和专用性。但在交换密钥时存在后勤问题。如果您向朋友发送一条加密消息,朋友将需要密钥来解密此消息。您的朋友获取此密钥的过程可能危及安全。本节讨论在开放网络(如Internet)中以安全方式...

等腰三角形面积 等腰三角形面积算法

等腰三角形面积 等腰三角形面积算法

等腰三角形面积算法:已知三角形底a,高h,则S=ah/2;已知三角形两边a,b,这两边夹角C,则S=2/1absinC,即两夹边之积乘夹角的正弦值等。等腰三角形的面积公式1.已知三角形底a,高h,则S=ah/22.已知三角形三边a,b,c,则(海伦公式)(p=(a+b+c)/2)S=sqrt[p(p-a)(p-b)(p-c)]=sqrt[(1/1...

cot和tan的关系 cos tan cot之间的关系以及算法谁能帮我详细的讲解一下呀

cot和tan的关系 cos tan cot之间的关系以及算法谁能帮我详细的讲解一下呀

题目:cos tan cot之间的关系以及算法谁能帮我详细的讲解一下呀解答:倒数关系 tanα ·cotα=1 sinα ·cscα=1 cosα ·secα=1 商数关系 tanα=sinα/cosα cotα=cosα/sinα 平方关系 sinα²+cosα²=1 1+tanα²=secα² 1+cotα²=cscα...

导数四则运算公式 导数公式及运算法则是什么

导数四则运算公式 导数公式及运算法则是什么

有很多的同学是非常的想知道,导数公式及运算法则是什么,小编整理了相关信息,希望会对大家有所帮助!基本初等函数的导数公式1 .C'=0(C为常数);2 .(Xn)'=nX(n-1) (n∈Q);3 .(sinX)'=cosX;4 .(cosX)'=-sinX;5 .(aX)'...