数字签名技术
来源:互联网 时间: 2023-06-07 04:30:11 196 人看过

对文件进行加密只解决了传送信息的保密问题,而防止他人对传输的文件进行破坏,以及如何确定发信人的身份还需要采取其它的手段,这一手段就是数字签名。在电子商务安全保密系统中,数字签名技术有着特别重要的地位,在电子商务安全服务中的源鉴别、完整性服务、不可否认服务中,都要用到数字签名技术。在电子商务中,完善的数字签名应具备签字方不能抵赖、他人不能伪造、在公证人面前能够验证真伪的能力。

实现数字签名有很多方法,目前数字签名采用较多的是公钥加密技术,如基于RSADateSecrity公司的PKCS(PblicKeyCryptographyStandards)、DigitalSignatreAlgorithm、x.509、PGP(PrettyGoodPrivacy)。1994年美国标准与技术协会公布了数字签名标准而使公钥加密技术广泛应用。公钥加密系统采用的是非对称加密算法。

目前的数字签名是建立在公共密钥体制基础上,它是公用密钥加密技术的另一类应用。它的主要方式是,报文的发送方从报文文本中生成一个128位的散列值(或报文摘要)。发送方用自己的私人密钥对这个散列值进行加密来形成发送方的数字签名。然后,这个数字签名将作为报文的附件和报文一起发送给报文的接收方。报文的接收方首先从接收到的原始报文中计算出128位的散列值(或报文摘要),接着再用发送方的公用密钥来对报文附加的数字签名进行解密。如果两个散列值相同、那么接收方就能确认该数字签名是发送方的。通过数字签名能够实现对原始报文的鉴别。

在书面文件上签名是确认文件的一种手段,其作用有两点:第一,因为自己的签名难以否认,从而确认了文件已签署这一事实;第二,因为签名不易仿冒,从而确定了文件是真的这一事实。

数字签名与书面文件签名有相同之处,采用数字签名,也能确认以下两点:第一,信息是由签名者发送的;第二,信息自签发后到收到为止未曾作过任何修改。这样数字签名就可用来防止电子信息因易被修改而有人作伪,或冒用别人名义发送信息。或发出(收到)信件后又加以否认等情况发生。

应用广泛的数字签名方法主要有三种,即:RSA签名、DSS签名和Hash签名。这三种算法可单独使用,也可综合在一起使用。数字签名是通过密码算法对数据进行加、解密变换实现的,用DES算去、RSA算法都可实现数字签名。但三种技术或多或少都有缺陷,或者没有成熟的标准。

用RSA或其它公开密钥密码算法的最大方便是没有密钥分配问题(网络越复杂、网络用户越多,其优点越明显)。因为公开密钥加密使用两个不同的密钥,其中有一个是公开的,另一个是保密的。公开密钥可以保存在系统目录内、未加密的电子邮件信息中、电话黄页(商业电话)上或公告牌里,网上的任何用户都可获得公开密钥。而私有密钥是用户专用的,由用户本身持有,它可以对由公开密钥加密信息进行解密。

RSA算法中数字签名技术实际上是通过一个哈希函数来实现的。数字签名的特点是它代表了文件的特征,文件如果发生改变,数字签名的值也将发生变化。不同的文件将得到不同的数字签名。一个最简单的哈希函数是把文件的二进制码相累加,取最后的若干位。哈希函数对发送数据的双方都是公开的。

DSS数字签名是由美国国家标准化研究院和国家安全局共同开发的。由于它是由美国政府颁布实施的,主要用于与美国政府做生意的公司,其他公司则较少使用,它只是一个签名系统,而且美国政府不提倡使用任何削弱政府窃听能力的加密软件,认为这才符合美国的国家利益。

Hash签名是最主要的数字签名方法,也称之为数字摘要法(DigitalDigest)或数字指纹法(DigitalFingerPrint)。它与RSA数字签名是单独的签名不同,该数字签名方法是将数字签名与要发送的信息紧密联系在一起,它更适合于电子商务活动。将一个商务合同的个体内容与签名结合在一起,比合同和签名分开传递,更增加了可信度和安全性。数字摘要(DigitalDigest)加密方法亦称安全Hash编码法(SHA:SecreHashAlgorithm)或MD5(MDStandardForMessageDigest),由RonRivest所设计。该编码法采用单向Hash函数将需加密的明文摘要成一串128bit的密文,这一串密文亦称为数字指纹(FingerPrint),它有固定的长度,且不同的明文摘要必定一致。这样这串摘要使可成为验证明文是否是真身的指纹了。

只有加入数字签名及验证才能真正实现在公开网络上的安全传输。加入数字签名和验证的文件传输过程如下:

(1)发送方首先用哈希函数从原文得到数字签名,然后采用公开密钥体系用发达方的私有密钥对数字签名进行加密,并把加密后的数字签名附加在要发送的原文后面;

(2)发送一方选择一个秘密密钥对文件进行加密,并把加密后的文件通过网络传输到接收方;

(3)发送方用接收方的公开密钥对密秘密钥进行加密,并通过网络把加密后的秘密密钥传输到接收方;

(4)接受方使用自己的私有密钥对密钥信息进行解密,得到秘密密钥的明文;

(5)接收方用秘密密钥对文件进行解密,得到经过加密的数字签名;

(6)接收方用发送方的公开密钥对数字签名进行解密,得到数字签名的明文;

(7)接收方用得到的明文和哈希函数重新计算数字签名,并与解密后的数字签名进行对比。如果两个数字签名是相同的,说明文件在传输过程中没有被破坏。

如果第三方冒充发送方发出了一个文件,因为接收方在对数字签名进行解密时使用的是发送方的公开密钥,只要第三方不知道发送方的私有密钥,解密出来的数字签名和经过计算的数字签名必然是不相同的。这就提供了一个安全的确认发送方身份的方法。

安全的数字签名使接收方可以得到保证:文件确实来自声称的发送方。鉴于签名私钥只有发送方自己保存,他人无法做一样的数字签名,因此他不能否认他参与了交易。

数字签名的加密解密过程和私有密钥的加密解密过程虽然都使用公开密钥体系,但实现的过程正好相反,使用的密钥对也不同。数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密钥进行解密。这是一个一对多的关系:任何拥有发送方公开密钥的人都可以验证数字签名的正确性,而私有密钥的加密解密则使用的是接收方的密钥对,这是多对一的关系:任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。在实用过程中,通常一个用户拥有两个密钥对,一个密钥对用来对数字签名进行加密解密,一个密钥对用来对私有密钥进行加密解密。这种方式提供了更高的安全性。

声明:该文章是网站编辑根据互联网公开的相关知识进行归纳整理。如若侵权或错误,请通过反馈渠道提交信息, 我们将及时处理。【点击反馈】
律师服务
2024年09月08日 10:39
你好,请问你遇到了什么法律问题?
加密服务已开启
0/500
更多电子商务安全相关文章
  • 数字签名概念简介
    概念简介数字签名是指发送方以电子形式签名一个消息或文件,签名后的消息或文件能在计算机网络中传送,并表示签名人对该消息或文件的内容负有责任。数字签名综合使用了数字文摘和非对称加密技术,可以保证接受者能够核实发送者对报文的签名,发送者事后不抵赖报文的签名,接受者不能篡改报文内容和伪造对报文的签名。在金融和商业等系统中,许多业务都要求在单据上进行签名或加盖印章,证实其真实性,以备日后检查,可是在利用计算机网络来传送报文时,显然不能用手签的方法,在计算机中我们可以采用数字签名的方法,利用公开密钥来实现数字签名,从而代替传统的签名。为使数字签名能代替传统的签名,必须满足下面三个条件:1.接收者能够核实发送者对报文的签名;2.发送者事后不能抵赖对其报文的签名;3.接收者无法伪造对报文的签名。
    2023-06-07
    291人看过
  • 一种数字签名方法
    申请专利号96117110专利申请日1996-09-25公开(公告)号0000000公开(公告)日1998-10-28类别G06F19/00、G07B17/00申请(专利权)人中国工商银行福建省分行地址福建省福州市古田路108号省工行计算中心发明(设计)人林遍野摘要本发明公开了一种数字签名方法,信息发送者输入需要签名的信息给签名黑匣子,那么通过签名黑匣子中的签名算法程序包含的函数的运算得到数字签名。信息接收者得到数字签名后经过函数推算出身份特征码、签名校验码,通过比较判断相等性,来进行校验与认证。本发明具有安全程度高、运算时间快、占用资源少的特点。主权项一种数字签名方法,其特征在于:由信息接收者或信息接收及发送双方都信任的机构提供一个专用签名黑匣子给信息发送者A,信息发送者A使用签名黑匣子对发送给信息接收者的信息进行数字签名,其签名过程为:1)信息发送者A对签名黑匣子进行初始化,初始化过程
    2023-06-07
    211人看过
  • 居住证数字相片技术标准(通用)
    一般性要求广东省居住证制证用数字相片为通过数码照相网络采集的申领人近期正面免冠彩色头像,不着制式服装,常戴眼镜的居民应佩戴眼镜。要求人像清晰,层次丰富,神态自然,无明显畸变,背景色为白色。图像文件要求数字相片为jpg文件格式的压缩图像,压缩品质系数70(取值0~100),一般相片的文件容量在14~30K之间,该图像长宽规格为:441像素(高)×358像素(宽),分辨率350dpi,24位真彩色。头像大小及位置人像在相片矩形框内水平居中,脸部宽207±14像素,头顶发迹距相片上边沿7像素~21像素(当头顶发迹距相片上边沿距离与眼睛所在位置距下边沿的距离不能同时满足要求时,优先保证眼睛所在位置距相片下边沿的距离不小于207像素,特殊情况下可部分切除耸立过高的头发),照片下边缘以刚露出锁骨或者衬衣领尖为准。
    2023-05-29
    170人看过
  • 订立技术合同必须签字吗?
    一、订立技术合同必须签字吗?订立技术合同不一定必须签字。当事人采用书面形式订立合同的,自双方当事人签字或者盖章时成立。对此不能反推即不能认为只要双方当事人未在合同书上签字或者盖章,合同就不成立。对此应该分情况而定。如果合同中要求合同成立的要件是签字并且盖章,则因合同未具备生效要件而未成立,如果合同中并未要求合同生效的条件是签字同时盖章,则合同盖公章后未签字的合同也成立。需要进一步说明的是,采用合同书形式订立合同的,在签字或者盖章之前,当事人一方已经履行了主要义务并且对方接受的,该合同也成立,也就是说,哪怕是签字和盖章都没有进行,但是如果一方已经履行了主要的合同义务,对方接受那么该合同也是成立的。二、技术合同有什么特点?技术合同的特点有如下内容:1.技术合同的标的与技术有密切联系,不同类型的技术合同有不同的技术内容。技术转让合同的标的是特定的技术成果,技术服务与技术咨询合同的标的是特定的技术
    2023-04-18
    74人看过
  • 数字签名的工作过程
    数字签名是一种新兴的用来保证信息完整性的安全技术。在数字签名技术出现之前,曾经出现过一种数字化签名技术,简单地说就是在手写板上签名,然后将图像传输到电子文档中,这种数字化签名可以被剪切,然后粘贴到任意文档上,这样非法复制变得非常容易,所以这种签名的方式是不安全的。数字签名技术与数字化签名技术是两种截然不同的安全技术,数字签名与用户的姓名和手写签名形式毫无关系,它实际使用了信息发送者的私有密钥变换所需传输的信息。对于不同的文档信息,发送者的数字签名并不相同。没有私有密钥,任何人都无法完成非法复制。从这个意义上来说,数字签名是通过一个单向函数对要传送的报文进行处理得到的,用以认证报文来源并核实报文是否发生变化的一个字母数字串。该技术在具体工作时,首先发送方对信息施以数学变换,所得的信息与原信息惟一对应;在接收方进行逆变换,得到原始信息。只要数学变换方法优良,变换后的信息在传输中就具有很强的安全
    2023-06-07
    75人看过
  • 数字电子签名的概念
    要理解什么是电子签名,需要从传统手工签名或盖印章谈起。在传统商务活动中,为了保证交易的安全与真实,一份书面合同或公文要由当事人或其负责人签字、盖章,以便让交易双方识别是谁签的合同,保证签字或盖章的人认可合同的内容,在法律上才能承认这份合同是有效的。而在电子商务的虚拟世界中,合同或文件是以电子文件的形式表现和传递的。在电子文件上,传统的手写签名和盖章是无法进行的,这就必须依靠技术手段来替代。能够在电子文件中识别双方交易人的真实身份,保证交易的安全性和真实性以及不可抵赖性,起到与手写签名或者盖章同等作用的签名的电子技术手段,称之为电子签名。从法律上讲,签名有两个功能:即标识签名人和表示签名人对文件内容的认可。联合国贸发会的《电子签名示范法》中对电子签名作如下定义:指在数据电文中以电子形式所含、所附或在逻辑上与数据电文有联系的数据它可用于鉴别与数据电文相关的签名人和表明签名人认可数据电文所含信息
    2023-06-07
    455人看过
换一批
#电子商务法
北京
律师推荐
    展开

    电子商务安全是指由于电子商务是在开放的网上进行的贸易从而形成信息传输风险 ,交易信用风险,管理方面的风险,法律方面的风险等各种风险,为了对付这种风险,从而形成了电子商务安全体系。 电子商务安全要求包括四个方面: (1)数据传输的安全性。保证... 更多>

    #电子商务安全
    相关咨询
    • 技术鉴定中患者的签字
      吉林省在线咨询 2022-11-01
      新条例实施以来,不少患者发现医生们书写处方、病历时不再“龙飞凤舞”了,每一个字都工工整整,一笔一划。据了解,京城许多大医院都已开始启用防止“天书病历”的新规定。如朝阳医院实施的《医疗行为规范》中就规定医生写病历必须用钢笔,不许涂改、剪贴,签名时字体必须是正楷;解放XX医院计算机网络将时常抽查电子病历的书写质量,并把主客观病历资料、影像资料进行了分类管理。对于新规定中要求手术须患者本人签字一条,记者
    • 技术合同没签字生效是吗?
      江苏在线咨询 2022-10-13
      1、技术合同没有签字不生效,除非当事人另有约定。 2、因为合同是自成立时生效,而合同成立的时间是当事人均签名、盖章或者按指印之时,所以技术合同没有签字不生效。但是如果当事人有约定生效条件或生效时间的,则以约定为准。
    • 手术前需要签名字吗?
      浙江在线咨询 2022-10-30
      是的,只签名字即可。有的医疗机构要求写清楚签字人与患者之间的关系
    • 技术合同没有签字是否生效
      新疆在线咨询 2022-11-14
      1、技术合同没有签字不生效,除非当事人另有约定。 2、因为合同是自成立时生效,而合同成立的时间是当事人均签名、盖章或者按指印之时,所以技术合同没有签字不生效。但是如果当事人有约定生效条件或生效时间的,则以约定为准。
    • 技术合同没有签字是否能生效
      湖北在线咨询 2021-11-07
      除非当事人另有约定,否则技术合同不签字不生效。由于合同自成立以来生效,合同的成立时间是当事人均签字.盖章或按指印时,技术合同未签字无效。但当事人有约定生效条件或者生效时间的,以约定为准。【辟谣】技术合同必须登记吗?真相:是的分析:未申请认定登记和未登记的技术合同,不得享受国家关于促进科技成果转化的税收、信用和奖励的优惠政策。经认定登记的技术合同,当事人可以持认定登记证向主管税务机关申请,经审查批准