电子签名和数字签名

原创 2007年10月09日 11:08:00
电子签名和数字签名的内涵并不一样,数字签名是电子签名技术中的一种,不过两者的关系也很密切,目前电子签名法中提到的签名,一般指的就是"数字签名"。
电子签名

要理解什么是电子签名,需要从传统手工签名或盖印章谈起。在传统商务活动中,为了保证交易的安全与真实,一份书面合同或公文要由当事人或其负责人签字、盖章,以便让交易双方识别是谁签的合同,保证签字或盖章的人认可合同的内容,在法律上才能承认这份合同是有效的。而在电子商务的虚拟世界中,合同或文件是以电子文件的形式表现和传递的。在电子文件上,传统的手写签名和盖章是无法进行的,这就必须依靠技术手段来替代。能够在电子文件中识别双方交易人的真实身份,保证交易的安全性和真实性以及不可抵懒性,起到与手写签名或者盖章同等作用的签名的电子技术手段,称之为电子签名。

从法律上讲,签名有两个功能:即标识签名人和表示签名人对文件内容的认可。联合国贸发会的《电子签名示范法》中对电子签名作如下定义:"指在数据电文中以电子形式所含、所附或在逻辑上与数据电文有联系的数据它可用于鉴别与数据电文相关的签名人和表明签名人认可数据电文所含信息";在欧盟的《电子签名共同框架指令》中就规定?quot;以电子形式所附或在逻辑上与其他电子数据相关的数据,作为一种判别的方法"称电子签名。

实现电子签名的技术手段有很多种,但目前比较成熟的,世界先进国家普遍使用的电子签名技术还是"数字签名"技术。由于保持技术中立性是制订法律的一个基本原则,目前还没有任何理由说明公钥密码理论是制作签名的唯一技术,因此有必要规定一个更一般化的概念以适应今后技术的发展。但是,目前电子签名法中提到的签名,一般指的就是"数字签名"。

数字签名

所谓"数字签名"就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章,对于这种电子式的签名还可进行技术验证,其验证的准确度是一般手工签名和图章的验证而无法比拟的。"数字签名"是目前电子商务、电子政务中应用最普遍、技术最成熟的、可操作性最强的一种电子签名方法。它采用了规范化的程序和科学化的方法,用于鉴定签名人的身份以及对一项电子数据内容的认可。它还能验证出文件的原文在传输过程中有无变动,确保传输电子文件的完整性、真实性和不可抵赖性。

数字签名在ISO7498-2标准中定义为:"附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造"。美国电子签名标准(DSS,FIPS186-2)对数字签名作了如下解释:"利用一套规则和一个参数对数据计算所得的结果,用此结果能够确认签名者的身份和数据的完整性"。按上述定义PKI(Public Key Infrastructino 公钥基础设施)提供可以提供数据单元的密码变换,并能使接收者判断数据来源及对数据进行验证。

  PKI的核心执行机构是电子认证服务提供者,即通称为认证机构CA(Certificate Authority),PKI签名的核心元素是由CA签发的数字证书。它所提供的PKI服务就是认证、数据完整性、数据保密性和不可否认性。它的作法就是利用证书公钥和与之对应的私钥进行加/解密,并产生对数字电文的签名及验证签名。数字签名是利用公钥密码技术和其他密码算法生成一系列符号及代码组成电子密码进行签名,来代替书写签名和印章;这种电子式的签名还可进行技术验证,其验证的准确度是在物理世界中对手工签名和图章的验证是无法比拟的。这种签名方法可在很大的可信PKI域人群中进行认证,或在多个可信的PKI域中进行交叉认证,它特别适用于互联网和广域网上的安全认证和传输。

 

电子签名发展史

电子签名的技术实现   一、 电子签名的实现方法     目前,可以通过多种技术手段实现电子签名,在确认了签署者的确切身份后,电子签名承认人们可以用多种不同的方法签署一份电子记录。方法有:...
  • u010683421
  • u010683421
  • 2013-07-08 13:44:22
  • 1133

php数字签名

1. 先用php生成一对公钥和私钥 $res = openssl_pkey_new(); openssl_pkey_export($res,$pri); $d= openssl_pkey_g...
  • mrli834668690
  • mrli834668690
  • 2015-10-09 11:42:10
  • 913

Java 数字签名原理及产生

比如对于applet 来说,它可以保护用户(客户端) 文件和私人数据不被恶意的程序或病毒感染和破坏,鉴别代码提供者的身份。对于开发者而言,通过使用API方法,能够将安全性功能集成到应用程序中,因为AP...
  • oscar999
  • oscar999
  • 2013-12-16 20:39:34
  • 8695

电子签名和电子记录在SAP中的实现PPT

  • 2009年08月05日 08:46
  • 3.7MB
  • 下载

java 数字签名

慕课网学习笔记 参考:java加密算法 RSA DSA算法 ECDSA数字签名是带有密钥(公钥、私钥)的消息摘要算法。主要作用是验证数据的完整性、认证数据来源、抗否认。在数字签名的实现中我们使用...
  • wwwdc1012
  • wwwdc1012
  • 2017-05-23 21:42:23
  • 310

CA证书应用三:给Word/Excel文档添加数字签名

介绍如何使用CA证书给Word/Excel文档添加数字签名,用来保证文档的真实性和完整性。...
  • yyfzy
  • yyfzy
  • 2015-08-04 14:54:22
  • 2279

Java实现数字签名

一、数字签名算法概述    签名认证是对非对称加密技术与数字摘要技术的综合运用,指的是将通信内容的摘要信息使用发送者的私钥进行加密,然后将密文与原文一起传输给信息的接收者,接收者通过发送者的公钥信息来...
  • lovelichao12
  • lovelichao12
  • 2017-07-12 14:35:30
  • 3694

如何在pdf中设置数字签名

如何在pdf中设置数字签名(手写签名拍照并扫描到电脑) 提示: 1.将手写签名转换为pdf; 2.首先设置一个数字身份证。打开任一pdf,选择“高级”-->“安全性设置”-->“...
  • happyflovef
  • happyflovef
  • 2013-11-27 08:36:36
  • 11436

PDF数字签名(ITEXT+keytool)

  • 2014年02月10日 09:54
  • 5.51MB
  • 下载

【e医疗原创】如何做好以数字签名为基础的医疗信息安全性管理

转自 http://mp.weixin.qq.com/s?__biz=MjM5ODY4MjQyNA==&mid=2651484707&idx=1&sn=6a68c0a4fc42e76338a6cdbb...
  • u010820135
  • u010820135
  • 2016-08-17 17:11:09
  • 536
收藏助手
不良信息举报
您举报文章:电子签名和数字签名
举报原因:
原因补充:

(最多只允许输入30个字)