数字签名
被考次数: 10次
被考频率: 高频率
答错率:    42%
知识难度:
考试要求: 熟悉     
知识路径:  > 电子商务信息安全  > 认证技术  > 数字签名  > 数字签名


本知识点历年真题试卷分布
>> 试题列表    
 

 
       数字签名的基本概念
       在ISO 7498-2标准中,数字签名被定义为:“附加在数据单元上的一些数据,或是对数据单元所做的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造”。实际上,简单地讲,数字签名就是在网络中传送信息报文时,附加一个特殊的唯一代表发送者个人身份的标记,以起到传统上手写签名或印章确认的作用。
       数字签名建立在数字摘要的基础上,结合公钥加密技术实现。发送者应用自己的私钥对数字摘要进行加密,即生成数字签名。由于发送者的私钥仅为发送者本人所有,所以附加了数字签名的信息能够确认消息发送者的身份,也防止了发送者对本人所发送信息的抵赖行为。同时通过数字摘要技术,接收者可以验证信息是否发生了改变,从而确定信息的完整性。
       数字签名的使用过程
       数字签名的使用过程包括签名和验证两部分,如下图所示。
       
       数字签名的使用过程
       (1)发送方将原文用哈希(Hash)算法生成数字摘要Z;
       (2)发送方将数字摘要Z用自己的私钥加密;
       (3)发送方将加密后的数字摘要Z(即数字签名)同原文一起发送给接收方;
       (4)接收方用发送方的公钥解密数字签名,得到数字摘要Z;
       (5)接收方对接收到的原文用同样的哈希(Hash)算法生成数字摘要Z′;
       (6)比较Z和Z′,若二者相同,说明信息完整且发送者身份是真实的。
       由以上过程可以看到,数字签名具有以下两个作用:
       (1)确认信息的完整性。接收方将原文生成的数字摘要与用接收到的原文生成的新的数字摘要进行对比,相同则说明信息没有改变,不同则说明信息内容发生了变化。因此数字签名能够验证信息是否被修改,从而确定信息的完整性。
       (2)确认信息发送者的身份,保证发送信息的不可抵赖性。发送者用自己的私钥对数字摘要进行加密,接收者如果能用对应的公钥进行解密,则说明信息一定是由该发送者发送的,从而确认了发送者的身份。此外,由于发送者的私钥是发送者本人拥有(除非丢失、泄露或被窃取),所以发送者不能否认自己曾经发送过的信息。
       数字签名的种类
       实现数字签名的基本方法有以下几种。
       (1)RSA签名。RSA签名是基于RSA算法实现数字签名的方案,ISO/IEC 9796和ANSI X9.30-199X已将RSA作为建议数字签名的标准算法。
       (2)ElGamal签名。ElGamal签名是专门为签名目的而设计。该机制由T.ElGamal于1985年提出,经修正后,被美国国家标准与技术学会(NIST)作为数字签名标准(Digital Signature Standard,DSS)。
       RSA签名基于大整数素数分解的困难性,ElGamal签名基于求离散对数的困难性。在RSA签名机制中,明文与密文一一对应,对特定信息报文的数字签名不变化,是一种确定性数字签名。ElGamal签名机制采用非确定性的双钥体制,对同一消息的签名,根据签名算法中随机参数选择的不同而不同,是一种随机式数字签名。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有