数字签名与认证协议课件.ppt
《数字签名与认证协议课件.ppt》由会员分享,可在线阅读,更多相关《数字签名与认证协议课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字签名与认证协议第1页,此课件共21页哦M进行签名:SigK(x,k)=(,),其中,=k(modp),=(x-)k-1(modp-1)对x,Fp*和Zp-1,验证签名定义为 Ver(x,)=真(true)x(modp)对EIGamal签名方案安全性的讨论:若Oscar在不知道a的情况下企图伪造一个给定消息x的签名:Sigoscar(x,k)=(,)(1)Oscar先选定一个,然后企图找,这样,他就必须解一个关于未知数的方程:x(modp)这个方程是一个已知无可行解法的难处理问题!第2页,此课件共21页哦(2)Oscar先选定一个,使其满足:x(modp),于是,-x(modp),这样,他就
2、必须计算离散对数 log(-x)=?,这自然是难处理的问题!(3)若两者,都被 Oscar首先选定,然后企图解出一个随机消息x,使得x(modp),于是Oscar利用这种方式也不能伪造随机消息的签名。(4)Oscar同时选择,和x来伪造签名问题:假设i和j是整数,0=I=p-2,0=j=p-2,且(j,p-1)=1,先完成下列计算:ij(modp)-j-1(modp-1)x=-ij-1(modp-1)(其中j-1是用模p-1来计算的)第3页,此课件共21页哦 可以证实(,)是一个消息x的有效签名:例子:假设p=467,=2和=132,它们为Bob公开的签名方案中的参数。Oscar利用这些参数伪
3、造对一随机信息x的签名:选择i=99和j=179,那么j-1(modp-1)=151,计算出下列的x,:第4页,此课件共21页哦那么(117,41)是消息331的一个有效签名。验证:因此,这个伪造的签名有效!(5)其他类型的伪造签名:Oscar依据Bob已签名的消息来做伪签名。假设(,)是一个消息x的有效签名,那么Oscar可以用此来伪签其它消息:设h,i,j为整数,0=h,i,j=p-2且 ,计算第5页,此课件共21页哦(其中 是模p-1算出)然后可验证出因此,为假消息 的一个有效签名讨论两个问题:(1)用EIGamal方案计算一个签名时,使用的随机数k为什么不能泄露?(2)若Bob用相同的
4、值来签名不同的两份消息,Oscar能否攻破这个体制?第6页,此课件共21页哦2 数字数字签名名标准准 公布于1994年5月19日的联邦记录上,并于1994年12月1日采纳为标准DSS。DSS为EIGamal签名方案的改进。DSS:p为512bit的素数,q为160比特的素数,且q|p-1,Fp*,且为模p的q次单位根。消息集合P=Fp*,签名集合A=FqFq,定义K=(p,a,)|=a(modp),值p,q,和是公开的,a是保密的。取xP,对K=(p,q,a,)和一个(秘密)随机数k(1=k=q-1),定义 SigK(x,k)=(,),其中,=k(modp)(modq),=(x+)k-1(mo
5、dq)对xFp*和,Fq来说,按下述计算来验证签名的真伪:第7页,此课件共21页哦 注:1*.DSS的使用涉及到Smart卡的使用,要求短的签名。DSS以一个巧妙的方法修改了EIGamal方案,使得签名160bits消息产生一个320bit的签名,但是计算使用了512比特的模p.2*.要求 在整个签名算法中,如果计算了一个值 ,程序自动拒绝,并且产生一个新的随机值计算新的签名,事实上,的发生概率大约为2-160.第8页,此课件共21页哦3*.DSS是一个产生签名比验证签名快得多的方案,验证签名太慢!4*.Smart卡的应用!Smart卡有有限的处理能力,但是能与计算机进行通信。人们企图设计一种
6、让Smart卡仅作小量运算的签名方案。该方案必须完成签名、验证签名两部分,而且方便安全。用DSS签名的例子:假设取q=101,p=78*9+1=7879,3为F7879的一个本原元,所以能取=378(mod7879)=170为模p的q次单位根。假设a=75,那么a(mod7879)=4567.现在,假设Bob想签名一个消息x=1234,且他选择了随机值k=50,可算得k-1(mod101)=99,签名算出:=(17050(mod7879)(mod101)=2518(mod101)=94第9页,此课件共21页哦=(1234+75*94)99(mod101)=97签名为(1234,94,97)。验
7、证:-1=97-1(mod101)=25,e1=1234*25(mod101)=45,e2=94*25(mod101)=27(17045*456727(mod7879)(mod101)=2518(mod101)=94因此,该签名是有效的。第10页,此课件共21页哦3 一次一次签名名 任何单向函数都可用来构造一次签名方案。该签名对一个消息来说,唯一对应着一个确定的签名。这样的签名可验证任意多次。Lamport方案:设k为一个正整数,P=0,1K,设f:YZ是一个单向函数,签名集合A=YK,对于1=i=k,j=0,1来说,yijY可随机地选择。选后,可算得 Zij=f(yij)1=i=k,j=0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字签名 认证 协议 课件
限制150内