数字签名课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字签名课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字签名 课件
- 资源描述:
-
1、数字签名1 1.什么是数字签名2 数字签名 只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。3功能 保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。4 原理:将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。相同-信息是完整的,在传输过程
2、中没有被修改 不相同-信息被修改过 因此,数字签名能够验证信息的完整性。5数字签名是加密的过程数字签名验证是解密的过程。6网上扒的小例子7susan使用公钥加密文件,只有Bob的私钥能解密,其他人的公钥不行。8文件,使用Bob的软件和哈希函数,提取出摘要用秘钥加密摘要9这就是数字签名,然后将签名和文件一起发送给Pat10Pat使用他的软件和哈希函数从文件提取摘要,使用公钥解密签名,对比两份摘要是否一致11如果有人想冒充Bob给别人发送公钥办?12Susan是验证中心的,专门打假,在需要时可以改变秘钥和公钥132.RSA数字签名14相关知识:素数,1和它本身 若整数a和b最大公约数为1,则称a,
3、b互素,记为(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,
4、n-1中的某一个,把整数集中被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*3
5、a*,*a(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
6、p)(1)xedx(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*
7、e1(mod(n)(保密);(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不是
展开阅读全文