Winnermakesithappenloserletithappen数字签名

Winnermakesithappenloserletithappen数字签名

ID:36607738

大小:1.17 MB

页数:79页

时间:2019-05-09

Winnermakesithappenloserletithappen数字签名_第1页
Winnermakesithappenloserletithappen数字签名_第2页
Winnermakesithappenloserletithappen数字签名_第3页
Winnermakesithappenloserletithappen数字签名_第4页
Winnermakesithappenloserletithappen数字签名_第5页
资源描述:

《Winnermakesithappenloserletithappen数字签名》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字签名《现代密码学》第8章1本章主要内容1、数字签名的基本概念2、数字签名标准3、其他签名方案习题2数字签名由公钥密码发展而来,它在网络安全,包括身份认证、数据完整性、不可否认性以及匿名性等方面有着重要应用。本章首先介绍数字签名的基本概念和一些常用的数字签名算法,然后介绍身份认证协议、身份证明技术以及其他一些常用的密码协议。1.数字签名的基本概念3上一章介绍的消息认证其作用是保护通信双方以防第三方的攻击,然而却不能保护通信双方中的一方防止另一方的欺骗或伪造。通信双方之间也可能有多种形式的欺骗,例如通信双方A和B

2、(设A为发方,B为收方)使用消息认证码的基本方式通信,则可能发生以下欺骗:1.1数字签名应满足的要求4①B伪造一个消息并使用与A共享的密钥产生该消息的认证码,然后声称该消息来自于A。②由于B有可能伪造A发来的消息,所以A就可以对自己发过的消息予以否认。这两种欺骗在实际的网络安全应用中都有可能发生,例如在电子资金传输中,收方增加收到的资金数,并声称这一数目来自发方。又如用户通过电子邮件向其证券经纪人发送对某笔业务的指令,以后这笔业务赔钱了,用户就可否认曾发送过相应的指令。数字签名应满足的要求5因此在收发双方未建立起

3、完全的信任关系且存在利害冲突的情况下,单纯的消息认证就显得不够。数字签名技术则可有效解决这一问题。类似于手书签名,数字签名应具有以下性质:①能够验证签名产生者的身份,以及产生签名的日期和时间。②能用于证实被签消息的内容。③数字签名可由第三方验证,从而能够解决通信双方的争议。数字签名应满足的要求6由此可见,数字签名具有认证功能。为实现上述3条性质,数字签名应满足以下要求:①签名的产生必须使用发方独有的一些信息以防伪造和否认。②签名的产生应较为容易。③签名的识别和验证应较为容易。④对已知的数字签名构造一新的消息或对已

4、知的消息构造一假冒的数字签名在计算上都是不可行的。数字签名应满足的要求7数字签名的产生可用加密算法或特定的签名算法。1.由加密算法产生数字签名利用加密算法产生数字签名是指将消息或消息的摘要加密后的密文作为对该消息的数字签名,其用法又根据是单钥加密还是公钥加密而有所不同。1.2数字签名的产生方式8(1)单钥加密如图1(a)所示,发送方A根据单钥加密算法以与接收方B共享的密钥K对消息M加密后的密文作为对M的数字签名发往B。该系统能向B保证所收到的消息的确来自A,因为只有A知道密钥K。再者B恢复出M后,可相信M未被篡改

5、,因为敌手不知道K就不知如何通过修改密文而修改明文。具体来说,就是B执行解密运算Y=DK(X),如果X是合法消息M加密后的密文,则B得到的Y就是明文消息M,否则Y将是无意义的比特序列。1.由加密算法产生数字签名9消息加密产生数字签名的基本方式10(2)公钥加密如图1(b)所示,发送方A使用自己的秘密钥SKA对消息M加密后的密文作为对M的数字签名,B使用A的公开钥PKA对消息解密,由于只有A才拥有加密密钥SKA,因此可使B相信自己收到的消息的确来自A。然而由于任何人都可使用A的公开钥解密密文,所以这种方案不提供保密

6、性。为提供保密性,A可用B的公开钥再一次加密,如图1(c)所示。1.由加密算法产生数字签名11下面以RSA签名体制为例说明数字签名的产生过程。①体制参数。选两个保密的大素数p和q,计算n=p×q,φ(n)=(p-1)(q-1);选一整数e,满足1

7、发送方的签名有效。实际应用时,数字签名是对消息摘要加密产生,而不是直接对消息加密产生,如图6.3(a)~图6.3(d)所示。1.由加密算法产生数字签名13由加密算法产生数字签名又分为外部保密方式和内部保密方式,外部保密方式是指数字签名是直接对需要签名的消息生成而不是对已加密的消息生成,否则称为内部保密方式。外部保密方式便于解决争议,因为第3方在处理争议时,需得到明文消息及其签名。但如果采用内部保密方式,第3方必须得到消息的解密密钥后才能得到明文消息。如果采用外部保密方式,接收方就可将明文消息及其数字签名存储下来以

8、备以后万一出现争议时使用。1.由加密算法产生数字签名142.由签名算法产生数字签名签名算法的输入是明文消息M和密钥x,输出是对M的数字签名,表示为S=Sigx(M)。相应于签名算法,有一验证算法,表示为Verx(S,M),其取值为算法的安全性在于从M和S难以推出密钥x或伪造一个消息M′使M′和S可被验证为真。2.由签名算法产生数字签名15公钥签名方案公钥签名方案:利用私钥

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。