数字签名技术的实现
- 格式:doc
- 大小:118.00 KB
- 文档页数:11
数字签名技术研究摘要:数字签名技术是一项可用于保证数据完整性与真实性的信息安全技术,是网络时代中不可或缺的一环。
数字签名技术依靠密钥加密和哈希技术实现数据的认证和校验,其中数字证书和CA机构扮演着关键的角色。
本文首先介绍了数字签名技术背景和原理,然后探讨了数字签名技术在信息安全领域中的应用,最后分析了数字签名技术所面临的挑战及未来发展趋势。
关键词:数字签名,密钥加密,哈希技术,数字证书,CA机构正文:一、引言随着信息技术的迅速发展,人们已经开始越来越多地依赖计算机网络来传递和存储各种重要的数据。
随之而来的问题则是如何保证这些数据的完整性、真实性和保密性。
数字签名技术正是为保证这些问题而设计出来的。
二、数字签名技术概述数字签名是指一种用于保证电子文档完整性和真实性的技术,它利用了密钥加密和哈希技术来完成。
在数字签名的过程中,发送方会通过密钥加密算法对原始数据进行加密,然后将加密后的数据与哈希值一起发送给接收方。
接收方再通过公钥解密这些数据,并通过哈希算法来检验消息的完整性和真实性。
如果接收方检查发现原始数据和哈希值都是正确的,那么就可以确定这个消息是真实的。
三、数字签名技术应用数字签名技术的应用非常广泛,例如在电子商务、在线银行业务和电子政务等领域中,数字签名技术被广泛的运用。
数字签名的主要优势在于它能够提供可靠和安全的数据传输,并防止数据的篡改和欺骗。
四、数字签名技术的挑战和未来发展趋势随着数字签名技术的广泛应用,它所面临的问题也越来越复杂。
其中最主要的问题之一就是数字证书的合理使用和保护。
不仅如此,在数字签名技术的应用中还存在着一系列的安全性问题。
更好的数字签名技术需要更好的证明身份手段,也需要更加完善的密钥管理机制和更高的加密强度。
总的来看,数字签名技术将会在信息安全领域中扮演着越来越重要的角色。
未来的数字签名技术不仅要面对诸如更高的加密强度和证明身份的问题,还需要解决一系列的安全难题和应用场景问题。
电子签名的概念及步骤电子签名是公开密钥加密技术的另一类应用。
它的主要方式是:报文的发送方从报文文本中生成一个散列值(或报文摘要),发送方用自己的私钥对这个散列值进行加密来形成发送方的电子签名。
然后,这个电子签名将作为报文的附件和报文一起发送给报文的接收方。
报文的接收方首先从接收到的原始报文中计算出散列值(或报文摘要),接着再用发送方的公钥来对报文附加的电子签名进行解密。
如果两个散列值相同,那么接收方就能确认该电子签名是发送方的。
通过电子签名能够实现对原始报文完整性的鉴别和不可抵赖性。
具体步骤如下:①将报文按双方约定的Hash算法计算得到一个固定位数的报文摘要。
在数学上保证,只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。
这样就保证了报文的不可更改性。
②将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称电子签名。
③接收方收到电子签名后,用同样的Hash算法对报文摘要值进行计算,然后与用发送者的公开密钥进行解密,并同解开的报文摘要值相比较,如相等则说明报文确实来自所称的发送者。
新加坡《电子交易法案》对\"电子签名\"与\"数字签名\"作了详细的规定。
\"电子签名\"的定义为:\"以数字形式所附或在逻辑上与电子记录有联系的任何字母、文字数字或其他符号,并且执行或采纳电子签名是为了证明或批准电子记录\"。
\"数字签名\"的定义为:\"通过使用非对称加密系统和哈希函数(hushing function)来变换电子记录的一种电子签名,使得同时持有最初未变换电子记录和签名人公开密匙的任何人可以准确地判断:(1)该项变换是否是使用与签名人公开密匙相配的私人密匙作成的;(2)进行变换后,初始电子记录是否被改动过\"。
从上述规定可以看出,数字签名是电子签名的一种。
数字证书和数字签名本文力图以最浅显的语言解释数字证书和数字签名的科学原理,以及它们对网上交易信息的安全保障机制,可供各位网民参考。
数字证书是一段包含用户身份信息、用户公钥信息以及身份验证机构数字签名的数据。
身份验证机构的数字签名可以确保证书信息的真实性,用户公钥信息可以保证数字信息传输的完整性,用户的数字签名可以保证数字信息的不可否认性。
数字证书是各类终端实体和最终用户在网上进行信息交流及商务活动的身份证明,在电子交易的各个环节,交易的各方都需验证对方数字证书的有效性,从而解决相互间的信任问题。
数字证书是一个经证书认证中心(CA)数字签名的包含公开密钥拥有者信息以及公开密钥的文件。
认证中心(CA)作为权威的、可信赖的、公正的第三方机构,专门负责为各种认证需求提供数字证书服务。
认证中心颁发的数字证书均遵循X.509 V3标准。
X.509标准在编排公共密钥密码格式方面已被广为接受。
X.509证书已应用于许多网络安全,其中包括IPSec(IP安全)、SSL、SET、S/MIME。
网上银行交易中的安全问题在网上交易中,交易双方互不见面,有两个安全问题是会引起担心的。
第一个问题是交易双方身份是否真实,会不会被人假冒。
换句话说,就是在网上发送交易信息的主体是否是真实的。
第二个问题是有关交易的信息,如对方的银行账号、金额等是否属实,有没有被人篡改过。
在传统交易中,交易者身份的真实性通过各种证件的出示和验证得到检验;交易信息的真实有效性则通过签名盖章来解决。
然而在网上交易中,传统的实物证件的查验和手写的签名盖章都不可能实现。
那这两个问题又是怎么解决的呢?有办法。
那就是用含有先进科技的数字证书和数字签名。
公钥密码技术保护交易信息的安全我们还是从网上传递的信息讲起。
两个人在互联网上作交易,保护交易信息的手段有多种,其中最重要的手段是信息加密技术。
加了密的信息只有用密钥才能解开,双方可以提前约定密钥,只要密钥妥善保管,只有买卖双方知道,任何其他人破不了密,交易信息的传递就安全。
数字签名概述091120112 扈钰一、引言政治、军事、外交等活动中签署文件, 商业上签定契约和合同以及日常生活中在书信、从银行取款等事务中的签字, 传统上都采用手写签名或印鉴。
签名起到认证、核准和生效作用。
随着信息时代的来临, 人们希望通过数字通信网络进行迅速的、远距离的贸易合同的签名,数字或电子签名法应运而生,并开始用于商业通信系统, 诸如电子邮递、电子转帐、办公室自动化等系统中。
由此,能够在电子文件中识别双方交易人的真实身份,保证交易的安全性和真实性以及不可抵懒性,起到与手写签名或者盖章同等作用的签名的电子技术手段,称之为电子签名。
数字签名是电子签名技术中的一种,两者的关系密切。
目前电子签名法中提到的签名,一般指的就是"数字签名"。
数字签名与传统的手写签名的主要差别在于:(1)签名:手写签名是被签文件的物理组成部分,而数字签名不是被签消息的物理部分,因而需要将签名连接到被签消息上。
(2)验证:手写签名是通过将它与其它真实的签名进行比较来验证,而数字签名是利用已经公开的验证算法来验证。
(3)签名数字消息的复制品与其本身是一样的,而手写签名纸质文件的复制品与原品是不同的。
二、数字签名的含义及作用数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
数字签名主要有以下几个作用:1、收方能确认或证实发方的签字,但不能伪造;2、发方发出签名后的消息,就不能否认所签消息;3、收方对已收到的消息不能否认;4、如果引入第三者,则第三者可以确认收发双方之间的消息传送,但不能伪造这一过程。
三、数字签名原理数字签名采用了双重加密的方法来实现防伪、防赖。
通过一个单向函数对要传送的报文进行处理,得到的用以认证报文来源并核实报文是否发生变化的一个字母数字串。
一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
目录摘要 (1)关键词 (1)1 数字签名概述 (1)2 数字签名意义 (2)3 数字签名的种类 (2)3.1 盲签名 (2)3.1.1 盲签名的安全性需求 (2)3.2 群签名 (3)3.2.1 群签名的算法 (3)3.2.2 群签名的安全性需求 (4)3.3 环签名 (4)3.3.1 环签名的适用场合举例 (4)3.3.2 环签名的安全性需求 (5)4 数字签名技术与网络安全 (5)4.1 网络带来的挑战 (6)总结 (7)致谢 (7)参考文献 (7)数字签名技术在网络安全中的应用Lynawu摘要数字签名也称电子签名,digital signature,是给电子文档进行签名的一种电子方法,是对现实中手写签名的数字模拟,在电子商务的虚拟世界中,能够在电子文件中识别双方交易人的真实身份,保证交易的安全性、真实性及不可抵懒性的电子技术手段。
实现电子签名的技术手段有很多种,但目前比较成熟的、许多先进国家普遍使用的电子签名技术还是“数字签名”技术,它力图解决互联网交易面临的几个根本问题:数据保密、数据不被篡改、交易方能互相验证身份、交易发起方对自己的数据不能否认。
数字签名技术在其中起着极其重要的作用,如保证数据的完整性、私有性和不可抵赖性等方面,占据了特别重要的地位。
目前群盲签名(blind signature ,group signature)方案效率不高,这样的电子现今系统离现实应用还有一段距离,因此研究高效的群签名方案,对于实现这样的系统具有重要意义。
关键词数字签名,网络安全,blind signature,group signature,Rivest1 数字签名概述电子文档包括在计算机上生成或存储的一切文件,如电子邮件、作品、合同、图像等。
数字签名也称电子签名,digital signature,是给电子文档进行签名的一种电子方法,是对现实中手写签名的数字模拟,在电子商务的虚拟世界中,能够在电子文件中识别双方交易人的真实身份,保证交易的安全性、真实性及不可抵懒性的电子技术手段。
ca签名验签的原理CA(Certificate Authority)签名验签是一种通过公钥加密技术实现的安全机制,用于保证一份文件或数据的完整性、真实性和不可否认性。
其原理是基于非对称加密算法和数字证书的使用,确保发送方的身份认证和信息的完整性。
CA签名验签的原理如下:1. 数字证书生成:CA首先生成一对密钥,分别是公钥和私钥。
公钥用于加密数据,私钥用于解密数据。
然后,CA根据用户的身份信息等数据生成数字证书,并用私钥对数字证书进行签名。
2. 数字证书验证:接收到数字证书的用户,在验证数字证书的真实性时,会使用CA的公钥对数字证书的签名进行解密,从而获取到CA的数字签名。
3. 数字签名验证:接收到消息的用户在验证消息的真实性时,首先使用CA的公钥对消息的签名进行解密,得到原始的数字摘要。
然后,用户使用相同的哈希算法对接收到的消息进行计算,得到一个新的数字摘要。
最后,用户将接收到的数字摘要与原始的数字摘要进行比对,如果一致,则说明消息的完整性未被篡改,可以确认消息的真实性。
CA签名验签的参考内容如下:1. 数字证书:数字证书是一种包含公钥用户信息、数字签名和有效期的文件。
数字证书在CA认证的基础上,通过数字签名实现了身份认证,并保证了信息的完整性。
数字证书的格式一般采用X.509标准。
2. 私钥和公钥:私钥用于生成数字签名,保证了数字证书的真实性和不可篡改性;公钥用于验证数字签名,确保接收到的消息的完整性和真实性。
3. 数字摘要:数字签名采用哈希算法生成消息的数字摘要。
常见的哈希算法有MD5、SHA-1、SHA-256等。
数字摘要用于验证接收到的消息是否被篡改。
4. 验证流程:验证数字证书的流程包括获取数字证书、提取数字签名、使用CA公钥对签名进行解密、生成消息的数字摘要、比对原始摘要和接收到的摘要。
5. 安全性:CA签名验签的安全性依赖于私钥的保密性和CA机构的可信任性。
私钥泄露可能导致数字证书的伪造和信息的篡改。
电子签名技术的工作原理电子签名技术是一种用于对电子文档和数据进行认证和防伪的技术。
它能够确保文档的完整性、真实性和不可否认性,常用于电子合同、电子证据等领域。
电子签名技术的工作原理主要分为四个步骤:创建签名、验证签名、存储签名和查证签名。
首先,在创建签名的过程中,需要有一份要签名的电子文档或数据以及一个私钥。
私钥是由签名者自己生成并保管的,只有签名者拥有这个私钥才能进行签名。
通过哈希算法对电子文档进行摘要计算,得到一个唯一的哈希值。
然后,使用私钥对这个哈希值进行加密生成数字签名。
数字签名是一个与电子文档相关联的加密字符串,它能够证明该签名是由该私钥拥有者生成的。
接下来,进行验证签名的步骤。
在验证签名的过程中,需要使用签名者的公钥对数字签名进行解密,得到原始的哈希值。
然后,再次对电子文档进行哈希计算,得到一个新的哈希值。
将两个哈希值进行比对,如果一致,则证明电子文档没有被篡改,签名有效;如果不一致,则表明电子文档可能被篡改,签名无效。
存储签名是指将数字签名与电子文档一起存储在一个安全的地方,一般以电子证书的形式进行存储。
电子证书是一种由证书颁发机构(CA)签发的数字凭证,用于证明数字签名的有效性。
电子证书中包含了签名者的公钥以及其他相关信息。
通过存储签名,可以保证签名的真实性和不可否认性。
最后,进行查证签名的操作。
在查证签名的过程中,可以通过公钥证书链的方式,对数字签名的真实性进行查证。
首先,获取签名者的公钥证书。
然后,通过证书颁发机构的公钥对公钥证书进行解密。
继续解密,直到找到信任的根证书为止。
最后,使用根证书对原始公钥证书进行签名验证,以确定签名者的真实身份。
总之,电子签名技术是一种通过私钥和公钥对电子文档进行加密和验证的技术。
它能够确保电子文档的完整性和真实性,防止篡改和否认。
通过签名的存储和查证,可以保证签名的可信度和不可篡改性。
电子签名技术在保护电子合同、电子证据等领域起到了重要的作用,为现代信息社会的发展提供了强有力的支持。
公开密钥加密体系和数字签名技术的研究摘要:随着网络开放性的增加,丰富的网络业务为人们提供了良好的网络交互体验。
与此同时,网络安全也成为人们关注的问题,本文介绍了公开密钥加密体系的构成思路,以及数字签名技术的实现方法,该技术的应用使得网络安全认证问题得到有效解决。
关键词:公开密钥加密;数字签名;多人签名中图分类号:tp311.1随着互联网的不断发展,网络环境和网络协议的开放性不断提高,这给传统网络业务的处理带来很大的变化,特别是电子银行系统和电子商务系统依托开放的网络环境为客户的网络体验带来了极大的方便。
随着越来越多的业务体系随着电子商务的迅猛发展,将其业务扩展到网络,甚至有些业务体系的网络用户的客户占了成了客户群体大部分,在人们享受着网络带来便利的同时,各种网络安全问题也随之而来。
目前网络业务系统存在的主要安全问题包括:如何确保网络客户的密码安全,网络客户身份认证以及身份认证的真实性和可靠性。
数字签名技术的发展,为了解决网络用户的身份安全认证问题,人们开始研究高可靠性的数字签名技术,其可以避免真实用户因被他人冒充而蒙受经济损失。
1 公开密钥加密体系公开密钥加密的加密思路是:为每个用户配置双密钥,其中包括一个公开密钥和一个私有密钥,公开密钥对任意用户具有公开性,但经公钥加密的信息只有用户本人的私有密钥才能解密,而私有密钥则对其它用户保密,仅为用户自己所有,经用户私有密钥加密的信息只能通过该用户的公开密钥来解密。
公开密钥体系是在相关公钥标准基础上构建的密钥管理平台,利用这个管理平台可以为需要相关安全认证的网络应用提供加密和数字签名等加密技术以及加密所必须的密钥和证书管理体系。
公开密钥体系的加密技术依托于单向陷门函数,使其具有较高的安全性,这种函数的特点是从可以从一个方向对函数求解,但要逆向进行计算则十分困难。
公开密钥密码系统具备以下优点:他人可以将信息加密,但经过加密后的信息只有拥有解密密钥的用户才能够解密;网络中其他用户只需掌握一把公开的加密密钥以及一把私有的解密密钥,这些密钥可以由信息接收方自主产生,这样不仅可以大大提高密钥的安全性能,还能够使密钥的合理分配方式和管理优化问题得到简化,不再需要繁琐地在各用户之间进行私钥传递。
电子签名名词解释电子签名(Electronic signature),也叫“电子认证”、“电子印章”、“电子签名”。
它是指在计算机和网络环境中,采用某些技术和方法对电子文档进行数字化的签名和验证,以表明其内容和来源,并使其具有与手写签名或盖章同等的法律效力。
电子签名通常是指在数据电文中以电子形式所含、所附用于识别签名人或者签名的数据。
电子签名的特点: 1、可靠性高,即不能被他人任意伪造; 2、安全性高,即无法被伪造、冒用或抵赖; 3、真实性强,即一旦签署就会在客观上产生与之相应的法律效果,因此具有较强的法律证明力;4、签署时间快,即从送达到发挥证明力,只需几分钟至十几分钟;5、成本低廉,即只需消耗极少的电子运算资源。
这里所说的电子签名通常是指在计算机或者网络系统中的电子签名,如采用公钥密码体制、电子签名、数字签名等技术实现。
随着技术的发展,电子签名的安全性和便捷性已得到了普遍的重视,尤其是公钥基础设施的建设为电子签名的应用提供了更为广阔的平台。
3、不易修改。
由于使用数字签名必须通过认证中心或CA机构,并且要向服务器发出一次验证信息。
如果签署方要修改自己的密码,就要申请服务器进行确认。
另外,用户对密码的保护措施主要是不将密码告诉他人,即使告诉了他人,他人也无法知道其使用人的身份。
由于密码设置的简单性,用户忘记密码后,其他用户也就无法获取其所存储的数据了。
数字签名主要用于电子商务交易中的合同履行和商品数量、质量的核实及责任的划分,以防止买卖双方在合同履行过程中不正当地利用法律手段损害第三方的利益。
4、签署的时间短,可实现电子政务的应用。
数字签名所涉及的技术都比较成熟,可以大大缩短签名的时间,而且由于采用公钥体制和公开密钥算法,所以签署的时间极短,往往只要数秒到数十秒。
在电子政务系统中,可以将业务办理流程嵌入网页或网站中,电子签名作为办事的依据,当用户签署完毕后,根据办事的流程进行流转,待办事结束时,系统再将签署信息返回给用户,整个过程基本可在瞬间完成,减少了企业传统的业务审批时间,提高了工作效率。
电子商务的安全技术——数字签名专业:信息管理与信息系统班级:信管本科班学号:姓名:日期:2015年6月30日摘要:近来基于Internet 开展的电子商务已逐渐成为人们进行商务活动的新模式。
越来越多的人通过Internet 进行商务活动,电子商务的发展前景十分诱人,成为推动企业发展的核心力量,它的地位和作用已经很难撼动。
在电子商务安全服务中的源鉴别、完整性服务、不可否认服务中,都要用到数字签名技术。
本文对数字签名这一技术的应用加以讨论,提出了一种新的改良方案叫安全数字签名,在一定程度上解决了数字签名方案所存在的问题,真正保证电子商务的正常运作。
通过介绍在数字签名技术中将信息发送者与信息传递结合起来,用以保障发送者所发送的信息在传递过程中的完整性,并可提供信息发送者的身份认证,以防止信息发送者对所发送信息的抵赖行为产生的实现过程,指出了数字签名的概念和意义,探讨了数字签名技术在电子商务中的应用,并分析了数字签名应用中存在的问题及应对策略。
关键词:电子商务;对称密钥;非对称密钥;安全数字签名Abscract:Recently the electronic commerce which established upon internet have gradually became a new mode in people’s business activities. More and more people take the business communication through internet, so the development of electronic commerce shall be tremendous, become the core energy to promote development of enterprise,it play a key role in business trade. But the accompanying safety issues also have went into stood out. Digital Signature Technology plays an important role in electronic commerce safety technology.It is widely applied in sourcing distinguish、integrality service、non-denying service. The application of digital signature technology is discussed, and some potential safe troubles are given. So a new improved design—safe digital signature is presented, which settles some issues of digital signature design in a certain extent, and ensures the normal operation of electronic commerce actually.Key word : electronic commerce;symmetry secret key;non-symmetry secret key,;safe digital signature目录1.绪论 (3)1.l研究背景 (3)1.2 国内外研究现状 (3)1.3本文的研究内容及意义 (4)2.数字签名的概念和意义 (4)2.1数字签名的概念 (4)2.2 数字签名的意义 (5)2.3数字签名的过程 (5)3.数字签名的实现 (5)3.1对称式加密技术 (6)3.2非对称加密技术 (6)3.3数字签名技术常见算法 (7)4.数字签名中存在的问题及应对策略 (8)4.1数字签名中存在的问题 (8)4.2应对我国数字签名应用中存在问题的策略 (8)参考文献 (9)1.绪论1.l研究背景21世纪,信息技术迅速发展,互联网的产生为人类社会创造出一个全新的活动空间。
P7验签原理主要是通过使用加密算法对用户提交的签名信息进行验证,以确保信息的真实性和完整性。
具体来说,P7验签原理的实现过程如下:
1. 用户提交签名信息,包括用户名、密码、IP地址、操作请求等信息。
2. 系统将用户提交的信息进行加密,生成签名信息。
3. 系统将签名信息和用户密码进行比对,判断是否一致。
4. 如果一致,系统将发送响应,告知用户请求已成功处理;如果不一致,系统将拒绝处理该请求,并返回错误信息。
P7验签原理的核心在于加密算法的使用。
常见的加密算法包括RSA、AES等。
在P7验签中,通常会使用RSA算法对用户提交的签名信息进行加密,以确保信息的真实性和完整性。
同时,为了防止密码被篡改,系统还会使用数字签名技术对密码进行验证。
P7验签原理的作用主要是为了保障系统的安全性和可靠性。
通过验证用户提交的签名信息的真实性,可以防止恶意用户提交虚假请求,从而避免系统遭受攻击和破坏。
同时,通过验证用户密码的完整性,可以防止密码被篡改或窃取,进一步保障了系统的安全性和可靠性。
在实际应用中,P7验签原理通常应用于金融、电商、社交等重要领域,这些领域对系统的安全性和可靠性要求非常高。
通过使用P7验签原理,可以有效地防止恶意攻击和欺诈行为,保障系统的稳定性和可靠性。
总之,P7验签原理是通过加密算法和数字签名技术实现对用户提交的签名信息的验证,以确保信息的真实性和完整性。
该原理在重要领域的应用可以有效地保障系统的安全性和可靠性,是现代网络安全体系的重要组成部分。
什么是电子签名——
定义:电子签名(Electronic signature)是指签署者对电子形式的数据进行签署而生成的具备逻辑关联性的电子数据;其中,“电子形式”包括电子、数字、磁、光学、电磁以及其他类似形式。
什么是数字签名——
定义:数字签名(Digital signature)是通过密码技术实现的电子签名,能够在网络环境中提供包括身份认证、数据完整性和行为不可否认等功能,最常见的数字签名技术实现为公钥基础设施(Public Key Infrastructure,PKI)体系框架;电子签名的概念包含数字签名,数字签名是电子签名的一种实现方式。
数字签名和手写签名——
数字签名是计算机通过复杂的加密算法对一个HASH摘要(digest)进行运算得到的数值,表现为一个具备固定长度的二进制字符串。
用肉眼观察该数值,只会看到一堆杂乱无章、毫无意义的乱码。
手写签名通常是指签署人在实物(纸张、布料甚至兽皮)上留下的签字信息,能够通过肉眼进行内容识别和笔迹验证。
通过专用采集设备(例如手写板、触摸屏)可将手写签名转换为计算机系统中的电子图片,进而用于各类电子文档的签署。
躬行信息科技有限公司专注PKI/非对称加解密/电子签名/电子签章/可信时间戳等安全技术,在应用密码、信息安全、网络安全应用
等领域有深厚的技术积累,主要提供电子签章、手写签名、云签章、电子合同、可信时间戳、密码破解等安全应用产品和解决方案,在电子政务、电子商务以及公共服务领域都有大量成功案例和丰富的项目经验。
兰州理工大学 1 软件职业技术学院
课程设计实验报告
课程名称 : 网络安全 题 目 : 数字签名技术
兰州理工大学
2 目录 (一)主要内容 ............................................................................................3 (二)目的和意义 ........................................................................................3 二、数字签名的概念 ..........................................................................................4 (一)数字签名的定义 ................................................................................4 (二)数字签名的原理 ................................................................................4 三、RSA数字签名系统的实现 ...........................................................................6 (一)RSA数字签名所需实现的功能 .........................................................6 (二)主要模块流程图 ................................................................................6 四、数字签名的前景展望 ..................................................................................9 结 束 语 ........................................................................................................... 10 参 考 文 献 ...................................................................................................... 11 兰州理工大学
3 一、引言 (一)主要内容 数字签名(Digital Signature)技术是非对称加密算法的典型应用。数字签名的应用过程是,数据源发送方使用自己的私钥对数据校验或其他与数据内容有关的变量进行加密处理,完成对数据的合法“签名”,数据接收方则利用对方的公钥来解读收到的“数字签名”,并将解读结果用于对数据完整性的检验,以确认签名的合法性。数字签名技术是在网络系统虚拟环境中确认身份的重要技术,完全可以代替现实过程中的“亲笔签字”,在技术和法律上有保证。在数字签名应用中,发送者的公钥可以很方便地得到,但他的私钥则需要严格保密。
(二)目的和意义 随着信息技术和计算机网络技术的发展,其应用涉及到政府、军事、文教、商业、金融等诸多领域。如商业经济信息系统、政府机关信息系统、银行业务系统、证券业务系统、科研数据传输等,这些系统都涉及到机密信息的传输与存储。信息时代虽然带给我们无限的商机与方便,但也充斥着隐患与危险。由于网络容易受到攻击,导致机密信息的泄密,轻则引发企业、部门工作陷于瘫痪而造成巨大的经济损失,重则危及国家、军事安全和社会稳定。所以网络信息安全已成为保证国民经济信息化建设健康发展的基础,直接关系到国家的安全,其影响重大。如何保证机密信息不泄漏,鉴别信息来源的真实性,确保信息的完整性和不可抵赖性,就是网络信息安全研究需要解决的问题。网络安全的目标应当满足:身份真实性、信息机密性、信息完整性、服务可用性、不可否认性、系统可控性、系统易用性、可审查性等等。数字签名技术是网络安全的重要手段之一,它可以保证信息完整性、鉴别发送者的身份真实性与不可否认性;再运用数字签名本身的基础技术如加密技术可以保证信息机密性;如再运用审计日志的办法,可完成可审查性的功能。数字签名技术是当前网络安全领域的研究热点。数字签名的特性及可防御的网络威胁可以概括为:身份鉴别,可鉴别信源的真实性而防止冒充;数据完整性保护,抵御数据的篡改或重排;不可抵赖性,信源事后不可否认以防止其抵赖;一般还使用加密技术保护信息机密性,以防截听攻击;加入流水号等技术,可防重放攻击。所以,数字签名技术满足网络安全的目标即身份真实性、信息机密性、信息完整性、服务可用性、不可否认性、系统可控性、系统易用性、可审查性等等。特别是其身份鉴别、数据完整性和不可抵赖性在电子商务、电子政务等应用领域中有很重要的作用[1]。作为网络安全的关键性技术之一,数字签名在社会生活的各个领域也都具有十分广阔的应用前景。可见,数字签名技术十分具有研究价值,并具有重要的研究意义 兰州理工大学
4 二、数字签名的概念 (一)数字签名的定义 公钥密码学最重要的应用之一就是数字签名。究竟什么是数字签名?数字签名是一个比特串或者比特串的ASCII表示,它把我们所考虑的电子数据“绑定”到一个密码私钥上。在进一步探讨数字签名之前,先谈一谈传统签名。我们对一些重要的文件进行签名,以确定它的有效性。例如,伪造传统的签名并不困难,这就使得数字签名与传统签名之间的重要差别更加突出:如果没有产生签名的私钥,要伪造由安全密码数字签名方案所产生的签名,在计算上是不可行的。传统的签名可以伪造,人们实际上也可以否认曾对一个议论中的文件签过名。但是否认一个数字签名却困难得多,这样做本质上涉及证明在签名生成以前私钥的安全性就受到危害。这是由于数字签名的生成需要使用私钥,而它对应的公钥则用以验证签名。因而数字签名的一个重要性质就非否认性,目前己经有一些方案,比如数字证书,把一个实体(个人,组织或系统)的身份同一个私钥和公钥对“绑定”在一起。这使得一个人很难否认数字签名。 数字签名同手写签名相比,具有巨大的优势。手写签名由于是模拟的,它因人而异,因此很容易被人仿造,当收发双方一旦出现争端,第三方不容易仲裁;而数字签名是由O和1组成的数字串,它因消息而异,而且当收发双方出现争端时,它能给仲裁者提供足够的证据来进行裁决,因此其安全性远远高于前者。此外,数字签名依托于计算机网络,因此其时效性远远大于前者。I50对数字签名是这样定义的:附加在数据单元上的一些数据,或是对数据单元所做的密码变换,这种数据或变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(如接收者)伪造。
(二)数字签名的原理 数字签名是解决网络通信中特有安全问题的一种有效方法,它能够实现电子文档的辨认和验证,在保证数据的完整性、私有性、不可抵赖性方面起着极其重要的作用。为了实现网络环境下的身份鉴别、数据完整性认证和抗否认的功能。 数字签名应满足以下要求: 签名者发出签名的消息后,就不能再否认自己所签发的消息; 接收者能够确认或证实签名者的签名,但不能否认; 任何人都不能伪造签名; 第三方可以确认收发双方之间的消息传送,但不能伪造这一过程,这样,当通信的双方关于签名的真伪发生争执时,可由第三方来解决双方的争执[。 对于一个典型的数字签名体系而言,它必须包含2个重要的组成部分:即签名算法和验证算法。为了满足上述4点要求,数字签名体系必须满足2条基本假设: 兰州理工大学 5 1. 签名密钥是安全的,只有其拥有者才能使用; 2. 使用签名密钥是产生数字签名的唯一途径。 数字签名的基础是密码技术,其大致思想就是在传输文件(明文或密文)的同时附带一个“签名”,这个“签名”是用此文件作者的密钥把文件或者由其产生的一段文档加密而得。其中采用的加密算法大致分为两类,对称加密和非对称加密。]对称加密中使用的一对密钥本质相同,所以通信前双方必须通过安全途径交换密钥,否则任何一方的密钥泄露,另外一方也毫无安全可言。同时,其密钥的管理随着用户的增加呈平方级数增长。而非对称加密使用的一对密钥(公共密钥和私有密钥)互不相同且不能由一个推出另外一个。用自己的私钥对信息的数字摘要签名,将其发送给对方时,如果对方能够使用发送者的公钥来验证信息,他就能确定信息是从你那里发来的。
私钥公钥签名验证发送B
明文A
C
TRUE A==C
FALSE A!=C 数字签名原理图 密钥对中的私有密钥只有密钥对的所有者才知道,从而可以作为其所有者的身份特征。公共密钥的管理可以由专门的仲裁中心负责,其复杂程度随用户的增加呈线性增长。鉴于以上两点,采用非对称加密算法签名更好,但其加密的运算复杂度和速度比对称加密慢得多,所以采用非对称加密算法签名常常是对文件由哈希函数所产生的数字摘要进行的。 兰州理工大学
6 三、RSA数字签名系统的实现 (一)RSA数字签名所需实现的功能 1.生成RSA密钥:公钥ke=(e,n),私钥kd=(d,n); 1) 选择两个大的素数p和q(典型情况下为1024位); 2) 计算n = p×q和在z =(p -1)×(q-1); 3) 选择一个与z互素的数,将它称为d; 4) 找到e,使其满足e ×d = 1modz。 其中:明文消息P落在间隔0 ≤P 将明文划分成k位的块,这里k是满足2k 加密一个消息P,只要计算C =Pe mod n即可; 为了解密C,只要计算P =Cd mod n; 2.利用函数将明文消息转化为16进制数字即消息摘要MD; 3.数字签名的实现:用私钥d对消息摘要进行加密计算(RSA算法中的加密方法); 4.验证数字签名:用公钥e对数字签名进行解密计算(RSA算法中的解密方法),得到的解密结果与2步计算出的消息摘要比较,如果两个消息摘要一样则签名成功(即没有被篡改过)[11]。
(二)主要模块流程图 1. 密钥的理论产生模块流程图