公钥加密算法和RSAppt课件.pptx
《公钥加密算法和RSAppt课件.pptx》由会员分享,可在线阅读,更多相关《公钥加密算法和RSAppt课件.pptx(20页珍藏版)》请在三一办公上搜索。
1、计算机信息安全,第4章公钥密码学与RSA,(1) 加密与解密由不同的密钥完成。 加密 XY: Y=EKU(X);解密 YX: X=DKR(Y) =DKR(EKU(X)。 (2) 知道加密算法、加密密钥,得到解密密钥在计算上是不可行的。 (3) 两个密钥中任何一个都可以用作加密,而另一个用作解密(不是必 须的),即 X=DKR(EKU(X) =EKU(DKR(X)。,(1) 密钥管理困难 两两通信分别需用一个密钥,因此n个用户需要 C(n,2)=n(n-1)/2个密钥,用户增大时,所需密钥量急增。 如: n=100 时,C(100,2)=4995个; n=5000时,C(5000,2)=1249
2、7500个。(2) 需要约定密钥 密钥要预先通过某一秘密信道进行协商,对这个信 道安全性要求比正常传送消息的信道安全性要高。(3) 数字签名问题 传统加密算法无法实现抗抵赖的需求。,对称算法的不足,应用范围:(1) 加密/解密;(2) 数字签名(身份鉴别);(3) 密钥交换。, 涉及各方:发送方、接收方、攻击者。 涉及数据:公钥、私钥、明文、密文。 公钥算法应满足的条件: 产生密钥对在计算上是可行的; 已知公钥和明文,产生密文在计算上是可行的; 接收方利用私钥来解密密文在计算上是可行的; 对于攻击者,利用公钥来推断私钥在计算上是不可行的; 已知公钥和密文,恢复明文在计算上是不可行的; (可选)
3、加密和解密的顺序可交换。,对公钥密码的要求,公钥密码体制的应用,单向陷门函数是满足下列条件的函数f:(1) 给定x,计算y=fk1(x)是容易的;(2) 给定y, 计算x使x=fk1-1(y)是不可行的;(3) 存在k2,已知k2时,对给定的任何y,若相应的x存在,则计算x使fk21(y) 是容易的。, 大整数分解问题(The Integer FactorizationProblem, RSA体制)。 离散对数问题 有限域的乘法群上的离散对数问题(The Discrete Logarithm Problem, ElGamal体制)。 定义在有限域的椭圆曲线上的离散对数问题(The Ellipt
4、ic Curve Discrete Logarithm Problem, 类似ElGamal体制)。, 1977年由Ron Rivest、Adi Shamir和Len Adleman发明,1978年公布。, RSA是一种分组加密算法,明文和密文在0n-1之间,n是一个正整数。 应用最广泛的公钥密码算法。 只在美国申请专利,已于2000年9月到期。, 分组大小为k比特, 2k n 2k+1。 公开密钥n, e,其中n为两个素数p和q的乘积(推荐p、q等长), e与(p-1)(q-1)互素,且满足 ed1 (mod(p-1)(q-1)。 私有密钥n,d,d满ed1 (mod(p-1)(q-1),即
5、d与e关于模(p-1)(q-1) ) 互逆。 加密算法 c me mod n,这里m为明文、n与e为加密密钥。 解密算法 m cd mod n ,这里c为密文、n与d为解密密钥。,公钥密码RSA的理论基础是大素数相乘和因子分解可以被看成一个单向函数。, 用户Alice产生两个大素数p和q,pq。 Alice计算n=pq, n的Euler数(n)=(p-1)(q-1)。 Alice选择随机数e,(0e (n) ),使gcd(e, (n)=1。 Alice使用Euclidean算法计算d e1 mod (n)。 Alice使用RSA时的公开密钥为 KU=n,e,秘密密钥为 KR=n,d。, RSA
6、的公开密钥为 KU=n,e,秘密密钥为 KR=n,d。 选好这些参数后,将明文划分成块,使每个明文报文P长度m满 足0mn。 加密P时,计算C Pe mod n。 解密C时,计算P Cd mod n。 由于模运算的对称性,可以证明,在确定的范围内,加密函数和解 密函数是互逆的。,RSA公开加解密体制, RSA的公开密钥为 KU=n,e,秘密密钥为 KR=n,d。 选好这些参数后,将明文划分成块,使得每个明文报文x长度 m满足0mn。 签名P时,计算y=Sig(x)=xd (mod n)。 验证签名时,计算x ye (mod n) ?= x。,RSA公钥密码的正确性,RSA签名,Fermat定理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 加密算法 RSAppt 课件

链接地址:https://www.31ppt.com/p-1314850.html