【教学课件】第十讲公钥加密算法(续).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第十讲公钥加密算法(续).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第十讲公钥加密算法(续).ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十讲公钥加密算法(续)公钥密码(续)RSA ElGamal algorithms 1.公钥加密公钥加密 公钥加密算法:用于加密任何消息常能用于签名和密钥交换eg.RSA,ElGamal 基于不同有限域的指数运算(galois 整数域、elliptic curves etc)其它问题的公钥体制(Error Correcting Codes)大多数都被攻破 2.RSA(Rivest,Shamir,Adleman)使用最广泛的公钥加密算法Rivest,Shamir&Adleman(RSA)in 1977 R L Rivest,A Shamir,L Adleman,On Digital Signat
2、ures and Public Key Cryptosystems,Communications of the ACM,vol 21 no 2,pp120-126,Feb 1978 3.RSA Setup每个用户生成自己的公钥私钥对:选择两个随机大素数(100 digit),p,q 计算模数 N=p.q 选择一个随机加密密钥匙 e:eN,gcd(e,(N)=1 解下列同余方程,求解密密钥 d:e.d=1 mod(N)and 0=d=N 公开加密密钥:Kr=er,Nr 保存其解密似钥:K-1r=d,p,q 4。RSA 参数选择需要选择足够大的素数 p,q 通常选择小的加密指数e,且与(N)互素e
3、 对所有用户可以是相同的 最初建议使用e=3现在3太小常使用 e=216-1=65535 解密指数比较大5.RSA Usage 要加密消息 M,发送者要得到接收者的公钥Kr=er,Nr 计算:C=Mer mod Nr,where 0=MN 为解密 C,接收者使用私钥 K-1r=d,p,q 计算:M=Cd mod Nr 6.RSA理论理论RSA 基于Fermats Theorem:if N=pq where p,q are primes,then:X(N)=1 mod N for all x not divisible by p or q,ie gcd(x,(N)=1 where(N)=(p-1
4、)(q-1)但在 RSA 中,e&d 是特殊选择的ie e.d=1 mod(N)或e.d=1+R(N)hence have:M=Cd=Me.d=M1+R(N)=M1.(M(N)R=M1.(1)R=M1 mod N 8。RSA举例例子:例子:1.选素数选素数p=47和和q71,得,得n=3337,(n)=46703220;2.选择选择e=79,求得私钥,求得私钥d=e-1 1019(mod 3220)。)。3.公开公开n=3337和和e=79.4.现要发送明文现要发送明文688,计算:,计算:68879(mod 3337)=15705.收到密文收到密文1570后,用私钥后,用私钥d1019进行解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第十 讲公钥 加密算法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内