数字签名(1)课件.ppt





《数字签名(1)课件.ppt》由会员分享,可在线阅读,更多相关《数字签名(1)课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字签名潘玉婷11.什么是数字签名2数字签名只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。3功能保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。4原理:将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。相同-信息是完整的,在传输过程中没
2、有被修改 不相同-信息被修改过 因此,数字签名能够验证信息的完整性。5数字签名是加密的过程数字签名验证是解密的过程。6网上扒的小例子7susan使用公钥加密文件,只有Bob的私钥能解密,其他人的公钥不行。8文件,使用Bob的软件和哈希函数,提取出摘要用秘钥加密摘要9这就是数字签名,然后将签名和文件一起发送给Pat10Pat使用他的软件和哈希函数从文件提取摘要,使用公钥解密签名,对比两份摘要是否一致11如果有人想冒充Bob给别人发送公钥办?12Susan是验证中心的,专门打假,在需要时可以改变秘钥和公钥132.RSA数字签名14相关知识:素数,1和它本身若整数a和b最大公约数为1,则称a,b互素
3、,记为(gcd(a,b)=1)设n为正整数,a和b为整数,若a和b被n除后所得余数相同,称a和b模n同余,记为ab(mod n)。此式被称为同余式。存在整数s使得a=sn+b。15 同余式的一些运算性质若ab(mod n),cd(mod n)则有acbd(mod n)。特别的有,kakb(mod n),k为任意整数。若ab(mod n),d是a,b,n的公因数,则(a/d)(b/d)(mod n/d)。特别的有anbn(mod n),n为正整数。若kakb(mod n),且k与n互素时,有ab(mod n)。(同余式消去律)16设n为正整数,则任何一个整数被n除,余数必为0,1,2,n-1中的
4、某一个,把整数集中被n除余数相同的数分别归为一类,记为0,1,2,n-1,这样就按模是否同余把整数集分成n类,其中每一类都称为模n的一个剩余类。显然,每个整数必属于上述类中的一类,被n除余数不同的数必属于上述的不同类中。若a0,a1,a3,an-1分别取自上述类的不同类中,称a0,a1,a3,an-1为模n的一个完全剩余系,该剩余系中的数两两模n不同余。17费马小定理:设任意整数a和素数p互素,则a(p-1)1(mod p)。18构造剩余系法证明-费马小定理设a与p互素,a,2a,a(p-1)构成p的一组非零剩余系,而1,2,3,(p-1)是p的一组非零剩余系,所以有 a*2a*3a*,*a(
5、p-1)=1*2*3*,*(p-1)(mod p)化简得 a(p-1)*(p-1)!=(p-1)!(mod p)两边同除以(p-1)!,即得 a(p-1)1(mod p)即:apa(mod p)而当p|a时,费马小定理显然成立19RSA定理设p,q是不同的素数,n=pq记(n)=(p-1)(q-1),如果e,d是与(n)互素的两个正整数(e,d(n),并满足ed1(mod(n),则对于每个整数x,都有xedx(mod n)。20证明为证xedx(mod n),只需证(n)是xed-x的因数。又n=pq,而p,q都是素数,故证明p和q都是xed-x的因数即可,即xedx(mod p)(1)xed
6、x(mod q)(2)21证明xedx(mod p)若p不是x的因数,则由ed1(mod(n)得ed-1=k(p-1)(q-1),k为任意整数。则xed=x(k(p-1)(q-1)+1=x*(xp-1)k(q-1)根据费马小定理因为x与p互素,所以x(p-1)1(mod p)所以xedx*(1)(k(q-1)x(mod p)同理可证xedx(mod q)22RSA加密算法(1)取两个大素数p,q(保密);(2)计算 n=p*q(公开),(n)=(p-1)*(q-1)(保密);(3)随机选取整数e,满足 gcd(e,(n)=1(e与(n)互素)(公开);(4)计算 d 满足 d*e1(mod(n
7、)(保密);(5)e,n为公钥,d,n为私钥,也可以用e,d表示密钥对(6)加密时c=xe mod n;解密时 x=cd mod n(7)签名时c=xd mod n;解密时 x=ce mod n 23问题:为什么xedx(mod n)就能保证(6)和(7)正确?分析:解xedx(mod n)同余式方程,该方程可能有n个解,这n个解都在模n的同一个剩余类中,小于n的解只有一个,由于明文小于n,则该解即是明文x。而xed mod n得到的就是小于n的那个解。另外,注意密文c并不等于xe而是cxe(mod n)。这里有上一段中我们知道要想求出明文x,解同余式方程xedx(mod n)可得,这时只要等
8、式左边的数与X同余就能得到正确的明文。由于cxe(mod n),所以可得cdxed(mod n),所以cdxe(mod n)。243.ELGamal数字签名和DSA25ELGamal数字签名1985年,ELGamal基于离散对数难题提出一种数字签名方案,称为ELGamal数字签名方案。那么,什么是离散对数问题?26离散对数问题设p是一个素数,g是模p的本原元,每一个y值都是g的一个幂,求ygx(mod p)称为 模p的幂运算,反过来,若求ygx(mod p)成立,已知y求x的问题称为 模p的离散对数问题.将已知y求x的离散对数定义为寻求符合条件 1=x=p-1的 x.如果g不是p的本原元,那么
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字签名 课件

限制150内