浅谈数字签名|数字签名是什么

作者&投稿:龚俊 (若有异议请与网页底部的电邮联系)
~   [摘 要]随着网络通信的发展,数字签名作为信息安全技术认证技术中的一项关键技术,可以解决否认、伪造、篡改及冒充问题,用来保证信息传输过程中的完整性,提供信息发送者的身份认证和不可抵赖性。具有其它技术所无法替代的作用,在信息安全领域得到广泛的应用。
  [关键词]计算机技术 数字签名 应用
  [中图分类号]TP[文献标识码]A[文章编号]1007-9416(2010)03-0050-02
  
  目前,随着越来越多的政府部门和企业机构开始应用Internet,他们的信息共享程度与网上业务不断增加。与此同时,网络攻击和犯罪活动也日益猖獗。如何防止机密信息在网络中被泄露或窜改、如何有效地抵制和打击信息犯罪、保障网络与信息安全等,给人们提出了严峻的挑战。
  在因特网这个虚拟的世界中,该通过何种措施来使人们相信因特网信息的准确性呢?当然可以采用强大的安全保障机制,来保证网上的信息不被那些“非法分子”入侵。目前有许多种技术来保证信息的安全不受侵犯,例如加密技术,访问控制技术、认证技术以及安全审计技术等,但这些技术大多数是用来预防用的,而且一旦被攻破,我们就不能保证信息的完整性。为此,只有在信息本身的安全上作出努力,数字签名技术应运而生。
  1 数字签名的概念
  数字签名不是指将你的签名扫描成数字图像,或者用触摸板获取的签名,更不是你的落款。数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。其验证的准确度是一般手工签名和图章的验证而无法比拟的。
  简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。它是对电子形式的消息进行签名的一种方法。一个签名消息能在一个通信网络中传输。基于公钥密码体制和私钥密码体制都可以获得数字签名,目前主要是基于公钥密码体制的数字签名。包括普通数字签名和特殊数字签名。普通数字签名算法有RSA、ElGamal、Fiat-Shamir、Guillou- Quisquarter、Schnorr、Ong-Schnorr-Shamir数字签名算法、Des/DSA,椭圆曲线数字签名算法和有限自动机数字签名算法等。特殊数字签名有盲签名、代理签名、群签名、不可否认签名、公平盲签名、门限签名、具有消息恢复功能签名等,它与具体应用环境密切相关。
  “数字签名”是目前电子商务、电子政务中应用最普遍、技术最成熟的、可操作性最强的一种电子签名方法。它采用了规范化的程序和科学化的方法,用于鉴定签名人的身份以及对一项电子数据内容的认可。它还能验证出文件的原文在传输过程中有无变动,确保传输电子文件的完整性、真实性和不可抵赖性。这样数字签名就可用来防止有人修改信息;或冒用别人名义发送伪造信息;或发出(收到)信息后又加以否认等情况的发生。
  2 数字签名的工作原理及实现
  一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
  通常要验证文档未被篡改,而不必加密文档。数字签名可以验证文档未被篡改和确实来自有关方面。
  数字签名有两个基本组件:安全散列函数和公用密钥加密。安全散列算法取一块数据并将其分解成小位块。这个算法每次运行时对特定位模式产生相同的散列值。这样,发送文件之间计算散列时,接收计算相同的散列值。一个好的散列算法在文档少量改变时也能使结果大大改变。这样,别人篡改文档之后就很难保持相同的散列值。
  例如,创设散列算法根据文档中的各个字符计算数值,不管字符顺序。这样,ABC与CBA有相同散列值。因此别人可以把文档内容做顺序上的调整,面散列值却不变,从而使数字签名仍然有效。
  MD5和SHA之类的安全散列算法考虑字节顺序,几乎不可能对文档进行小改而散列值不变。这两种广泛应用的签名算法都是基于非对称加密即公钥密码学,目前已被破解。
  这样,数字签名的第二个部分就是某种逆公用密钥算法。通常,使用公用密钥算法时,用公用密钥加密数据,用专用密钥解密数据。对于数字签名正好相反,用专用密钥加密文本块的散列值,任何人要验证签名有效性时,就使用公用密钥验证该散列值是用相应的专用密钥加密的。
  在公钥密码学中,密钥是由公开密钥和私有密钥组成的密钥对。数字签名就是用私有密钥进行加密,接受方用公开密钥进行解密,由于从公开密钥不能推算出私有密钥,所以公开密钥不会损害私有密钥的安全。公开密钥无需保密,可以公开传播,而私有密钥必须保密。因此,当某人用其私有密钥加密消息时,能够用他的公开密钥正确解密,就可以肯定该消息是某人签字的,这就是数字签名的基本原理。因为其他人的公开密钥不可能正确解密该加密过的消息,其他人也不可能拥有该人的私有密钥而制造出该加密过的消息。
  3 数字签名的常用算法
  数字签名用到的算法很多,大体上可以分为密钥算法和单向散列算法,除上文提到的最常用的单向散列算法MD5和SHA,应用最为广泛的三种是: Hash签名、DSS签名、RSA签名。
  (1)Hash签名
  Hash签名不属于强计算密集型算法,应用较广泛。很多少量现金付款系统,如DEC的Millicent和CyberCash的CyberCoin等都使用Hash签名。使用较快的算法,可降低服务器资源消耗,减轻中央服务器负荷。Hash的主要局限是接收方必须持有用户密钥的副本以检验签名,因为双方都知道生成签名的密钥,较容易攻破,存在伪造签名的可能。如果中央或用户计算机中有一个被攻破,那么其安全性就受到了威胁。
  (2)DSS和RSA签名
  DSS和RSA采用了公钥算法,不存在Hash的局限性。RSA是最流行的一种加密标准,许多产品的内核中都有RSA的软件和类库,早在Web飞速发展之前,RSA数据安全公司就负责数字签名软件与Macintosh操作系统的集成,在Apple的协作软件PowerTalk上还增加了签名拖放功能,用户只要把需要加密的数据拖到相应的图标上,就完成了电子形式的数字签名。RSA与Microsoft、IBM、Sun和Digital都签订了许可协议,使在其生产线上加入了类似的签名特性。与DSS不同,RSA既可以用来加密数据,也可以用于身份认证。和Hash签名相比,在公钥系统中,由于生成签名的密钥只存储于用户的计算机中,安全系数大一些。
  4 数字签名的用途
  在网络应用中,凡事要解决伪造、抵赖、冒充、篡改与身份鉴别的问题,都可运用数字签名来处理。
  例如:网上银行通过Internet向客户提供信息查询、对账、网上支付、资金划转、信贷业务以及投资理财等金融业务。网上银行将对传统银行业带来巨变,有人估计:网上银行将使劳动生产率年均增长54%。比如工商银行发给客户的U盾,就存储了代表你身份的数字证书与其他信息,其交易过程就需要数字签名的支持。
  电子商务能完成企业之间、企业与消费者之间在网上的交互活动。网上证券能在网上完成股票交易、网上证券信息服务、网上银行/证券转账业务等。这些业务需要身份鉴别防篡改等功能,也要使用数字签名。
  还有电子政务。加入一个没有身份认证服务的电子政务系统,任何人都可随便签发文件散布,而不用担心事发后的追查,因为无法甄别出签字者,该电子政务系统的危害性可想而知。电子政务系统必须提供身份认证服务、权限控制服务、信息保密服务、数据完整性服务和不可否认服务。
  
  [参考文献]
  [1] 熊德健.采用数字签名及时保障网络通信安全应用研究[J].甘肃科技,2008(22):p25~26.
  [2] 陈赫贝,阮飞.XML数字签名及其应用研究[J].微机发展,2005(2):p53~54.
  [3] 罗清元,王晓晓.数字签名技术的研究及应用[J].计算机安全,20084(2):p72~73.
  [4] 李红艳.浅析数字签名及其在电子商务中的应用[J].胜利油田职工大学学报,2005(4):p71.
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文


数字签名有哪些特点?
数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对...

什么是数字签名?
随着信息化时代的发展,相信很多年轻人都没有写过信,但是经历过的人都知道,在信件落款处往往都要留下自己的姓名,以确定和表明我们的身份。但你可听说过“数字签名”?“数字签名”简单的来说,就是在网络中传输数据时候,给数据添加一个数字签名,表示是谁发的数据,而且还能证明数据没有被篡改。为...

数字签名签名过程
在数据传输过程中,发送方首先通过哈希函数对报文内容进行处理,生成一个简短且独特的报文摘要。接着,发送方使用自己的私钥对这个摘要进行加密,形成一个被称为数字签名的密文,与原始报文一同发送给接收方。接收方收到报文后,首先独立地使用相同的哈希函数对原始报文进行处理,再次计算出报文摘要。然后,...

什么是数字签名?
数字签名是一种加密技术,是非对称密钥加密技术与数字摘要技术的应用。可最近有win732位旗舰版用户在开机的时候无法进入系统并显示“无法验证此文件的数字签名”,遇到这种情况该如何解决呢?我们可以尝试修复一下计算机,下面由小编跟大家介绍win7系统无法验证文件数字签名的解决方法。方法一:1、首先打开...

简述数字签名的实现步骤?
数字签名的实现步骤主要包括以下几个阶段:1. 密钥生成:生成一对公钥和私钥。公钥用于验证签名,私钥用于生成签名。2. 签名生成:使用私钥和待签名的数据(如文档、消息等)生成数字签名。签名生成的过程通常涉及哈希函数和加密算法。哈希函数将原始数据转换为一个固定长度的哈希值,加密算法则使用私钥对哈希...

什么是数字签名?举例说明
所谓"数字签名"就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章,对于这种电子式的签名还可进行技术验证,其验证的准确度是一般手工签名和图章的验证而无法比拟的。"数字签名"是目前电子商务、电子政务中应用最普遍、技术最成熟的、可操作性最强的一种电子签名方法。它...

数字签名包括什么
问题一:数字签名包括什么东西 数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。数字签名 包括 原文、公钥证书、签名值(即加密后hash)问题二:数字签名的全部信息完成包含哪些? 软件代码数字签名是以电子方式通过信息来标记文件的方式。此时,文件将由创建者(发行商)来数字签名...

数字签名的原理和作用分别是什么?
数字签名是通过一个单向函数对要传送的报文进行处理得到的用以认证报文来源并核实报文是否发生变化的一个字母数字串。在电子商务中,传送的文件是通过数字签名证明当事人身份与数据真实性的。数据加密是保护数据的最基本方法,但也只能防止第三者获得真实数据。数字签名则可以解决否认、伪造、篡改及冒充等问题...

数字签名为什么能够保证数据的真实性
1、数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。2、数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的...

数字签名使用方法
在进行信息交流时,你可以借助数字签名这一技术来增强邮件的安全性和可信度。它并非简单的是指电子邮件结尾的署名,而是一种更为严谨的认证方式。在中国大陆,数字签名已被视为法定手段,其法律效力得到了广泛的认可。早在2000年,中华人民共和国的《合同法》就首次明确承认了电子合同和电子签名的法律地位...

玛曲县13770309027: 什么是数字签名呢?
禄侄抗力: 数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.数字签名是非对称密钥加密技术与数字摘要技术的应用.Win7如何利用数字签名阻止流氓软件?用户下载软件的安全性或者是否流氓软件可以通过软件证书查看,当然用户也可以直接拉黑证书,这样电脑再也装不上某些流氓软件了.

玛曲县13770309027: 什么叫数字签名?
禄侄抗力: 什么叫数字签名---以数字代表身份 我们在写信、签订合同、开出支票的时候会用笔慎重地签下自己的名字,签名可以准确无误地确定我们的身份?鉴定处理我们最重要的一...

玛曲县13770309027: 请问什么是数字签名呢?
禄侄抗力: 数字签名不是指把签名扫描成数字图像,或者用触摸板获取的签名,更不是个人的落款

玛曲县13770309027: 电子签名的定义是什么?
禄侄抗力: 电子签名的定义,不同的国际组织和国家立法各不相同.但本质上说,电子签名是“建立在计算机基础上的个人身份”.电子签名的形式很多,有“位图签名”、“生物签名”(如虹膜扫描)和“数字签名”等.其中的“数字签名”,依赖于“不对称的加密技术”(pki),使用两把不同的、在数字上互有联系的一组钥匙(key pair),即“公共钥匙”和“私人钥匙”(the private and the public key),来创设数字签名,对数据进行编码、解码和对签名进行验证.数字签名可以较好地保证公开网络上信息的安全性和保密性,保障数据的完整性并避免数据被非法篡改,是目前电子签名中最为高级、且得到广泛应用的电子签名形式.

玛曲县13770309027: 狭义上的电子签名是指什么?
禄侄抗力: 狭义上的电子签名,是以一定的电子签名技术为特定手段的签名,通常指数字签名,它是以非对称加密方法产生的数字签名.

玛曲县13770309027: 什么是电子签名?
禄侄抗力: 电子签名是电子形式的数据,是与数据电文(电子文件、电子信息)相联系的用于识别签名人的身份和表明签名人认可该数据电文内容的数据. 电子签名是基于国际pki标准的网上身份认证系统,数字证书相当于网上的身份证,它以数字签名的方式通过第三方权威认证有效地进行网上身份认证,帮助各个主体识别对方身份和表明自身的身份,具有真实性和防抵赖功能.与物理身份证不同的是,数字证书还具有安全、保密、防篡改的特性,可对企业网上传输的信息进行有效保护和安全的传递.

玛曲县13770309027: 数字签名数字证书CA是什么?
禄侄抗力: 数字证书,代表一个人、企业或设备在电子世界中的身份. 数字签名,使用数字证书的私钥对数据加密,以保证数据的完整性、真实性和不可抵赖. CA,管理数字证书的软件,是身份的信任源.信任了CA,才信任它颁发的数字证书. 具体详细解释可以看百度的百科

玛曲县13770309027: 数字签名技术是怎么样的?数字签名技术是怎么样的/
禄侄抗力: 我一本正经地胡说一下吧. 数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者

玛曲县13770309027: 数字签名的具体做法是什么?
禄侄抗力: 1、 将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要.在数学上保证,只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符.这样就保证了报文的不可更改性. 2、 将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者而产生的报文即称数字签名. 3、接收方收到数字签名后,用同样的HASH算法对报文计算摘要值,然后与用发送者的公开密钥进行解密解开的报文摘要值相比较,如相等则说明报文确实来自所称的发送者

玛曲县13770309027: 电子签名更详细定义是什么呢?
禄侄抗力: 、电子签名更详细定义 电子签名是现代认证技术的泛称,美国《统一电子交易法》规定,“电子签名”泛指“与电子记录相联的或在逻辑上相联的电子声音、符合或程序,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网