数字签名技术综述
- 格式:doc
- 大小:77.00 KB
- 文档页数:4
数字签名技术研究摘要:数字签名技术是一项可用于保证数据完整性与真实性的信息安全技术,是网络时代中不可或缺的一环。
数字签名技术依靠密钥加密和哈希技术实现数据的认证和校验,其中数字证书和CA机构扮演着关键的角色。
本文首先介绍了数字签名技术背景和原理,然后探讨了数字签名技术在信息安全领域中的应用,最后分析了数字签名技术所面临的挑战及未来发展趋势。
关键词:数字签名,密钥加密,哈希技术,数字证书,CA机构正文:一、引言随着信息技术的迅速发展,人们已经开始越来越多地依赖计算机网络来传递和存储各种重要的数据。
随之而来的问题则是如何保证这些数据的完整性、真实性和保密性。
数字签名技术正是为保证这些问题而设计出来的。
二、数字签名技术概述数字签名是指一种用于保证电子文档完整性和真实性的技术,它利用了密钥加密和哈希技术来完成。
在数字签名的过程中,发送方会通过密钥加密算法对原始数据进行加密,然后将加密后的数据与哈希值一起发送给接收方。
接收方再通过公钥解密这些数据,并通过哈希算法来检验消息的完整性和真实性。
如果接收方检查发现原始数据和哈希值都是正确的,那么就可以确定这个消息是真实的。
三、数字签名技术应用数字签名技术的应用非常广泛,例如在电子商务、在线银行业务和电子政务等领域中,数字签名技术被广泛的运用。
数字签名的主要优势在于它能够提供可靠和安全的数据传输,并防止数据的篡改和欺骗。
四、数字签名技术的挑战和未来发展趋势随着数字签名技术的广泛应用,它所面临的问题也越来越复杂。
其中最主要的问题之一就是数字证书的合理使用和保护。
不仅如此,在数字签名技术的应用中还存在着一系列的安全性问题。
更好的数字签名技术需要更好的证明身份手段,也需要更加完善的密钥管理机制和更高的加密强度。
总的来看,数字签名技术将会在信息安全领域中扮演着越来越重要的角色。
未来的数字签名技术不仅要面对诸如更高的加密强度和证明身份的问题,还需要解决一系列的安全难题和应用场景问题。
浅析数字签名及其应用数字签名及其应用随着信息技术的快速发展,网络安全问题日益凸显。
数字签名作为一种重要的网络安全技术,在保障数据安全、防止欺诈和伪造方面具有重要作用。
本文将详细介绍数字签名的定义、应用、技术原理及其实际意义,并展望数字签名的未来发展。
一、数字签名的定义和应用数字签名是一种通过密码学技术,将签名与文档或消息绑定在一起的方式,以验证文档或消息的完整性和真实性。
数字签名的主要应用包括:1、电子商务:在电子商务领域,数字签名可用于确认订单、合同等文件的真实性和完整性,防止交易欺诈。
2、政务管理:数字签名可用于电子政务中,确保公文、合同等文件的不可篡改性和真实性,提高政务效率。
3、金融保险:在金融保险行业,数字签名可用于电子保单、电子支付等业务,提高交易安全性。
二、数字签名的技术原理数字签名的实现主要基于公钥加密技术和数字证书。
公钥加密技术采用一对密钥,一个用于加密,另一个用于解密。
数字证书则是由权威机构颁发的一种电子文件,包含证书持有人的公钥和其他相关信息。
数字签名的基本流程如下:1、发送方使用自己的私钥对消息进行加密,生成数字签名。
2、发送方将数字签名与消息一起发送给接收方。
3、接收方使用发送方的公钥对数字签名进行解密,验证消息的完整性和真实性。
三、数字签名的实际意义数字签名具有以下实际意义:1、提高安全性:数字签名采用密码学技术,防止消息被篡改或伪造,提高交易安全性。
2、降低交易成本:数字签名可以减少纸质文档的使用,降低交易成本。
3、提高效率:数字签名可以加快交易速度,提高工作效率。
四、数字签名的未来发展随着技术的不断进步,数字签名将会有更多的应用场景和挑战。
未来,数字签名可能会面临以下几个方面的变化:1、标准化的推进:随着数字签名技术的广泛应用,标准化将会成为未来的一个发展方向。
例如,各国可能会推出更多的数字签名标准,以规范市场秩序,提高互操作性。
2、技术的升级换代:随着密码学和公钥基础设施(PKI)技术的发展,数字签名技术也将会不断升级换代,以提供更高的安全性、灵活性和易用性。
事业单位文件的数字签名技术在现代科技发展迅猛的背景下,数字签名技术在各行各业中得到了广泛应用,其中就包括事业单位文件的签名。
事业单位作为一种特殊的公共组织形式,其文件签名的准确性和安全性尤为重要。
本文将探讨事业单位文件的数字签名技术以及其在实际工作中的应用。
一、数字签名技术的基本原理数字签名技术是基于非对称加密算法的一种技术,其基本原理是通过对文件进行加密和解密,来验证文件的真实性和完整性。
具体步骤如下:1. 文件的哈希计算:对待签名的文件进行哈希计算,生成一个唯一的哈希值。
2. 私钥加密:用私钥对哈希值进行加密,生成数字签名。
3. 公钥解密:用公钥对数字签名进行解密,得到解密后的哈希值。
4. 验证哈希值:对解密后的哈希值和文件原始的哈希值进行比较,如果相同则表示文件未被篡改。
二、数字签名技术的优势数字签名技术具有以下几个优势,使其成为事业单位文件签名的首选技术:1. 确认身份:数字签名可以确认文件签名者的身份,保证签名的真实性。
2. 防篡改:数字签名可以验证文件的完整性,防止文件被篡改。
3. 不可抵赖:数字签名技术具有不可抵赖的特性,被签名者无法后期否认签名行为。
三、事业单位文件签名的应用场景事业单位作为公共组织,其日常工作中需要频繁签署各种文件,包括合同、通知、公告等。
数字签名技术可以应用于以下几个方面:1. 合同签署:事业单位与外部机构或个人的合同签署是日常工作中的重要环节,使用数字签名技术可以保证签署的合同的真实性、完整性和不可抵赖性。
2. 通知发布:事业单位发布通知、公告等文件时,使用数字签名技术可以保证文件的真实性,避免被他人冒用。
3. 数据文件审批:事业单位需要进行各类数据文件的审批,采用数字签名技术可以保证文件未被篡改,并确保审批人的身份真实可信。
四、事业单位文件数字签名技术的实施步骤事业单位在实施数字签名技术时,可以按照以下步骤进行:1. 选择合适的数字签名方案:根据实际需求选择适合事业单位的数字签名方案,比如RSA、DSA等。
数字签名技术的现状、发展与应用随着信息技术的飞速发展,数字签名技术已经成为人们日常生活中不可或缺的一部分。
本文将详细介绍数字签名技术的概念、作用、现状、发展以及在各个领域的应用,最后对数字签名技术的未来进行展望。
数字签名技术是一种基于公钥密码体制的签名技术,通过使用发送方的私钥对消息进行签名,接收方使用发送方的公钥来验证签名的真实性。
数字签名技术具有以下几个特点:安全性:数字签名技术采用了密码学算法,不易被伪造和篡改,保证了消息的安全性。
唯一性:每个发送方都有一个唯一的私钥,使得数字签名具有唯一性。
可追溯性:数字签名可以追溯到发送方的公钥,使得签名可以被验证和跟踪。
数字签名技术在信息安全领域具有非常重要的地位。
数字签名技术可以用来确认消息的来源,保证信息的真实性。
数字签名技术可以防止消息被篡改,保证信息的完整性。
再次,数字签名技术可以防止发送方抵赖,保证交易的安全性。
数字签名技术可以作为身份认证的手段,使得只有合法用户才能进行特定的操作。
随着云计算、物联网等技术的快速发展,数字签名技术的应用越来越广泛。
目前,数字签名技术已经广泛应用于电子商务、电子政务、在线支付、供应链管理等领域。
同时,数字签名技术也面临着一些挑战和问题,如性能瓶颈、安全漏洞等。
随着技术的不断进步,数字签名技术也在不断发展。
未来,数字签名技术将朝着以下几个方向发展:技术创新:未来数字签名技术将不断进行技术创新,提高签名的效率和安全性。
多种应用场景:数字签名技术的应用场景将越来越广泛,不仅应用于传统的电子商务、电子政务等领域,还将扩展到医疗、教育、金融等领域。
政策法规:随着数字签名技术的广泛应用,政策法规也将不断完善,以保护用户的隐私和安全,促进数字签名技术的发展。
数字签名技术在各个领域都有广泛的应用。
在电子商务领域,数字签名技术可以用来确认订单的真实性和完整性,保证交易的安全性。
在电子政务领域,数字签名技术可以用来确认申报材料的真实性,防止伪造和篡改。
数字签名概述091120112 扈钰一、引言政治、军事、外交等活动中签署文件, 商业上签定契约和合同以及日常生活中在书信、从银行取款等事务中的签字, 传统上都采用手写签名或印鉴。
签名起到认证、核准和生效作用。
随着信息时代的来临, 人们希望通过数字通信网络进行迅速的、远距离的贸易合同的签名,数字或电子签名法应运而生,并开始用于商业通信系统, 诸如电子邮递、电子转帐、办公室自动化等系统中。
由此,能够在电子文件中识别双方交易人的真实身份,保证交易的安全性和真实性以及不可抵懒性,起到与手写签名或者盖章同等作用的签名的电子技术手段,称之为电子签名。
数字签名是电子签名技术中的一种,两者的关系密切。
目前电子签名法中提到的签名,一般指的就是"数字签名"。
数字签名与传统的手写签名的主要差别在于:(1)签名:手写签名是被签文件的物理组成部分,而数字签名不是被签消息的物理部分,因而需要将签名连接到被签消息上。
(2)验证:手写签名是通过将它与其它真实的签名进行比较来验证,而数字签名是利用已经公开的验证算法来验证。
(3)签名数字消息的复制品与其本身是一样的,而手写签名纸质文件的复制品与原品是不同的。
二、数字签名的含义及作用数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
数字签名主要有以下几个作用:1、收方能确认或证实发方的签字,但不能伪造;2、发方发出签名后的消息,就不能否认所签消息;3、收方对已收到的消息不能否认;4、如果引入第三者,则第三者可以确认收发双方之间的消息传送,但不能伪造这一过程。
三、数字签名原理数字签名采用了双重加密的方法来实现防伪、防赖。
通过一个单向函数对要传送的报文进行处理,得到的用以认证报文来源并核实报文是否发生变化的一个字母数字串。
一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
数字签名技术数字签名技术是一种应用密码学原理的数字身份认证方法,可以保证数据的完整性、真实性和不可抵赖性。
在现代通信和信息安全领域中,数字签名技术被广泛应用于文件传输、电子邮件、电子合同以及电子商务等方面。
本文将介绍数字签名的原理、应用场景以及其对信息安全的重要意义。
一、数字签名的原理数字签名技术基于非对称加密算法和哈希算法实现,其核心原理是使用私钥对数据进行加密生成签名,然后使用公钥对签名进行解密验证。
具体过程如下:1. 数据摘要:首先使用哈希算法对原始数据进行计算,生成唯一的摘要信息,也称为哈希值。
2. 私钥加密:将摘要信息与私钥进行加密操作,生成数字签名。
3. 公钥解密:使用相应的公钥对数字签名进行解密,得到解密后的数据。
4. 数据比对:将解密后的数据与原始数据进行比对,若一致则表示数据未被篡改,否则表示数据被篡改。
二、数字签名的应用场景1. 文件传输与验证:数字签名技术能够对文件进行签名,确保文件在传输过程中不被篡改。
接收方可以通过验证数字签名来判断文件的真实性和完整性。
2. 电子邮件安全:通过对电子邮件内容进行数字签名,接收方可以验证邮件的真实性和发送者的身份。
这样可以防止伪造邮件、篡改邮件、重放攻击等攻击方式。
3. 电子合同的认证:数字签名技术可用于对电子合同进行认证,确保协议的真实性和不可抵赖性。
相比传统的纸质合同,电子合同更加便捷、高效和安全。
4. 数字版权保护:数字签名技术可以用于保护数字内容的版权,确保数字内容在传播过程中不被篡改或盗用。
三、数字签名技术的重要意义1. 数据完整性保护:数字签名技术可以保证数据在传输和存储过程中不被篡改,确保数据的完整性。
2. 身份认证与不可抵赖:通过数字签名,可以验证数据发送方的身份,并且发送方无法抵赖自己发送的数据。
3. 信息安全保障:数字签名技术能够对数据进行加密和解密,并通过签名验证确保数据的安全性,有利于防范恶意攻击和信息泄露。
4. 电子商务应用:数字签名技术为电子商务的发展提供了安全保障,保护用户的交易信息和隐私。
信息安全中的数字签名技术数字签名技术是当今信息安全领域中不可或缺的一部分。
它是确保网络世界中信息传输的完整性和真实性的一道门槛。
在这篇文章中,我们将探讨数字签名技术的基本理论、实现原理和其在信息安全中的应用。
1. 基础理论数字签名技术是一种数字证书技术,通过加密和签名来验证信息的完整性和真实性。
它利用哈希算法生成信息的文摘值,将文摘值用RSA算法加密生成数字签名,并将签名和原文一起传输,在接收者端根据公钥获得数字签名和原文的哈希值,再用相同的哈希算法生成新的哈希值,并使用数字签名解密算法得出原加密文摘值,如果两个哈希值相等则说明原文没有被篡改。
数字签名技术的数学基础是非对称加密算法,公钥加密和私钥解密,或者私钥加密和公钥解密。
在这个过程中,只有私钥才能解密,所以私钥必须被妥善保护。
数字签名技术虽然和哈希算法、公钥加密算法等都有密不可分的联系,但它是独立的一项技术,可以用于保护网络中任何类型的信息。
2. 实现原理数字签名技术的实现过程中,需要确定签名算法、哈希算法、公钥加密算法选用哪种算法。
签名算法指的是加密数字签名的算法。
在数字证书中,采用RSA算法是最普遍的选择。
RSA算法是一种非对称加密算法,即用不同的大质数对加密和解密。
比如一个数只有7和19两个因数相乘所得的结果为133,所以7和19就是133的质因数。
因为133是两个质数的乘积,所以你很难通过试除法快速算出这个数的质因数。
这就是RSA算法的核心原理。
哈希算法指的是生成消息文摘值的算法。
哈希算法是一种将任意长度的二进制串映射成固定长度的二进制串的函数。
哈希值的特征是不可逆(不能从哈希值推算出原始消息),且由唯一的消息生成(不同的消息一般不会生成相同的哈希值)。
常用的哈希算法有MD5、SHA-1、SHA-256等。
公钥加密算法指的是用公钥加密明文、用私钥解密密文的算法。
这类算法包括RSA、DSA等。
公钥加密算法主要用于在数字证书中,将签名算法加密、验证过程中返回的AES对称密钥等敏感信息加密,保证网络传输的安全性。
OCCUPATION1592012 09大家谈D ISCUSSION浅谈数字签名技术王自峰随着网络技术的发展,网络安全也越来越成为当今网络社会的焦点。
那么,我们该如何表示身份呢?数字签名的提出和可靠应用,使其成为手写签名的替代者。
所谓“数字签名”就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章。
一、数字签名原理数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。
这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人伪造。
它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个通信网络中传输。
基于公钥密码体制和私钥密码体制都可以获得数字签名,目前主要是基于公钥密码体制的数字签名。
包括普通数字签名和特殊数字签名。
只要数学变换方法优良,变换后的信息在传输中就具有很强的安全性,很难被破译、篡改。
这一个过程称为加密,对应的反变换过程称为解密。
二、数字签名算法1.Hash签名Hash签名不属于强计算密集型算法,应用较广泛。
它可以降低服务器资源的消耗,减轻中央服务器的负荷。
Hash 的主要局限是接收方必须持有用户密钥的副本以检验签名,因为双方都知道生成签名的密钥,较容易攻破,存在伪造签名的可能。
2.DSS和RSA签名DSS和RSA采用了公钥算法,不存在Hash的局限性。
RSA 是最流行的一种加密标准,许多产品的内核中都有RSA的软件和类库。
早在Web飞速发展之前,RSA数据安全公司就负责数字签名软件与Macintosh操作系统的集成,在Apple的协作软件PowerTalk上还增加了签名拖放功能,用户只要把需要加密的数据拖到相应的图标上,就完成了电子形式的数字签名。
与DSS不同,RSA既可以用来加密数据,也可以用于身份认证。
和Hash签名相比,在公钥系统中,由于生成签名的密钥只存储于用户的计算机中,安全系数大一些。
数字签名系统总结数字签名系统是一种用于确保数字信息的完整性和安全性的技术。
它使用加密算法和公钥基础设施(PKI)来确保数据在传输和存储过程中没有被篡改或伪造。
下面是对数字签名系统的总结:1. 原理:数字签名系统基于公钥和私钥的加密原理。
发送方使用私钥对信息进行加密生成数字签名,接收方使用发送方的公钥对数字签名进行解密验证信息的完整性。
2. 完整性保护:数字签名系统可以检测数据在传输过程中是否被篡改。
如果信息在传输过程中被修改,数字签名的验证就会失败,从而发现数据的不完整性。
3. 不可抵赖性:由于数字签名使用发送方的私钥进行加密,只有拥有相应私钥的用户才能生成有效的数字签名。
因此,数字签名具有不可抵赖性,发送方不能否认自己发送的信息。
4. 安全性:数字签名系统使用了复杂的加密算法和公钥基础设施(PKI)来确保数据的安全性。
私钥只有用户自己知道,公钥可以在公开渠道上传播,因此可以保护用户的隐私和机密信息。
5. 应用场景:数字签名系统广泛应用于电子邮件、电子文档、电子合同等需要保护数据完整性和安全性的场景。
它也可以用于软件分发,以确保软件的完整性和来源的可靠性。
6. 法律效应:在许多国家和地区,数字签名已经具有法律效应,可以作为电子证据使用。
这使得数字签名系统在电子商务、电子政务等领域得到了广泛的应用。
7. 技术发展:随着密码学和计算机技术的不断发展,数字签名系统也在不断进步和完善。
新型的数字签名算法和技术不断涌现,为数字签名系统的应用提供了更广阔的前景。
总之,数字签名系统是一种重要的信息安全技术,它通过使用加密算法和公钥基础设施(PKI)来确保数据的完整性和安全性,为电子信息的传输和存储提供了可靠的保障。
简述数字签名的概念及其常用算法。
数字签名是一种用于验证信息完整性、真实性和认证发送者身份的技术。
它通过使用加密算法对消息进行处理,生成一个唯一的数字签名,并将其与原始消息一起传输或存储。
接收方可以使用相同的加密算法对接收到的消息和数字签名进行验证,以确保消息未被篡改且发送者是可信的。
数字签名的常用算法包括:1. RSA(Rivest-Shamir-Adleman):RSA是一种非对称加密算法,广泛应用于数字签名中。
它基于大素数的质因数分解问题,私钥用于签名生成,公钥用于验证签名。
2. DSA(Digital Signature Algorithm):DSA是一种椭圆曲线数字签名算法,属于非对称加密算法的一种。
它基于离散对数问题,使用私钥进行签名生成,公钥用于验证签名。
3. ECDSA(Elliptic Curve Digital Signature Algorithm):ECDSA是一种基于椭圆曲线密码学的数字签名算法,适用于资源受限的环境。
它具有与DSA相似的特性,但使用了更短的密钥长度。
4. HMAC(Hash-based Message Authentication Code):HMAC不仅可以用于消息认证码(MAC),还可以用于数字签名。
它结合了哈希函数和密钥,用于生成和验证消息的完整性和真实性。
5. SHA(Secure Hash Algorithm):SHA系列是一种常见的哈希函数算法,通常与其他数字签名算法结合使用。
SHA-1、SHA-256、SHA-3等都可以用于生成消息摘要,用于数字签名中。
这些算法在数字签名中起到了关键的作用,确保了信息的安全性和可信度。
选择适当的数字签名算法取决于应用场景的需求和安全性要求。
数字签名技术名词解释
一、数字签名技术呢,就是一种超酷的技术哦。
它就像是我们在数字世界里的一种特殊的“签名”。
二、你想啊,在现实生活中我们签名是为了证明某个东西是自己认可或者负责的对吧。
那在数字世界里呢,数字签名技术就是用来保证数字信息的完整性、真实性还有不可否认性。
三、比如说,你给别人发了一个超级重要的电子文件,这个文件可能是合同啊,或者是什么机密的文档。
数字签名技术就能在这个文件上加上一个独特的标记,这个标记就像是你的指纹一样,只有你能产生,别人是很难伪造的。
这样接收文件的人就能知道这个文件确实是你发的,而且在传输过程中没有被修改过哦。
四、从技术角度来讲呢,它涉及到很多复杂的算法。
一般会有公钥和私钥这两个东西。
私钥就像是你的小秘密,只有你自己知道,你用私钥对文件进行签名。
而公钥呢,是可以公开的,接收方用公钥来验证这个签名是不是你用私钥签的。
这一整套的流程就保证了数字签名的有效性啦。
五、数字签名技术在很多地方都超级有用呢。
像在电子商务领域,我们在网上购物的时候,商家和消费者之间的交易信息就需要数字签名来保证安全。
还有在电子政务
方面,政府部门之间传递的一些重要文件也需要数字签名来确保真实性和完整性。
数字签名技术的研究与应用一、引言数字签名技术是一种保证消息的完整性、验证消息来源以及确保不可否认性的加密技术,是信息安全领域的重要技术之一。
随着互联网的发展,数字签名技术的重要性不断提升,在与金融、电子商务等有关的领域应用广泛。
本文旨在探讨数字签名技术的原理、分类以及应用,以及数字签名技术在互联网领域中的应用。
二、数字签名技术的原理数字签名技术是一种使用公钥和私钥进行加密和解密的技术。
发送方使用私钥来对消息进行签名,接收方使用公钥来解密签名,验证消息是否被篡改或伪造。
数字签名技术的原理可以概括为以下几个过程:1.生成密钥对:发送方生成一对密钥,包括一个公钥和一个私钥。
2.签名消息:发送方使用私钥对消息进行签名。
签名通常包括原始消息和加密的散列值。
3.验证签名和消息:接收方使用发送方的公钥对签名和消息进行验证。
如果验证成功,则说明消息没有被篡改或伪造。
数字签名技术保证了消息的完整性和不可否认性,使接收方可以确认消息的来源和真实性。
三、数字签名技术的分类数字签名技术可以按照使用的算法和方法进行分类。
1.基于RSA的数字签名技术RSA是一种加密算法,也是数字签名技术中最常用的算法之一。
RSA使用非对称加密技术,其中私钥由发送方保留,公钥由所有人使用。
在RSA技术中,发送方使用私钥对消息进行签名,接收方使用发送方的公钥对签名进行解密和验证。
2.基于椭圆曲线密码的数字签名技术椭圆曲线密码是一种新兴的加密算法,也可以用于数字签名技术。
与RSA相比,椭圆曲线密码具有更高的效率和更短的密钥长度。
在椭圆曲线密码技术中,发送方和接收方都需要使用椭圆曲线密码算法生成一对公钥和私钥。
发送方使用私钥对消息进行签名,接收方使用发送方的公钥对签名进行验证。
3.基于DSA的数字签名技术DSA是一种数字签名算法,特别适用于数字签名应用,也是公钥密码中的一种重要算法。
DSA使用的是数字签名算法。
在DSA技术中,发送方和接收方都需要生成一对公钥和私钥。
数字签名技术综述
摘要:数字签名技术是实现认证的重要工具,在信息安全中具有越来越重要的作用。
本文对数字签名的基本概念、基本实现原理和应用现状以及发展趋势等进行了综合论述,并讨论了其相关技术及应用和发展前景做了简要概括。
关键词:数字签名; 信息安全;电子商务;双钥密码; 发展前景
1 引言
政治、军事、外交等的文件、命令和条约,商业中的契约以及个人之间的书信等,传统上采用手写签字或加盖印章,以便在法律上能认证、核准、生效。
随着计算机通信网的发展,网络可以帮助用户更加方便的获取各种信息资源,用户之间的信息传递也越来越频繁,文件的传递也越来越多,信息技术方便了各个信息点之间的交流,因此人们更加迫切的希望通过电子设备在通信网络中实现快速、远距离的交易,这就促进了数字签名法的诞生,并且开始运用于商业通信系统,如电子邮递、电子转账和办公自动化等系统。
各种电子文件、电子文档的传递可能被人截取和篡改,不能像纸质文档一样根据亲笔签名或印章来证明其不可抵赖性,同样,系统也需要进行大量的数据及文件传输工作,考虑到通信过程中的安全性,保证数据的完整性及验证发送者身份的问题也是该系统需要解决的问题之一,而采用数字签名(Digital Signature)技术可以有效地解决这一问题。
数字签名技术是保证信息传输的保密性、数据交换完整性、发送信息的不可否认性、交易者身份的确定性的一种有效的解决方案,这些优势推广了它的应用范围。
2 数字签名的基本概念
数字签名也称电子签名,是通过一个单向函数(如Hash函数)对要传送的报文进行处理并得到的用以认证报文来源、核实报文是否发生改变的一个字母数字串。
从动态过程看,数字签名技术就是利用数据加解密技术、数据变换技术,根据某种协议来产生一个反映被签署文件和签署人特性的数字化签名。
数字签名涉及被签署文件和签署人两个主体,利用密码技术进行,其安全性取决于密码体制的安全程度,因而可以获得比书面签名更高的安全性。
虽然利用传统密码也可以实现数字签名.但是难以达到与书面签名一样的效果,因此不能推广使用。
而公开密钥密码不仅能够实现数字签名,而且安全方便,这也是公开密钥密码体制深受欢迎的主要原因之一。
自从公开密钥密码出现后,数字签名技术也进一步完善,得到了广泛的应用。
1994年美国政府正式颁布了美国数字签名标准(DSS.Digital Signature Standard),1995年我国也制定了自己的数字签名标准(GBl5851—1995)。
数字签名的形式是多种多样,如通过数字签名、仲裁数字签名、不可否认签名、防失败签名、盲签名、群签名、门限签名等。
数字签名可分为以下两种:一是对整体消息的签名,它是消息经过密码变换的备签消息整体;一种是对压缩消息的签名,它是附加在被签消息之后或某一特定位置上的一段签字图样。
若按明文密文的对应关系划分,每一种又可分为两个子类:一类是确定性数字签名,其明文与密文一一对应,它对某一特定消息的签字不变化;另一类是随机化的数字签名,它对同一消息的签名是随机变化的,取决于签字算法中随机参数的取值。
3数字签名的基本过程
Hash算法又称为散列算法或报文摘要。
Hash算法将任意长度的二进制值映射为固定长度的较小二进制值(散列值),散列值是一段数据唯一且极其紧凑的数值表示形式。
任何对输入明文的更改都会使产生的散列值不同,Hash算法并不是加密算法,主要用途是为了确保数据没有被篡改或发生变化,以维护数据的完整性。
这个消息摘要便成为验证明文是否是“真身”的指纹。
数字签名技术是将非对称密钥加密体系和Hash 算法结合起来,主要涉及到发送方A和接收方B。
实现数字签名的过程如下:
1 发送方A对所发原始数据(信息)报文先通Hash算法进行处理得到固定长度的消息摘要。
在数学上可以保证,只要将报文进行任何改动,重新计算出的消息摘要值就会与原先的值不相同,这样就保证了原始消息的不可更改性。
2 发送方A用自己的私有密钥Ka对该消息摘要进行加密形成数字签名。
3将形成的数字签名和原始数据附加到一起发送给接收方B。
4 B收到消息以后,用A的公开密钥对数字签名进行解密,得到由A计算得到的消息摘要的一个备份,然后 B 使用相同的Hash函数(在先前就协商好的)来计算明文的消息生成另一个摘要。
因为他能够用A的公开密钥对数字签名进行解密,说明该消息是由A产生的,这样就验证了发送者的身份。
5比较两个摘要。
如果一致,说明了报文确实来自发送者A,并且在传输过程中没有被破坏或者修改过。
该过程的图1所示:
图1.数字签名的流程
对以上过程进行分析,如果接收方计算出来的摘要和A发送给他的摘要是相同的,这样他就可以确认数字签名是正确的,这不仅意味着是A发送的消息,而且消息在发送的过程中没有发生任何改变。
发送方的公共密钥是可以公开发布的,但只有拥有私有密钥Ka才能对数据进行签名,这样使得数字签名可以确认来源,一旦进行了签名,该签名就具有不可抵赖性。
4 数字签名算法
数字签名算法一般采用非对称密钥密码体制来实现。
从1976年起,出现了很多非对称密钥密码算法,但其中只有少数几个算法既安全又实用,且适于数字签名,下面介绍几个数字签名算法:
(1)RSA算法:它的安全性基于大整数的函数分解的困难性。
(2)ElGamall算法:由T. ElGamal于1985年提出,它是Rabin体制的一个变体,它既可用于数字签名又可用于加密。
它的安全性基于有限域内计算离散对数的困难性。
(3)DSA算法:1991年8月,美国国家标准与技术学会提出了DSA算法,用于他们提出的数字签名标准(DSS),到1994年5月正式颁布了这个标准。
DSA 是Schnorr和ElGamal签名算法的一个变体,其安全性基于计算离散对数的困难性。
(4)盲签名:盲签名可以让某人签名,但又不让他知道他所签文件的内容,这个思想是由David Chaum 提出的,它使用RSA算法。
5 数字签名技术应用
数字签名技术在很多方面得到了广泛应用,典型应用体现在有以下两方面:
1文件签名和时间标记
实际上,数字签名包括时间标记。
对时间的签名在消息中,并跟消息中的其他部分一起签名。
比如,银行将时间标记存储在数据库中。
如果有人想支取支票时,银行就检查时间标记和数据库中的时间标记是否一致。
若银行已经支付过这一时间标记的支票,有人再次支取时就会报警。
2在电子商务中的应用
随着计算机网络的发展,电子商务已经成为商务活动的主要模式。
网络的开放性,使电子商务的安全性受到严重影响。
数字签名技术解决了网上交易双方的身份确认问题,已成为电子商务的重要组成部分。
将数字签名技术应用于电子商务中,可以解决数据的否认、伪造、篡改及冒充等问题。
具体主要体现在验证数据的完整性、验证签名者的身份、和防止交易中的抵赖行为三个方面。
6 数字签名技术发展趋势
信息已经成为代表综合国力的战略资源,网络业已渗透到人们日常生活的各个方面,所以信息安全已经成为保证国民经济信息化建设健康有序发展的基础。
在电子事务中证明用户的身份,能保证电子文件的完整性和真实性。
电子商务和电子政务是它的重要应用领域。
在我国,电子商务的应用日趋成熟。
同时,电子政务建设也被纳入一个全新的整体规划、整体发展阶段。
由于电子商务、电子政务的普及,就使得数字签名技术有着更广泛的发展前景。
信息安全的一个重要组成部分就是网络管理,一个仅仅依赖技术而忽视安全管理的系统,其可靠性是尤为重要的。
2000年前后,美国、欧盟各国已经制定并颁布了数字签名法。
我国的信息安全体系同样需要法规政策上的支持。
因此,只有在不断提高数字签名技术的同时,完善相关法规政策,才能促进并推动我国电子商务、电子政务的健康有序发展,从而促进我国信息安全体系的发展。
7.结束语
数字签名的提出在信息时代具有深远的意义。
它的应用领域十分广泛,尤其是基于公钥加密技术实现的数字签名具有广泛的应用和发展前景,为全球电子商务的谱及提供了实现基础。
但需要注意的是,关于数字签名的相关技术还有待于进一步完善,使其再保证可靠性和安全性的条件下,更方便人们的信息交流。
参考文献
[1]王育民,刘建伟.通信网的安全理论与技术[M].西安电子科技大学出版社,1998
[2]邓斐,浅析数字签名,科技情报开发与经济1005-6033(2008)31--0163-02,2008
[3]曹建国,王丹,王威.基于RSA公钥密码安全性的研究[J].计算机技术与发展.2007
[4]殷美桂,数字签名技术的应用,电脑知识与技术2009
[5]孙全尚,胡社会,孙书双,数字签名技术分析与研究科技创新导报2009。