公钥密码学及RSA.ppt
《公钥密码学及RSA.ppt》由会员分享,可在线阅读,更多相关《公钥密码学及RSA.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、公钥密码学与RSA公钥密码学n n是是密码学一次伟大的革命密码学一次伟大的革命n n使用两个密钥:公密钥、私密钥使用两个密钥:公密钥、私密钥n n加解密的非对称性加解密的非对称性n n利用数论的方法利用数论的方法n n是对对称密码的重要补充是对对称密码的重要补充公钥密码学解决的基本问题n n密钥交换密钥交换n n对称密码进行密钥交换的要求:对称密码进行密钥交换的要求:对称密码进行密钥交换的要求:对称密码进行密钥交换的要求:n n已经共享一个密钥已经共享一个密钥已经共享一个密钥已经共享一个密钥n n利用密钥分配中心利用密钥分配中心利用密钥分配中心利用密钥分配中心n n数字签名数字签名n n与传统
2、手写的签名比较与传统手写的签名比较与传统手写的签名比较与传统手写的签名比较公钥密码体制n n重要特点重要特点n n仅根据密码算法和加密密钥来确定解密密钥仅根据密码算法和加密密钥来确定解密密钥仅根据密码算法和加密密钥来确定解密密钥仅根据密码算法和加密密钥来确定解密密钥在计算上不可行在计算上不可行在计算上不可行在计算上不可行n n两个密钥中的任何一个都可用来加密,另一两个密钥中的任何一个都可用来加密,另一两个密钥中的任何一个都可用来加密,另一两个密钥中的任何一个都可用来加密,另一个用来解密。个用来解密。个用来解密。个用来解密。n n六个组成部分:六个组成部分:n n明文、密文;公钥、私钥;明文、密
3、文;公钥、私钥;明文、密文;公钥、私钥;明文、密文;公钥、私钥;n n加密、解密算法加密、解密算法加密、解密算法加密、解密算法公钥密码体制公钥密码体制的加密功能n nA向向B发消息发消息X,n nB的公钥为的公钥为KUb,私钥为私钥为KRbn n加密加密 Y=EKUb(X)n n解密解密 X=DKRb(Y)公钥密码体制的加密公钥密码体制的认证n nA向向B发送消息发送消息Xn nA的公钥为的公钥为KUa,私钥为私钥为KRan n“加密加密”:Y=EKRa(X)(数字签名)数字签名)n n“解密解密”:X=DKUa(Y)n n思考:能保证消息的保密性吗?思考:能保证消息的保密性吗?n n请问:利
4、用公钥密码体制,请问:利用公钥密码体制,n个用户通信个用户通信需要多少个密钥?需要多少个密钥?公钥密码体制的认证具有保密与认证的公钥体制 对称密码 公钥密码一般要求:一般要求:1 1、加密解密用相同的密钥、加密解密用相同的密钥2 2、收发双方必须共享密钥、收发双方必须共享密钥安全性要求:安全性要求:1 1、密钥必须保密、密钥必须保密2 2、没有密钥,解密不可行、没有密钥,解密不可行3 3、知道算法和若干密文不足、知道算法和若干密文不足以确定密钥以确定密钥一般要求:一般要求:1 1、加密解密算法相同,但使、加密解密算法相同,但使用不同的密钥用不同的密钥2 2、发送方拥有加密或解密密、发送方拥有加
5、密或解密密钥,而接收方拥有另一个密钥钥,而接收方拥有另一个密钥安全性要求:安全性要求:1 1、两个密钥之一必须保密、两个密钥之一必须保密2 2、无解密密钥,解密不可行、无解密密钥,解密不可行3 3、知道算法和其中一个密钥、知道算法和其中一个密钥以及若干密文不能确定另一个以及若干密文不能确定另一个密钥密钥关于公钥密码的几种误解n n公钥密码比传统密码安全?公钥密码比传统密码安全?事实上,任何加密方法的安全性依赖于事实上,任何加密方法的安全性依赖于密钥的长度和破译密文所需要的计算量。密钥的长度和破译密文所需要的计算量。从抗密码分析的角度看,原则上不能说从抗密码分析的角度看,原则上不能说传统密码优于
6、公钥密码,也不能说公钥传统密码优于公钥密码,也不能说公钥密码优于传统密码密码优于传统密码n n公钥密码是通用方法,所以传统密码已公钥密码是通用方法,所以传统密码已经过时?经过时?由于现有的公钥密码方法所需的计算量由于现有的公钥密码方法所需的计算量大,所以取缔传统密码似乎不太可能大,所以取缔传统密码似乎不太可能n n公钥密码实现密钥分配非常简单?公钥密码实现密钥分配非常简单?事实上,使用公钥密码也需要某种形式事实上,使用公钥密码也需要某种形式的协议,该协议通常包含一个中心代理,的协议,该协议通常包含一个中心代理,并且它所包含的处理过程既不必传统密并且它所包含的处理过程既不必传统密码中的那些过程更
7、简单,也不比之更有码中的那些过程更简单,也不比之更有效效n n为什么要提出公钥密码体制为什么要提出公钥密码体制是为了解决传统密码中最困难的两个问是为了解决传统密码中最困难的两个问题而提出的题而提出的密钥分配问题以及数字签密钥分配问题以及数字签名问题名问题RSA算法n n由由MIT的的 Rivest,Shamir&Adleman 在在 1977 提出提出n n最著名的且被广泛应用的公钥加密体制最著名的且被广泛应用的公钥加密体制 n n明文、密文是明文、密文是0到到n-1之间的整数,通常之间的整数,通常n的大小为的大小为1024位或位或309位十进制数位十进制数RSA算法描述n n加密:加密:C=
8、Me mod N,where 0MNn n解密:解密:M=Cd mod N n n公钥为(公钥为(e,N),),私钥为(私钥为(d,N)n n必须满足以下条件:必须满足以下条件:n nM Meded=M mod N=M mod Nn n计算计算计算计算M Me e和和和和C Cd d是比较容易的是比较容易的是比较容易的是比较容易的n n由由由由e e和和和和n n确定确定确定确定d d是不可行的是不可行的是不可行的是不可行的RSA 密钥产生过程n n随机选择两个大素数随机选择两个大素数随机选择两个大素数随机选择两个大素数 p,q p,q n n计算计算计算计算 N=p.qN=p.qn n注意注
9、意注意注意 (N)=(p-1)(q-1)(N)=(p-1)(q-1)n n选择选择选择选择 e e使得使得使得使得1e(N),1e(N),且且且且gcd(e,(Ngcd(e,(N)=1)=1 n n解下列方程求出解下列方程求出解下列方程求出解下列方程求出 d d n ne.d=1 mod(N)e.d=1 mod(N)且且且且 0 0dN dN n n公布公钥公布公钥公布公钥公布公钥:KU=e,N KU=e,N n n保存私钥保存私钥保存私钥保存私钥:KR=d,p,q KR=d,p,q RSA 的使用n n发送方要加密明文发送方要加密明文M:n n获得接收方的公钥获得接收方的公钥获得接收方的公钥
10、获得接收方的公钥 KU=e,N KU=e,N n n计算计算计算计算:C=MC=Me e mod N,where 0MN mod N,where 0MNn n接收方解密密文接收方解密密文C:n n 使用自己的私钥使用自己的私钥使用自己的私钥使用自己的私钥 KR=d,N KR=d,N n n计算计算计算计算:M=M=C Cd d mod N mod N n n注意:注意:M必须比必须比N小小为什么RSA 可以加解密n n因为因为因为因为 Euler Euler 定理的一个推论定理的一个推论定理的一个推论定理的一个推论:n nMMk(n)k(n)1 1 =M mod N=M mod Nn nRSA
11、 RSA 中中中中:n nN=p.qN=p.qn n(N)=(p-1)(q-1)(N)=(p-1)(q-1)n n选择选择选择选择 e&d e&d 使得使得使得使得eded1 mod(N)1 mod(N)n n因此因此因此因此 存在存在存在存在k k使得使得使得使得e.d=1+k.(N)e.d=1+k.(N)n n因此因此因此因此C Cd d=(M=(Me e)d d=M=M1+k.(N)1+k.(N)=M mod N =M mod N RSA Example1.1.选择两个素数选择两个素数选择两个素数选择两个素数:p p=17&=17&q q=11=112.2.计算计算计算计算 n n=pq
12、pq =17=17 11=18711=1873.3.计算计算计算计算 (n n)=()=(pp1)(1)(q-q-1)=161)=16 10=16010=1604.4.选择选择选择选择e e 使其使其使其使其gcd(e,160)=1gcd(e,160)=1,且,且,且,且160;160;这里选择这里选择这里选择这里选择 e e=7=75.5.确定确定确定确定 d d:使得使得使得使得de=de=1 mod 160 1 mod 160 且且且且d d 160 160 因为因为因为因为 2323 7=161=17=161=1 160+1 160+1 故取故取故取故取 d=23 d=23 6.6.所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 RSA
限制150内