- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章数字签名.ppt
第五章 数字签名;5.1数字签名;手写签名与数字签名的区别:;一般,数字签名算法必须满足:
l???????? 签名者事后不能否认自己的签名
l??????? 任何他人不能伪造签名
l???????? 当双方为签名真伪发生争执时,可以由第
三方解决争端
;l???????? 按目的可以把数字签名分成普通数字签名和特殊目的的数字签名(如不可否认签名、盲签、群签等)。前者由签名算法(Digital Signature Generation Algorithm)和验证算法(Digital Signature Verification Algorithm)组成。而后者还需要有附加的部件。
l???????? 按验证方法可分成:在验证时需要输入被签信息和在验证中自动恢复被签信息两类
l???????? 按是否使用随机数可分成:确定的和随机的两种签名算法
;1)在把被签的数据格式化(Formatting Data)成可签的消息之后,签名者使用签名算法生成数字签名。接收者接到数字签名使用验证算法验证签名的真实性。最后从消息恢复成为数据(Recovering Data).
2)在信息安全中,数字签名有许多应用如认证、数据完整性和不可否认性。主要的应用之一是大型网络中的“公钥证书”。所谓证书是由一个可信第三方(Trusted Third Party, 简称TTP)把用户身份标识与用户公钥绑在一起的一种手段。其他用户不需要TTP帮助,自己就可以认证一个公钥。
;5.2 RSA数字签名 ;数字签名算法: Sigk(x)=xamod n
验证签名算法: Verk(x,y)=true
?x=yk mod n
; 信息发送者除了签名表示对此信息负责外还要求必威体育官网网址传送
该信息,可以将消息x和签名用对方公钥加密后传送。过程
如下图所示
?
发送者 接收者
公钥 nA bA, 公钥 nB bB,
私钥pA qA aA, 私钥pB qB aB
计算 z=(x aAmod nA ) bB mod nB
用私钥解密x’和z,求出A的签名
和x并验证;
1)? 由于RSA签名能自动恢复被加密的消息。上面不必计算和传送。
2)? 这里的顺序是十分重要的。如果先加密再签名,则可能受到伪装攻击。假设发送者发送z=(x bB mod nB) aA mod nA 。敌手C截获z,利用A的公钥和自己的私钥在不知道明文的情??下计算自己对密文的签
名
发给接收者B。B将会认为消息是C发送过来的。
;
l???????? 任何人都可以伪造某签名者对于随机信息x的签名y, 。其方法是先选y,用某签名者的公钥n,b计算x=yb mod n, y就是某签名者对信息x的签名
l???????? 若敌手掌握某签名者对信息x1,x2的签名分别是y1,y2,则可以伪造x1x2的签名y1y2
l???????? 对长的信息签名要分成若干长为[log2 n]的组分别进行签名,运算量极大。(可通过使用哈希函数解决)
;5.2.2 RSA的重新分组问题;;;取q=59.;5.3改进的Rabin签名算法 ;3)
4) 验证 是否以0110结尾。如果不是,则拒绝。否则
s是对明文m的Rabin签名。
;且
;2)使用改进的Rabin签名算法,我们从来不会对
Jacobi数为-1的信息v签名。否则 ,
。而v2是模n的二次剩余,
。又 ,所以
不成立。由此可推断
或 q,即导致分解 n。;例如:
要签名的信息 m=12,
对信息 m的 Rabin 签名 。
下面验证签名。计算 ,因
文档评论(0)