非对称密码算法概述_第1页
非对称密码算法概述_第2页
非对称密码算法概述_第3页
非对称密码算法概述_第4页
非对称密码算法概述_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、非对称密码算法概述非对称密码算法理解非对称密码算法的优缺点和应用场合理解掌握RSA非对称密码算法原理和特点了解DiffieHellman、ECC等非对称密码算法的原理和特点2公钥密码体制的思想 不同于以往的加密技术,公钥密码体制是建立在数学函数基础上的,而不是建立在位方式的操作上的。与只使用单一密钥的传统加密技术相比,它在加解密时,分别使用了两个不同的密钥:一个可对外界公开,称为“公钥”;一个只有所有者知道,称为“私钥”。用公钥加密的信息只能用相应的私钥解密,反之亦然。同时,要想由一个密钥推知另一个密钥,在计算上是不可能的。 3公钥加密模型4MaryRick明文密文明文加密操作解密操作公钥私钥

2、加密与解密由不同的密钥完成加密: XY: Y = EKU(X) 解密: YX: X = DKR(Y) = DKR(EKU(X)公钥密码的重要特性加密与解密由不同的密钥完成加密: XY: Y = EKU(X)解密: YX: X = DKR(Y) = DKR(EKU(X)知道加密算法,从加密密钥得到解密密钥在计算上是不可行的。两个密钥中任何一个都可以用作加密而另一个用作解密(不是必须的)。X = DKR(EKU(X) = EKU(DKR(X)5常用的公钥密码算法RSA (Rivest - Shamir Adleman),1977在一个算法中实现签名和加密私钥 : 签名和解密公钥 : 签名检验和加密

3、ECC(Elliptic Cure Crytosystem),1985基于有限域上椭圆曲线有理点群的密码系统更快的具有更小密钥长度的公开密码系统功能同RSA:数字签名,密钥管理,加密6RSA公钥密码体制1977年由Ron Rivest、Adi Shamir和Len Adleman发明,1978年正式公布。RSA是一种分组加密算法。明文和密文在0n-1之间,n是一个正整数。该算法的数学基础是初等数论中的Euler(欧拉)定理,并建立在大整数因子分解的困难性之上。目前应用最广泛的公钥密码算法。7(Left to Right: Ron Rivest, Adi Shamir, Len Adleman)

4、2002年图灵奖获得者-RSA-20028RSA算法操作过程密钥产生1. 取两个大素数 p, q , 保密;2. 计算n=pq,公开n;3. 计算欧拉函数(n) =(p-1)(q-1);4. 任意取一个与(n) 互素的小整数e,即 gcd (e,(n) )=1; 1e(n),公开e,作为公钥用于加密(或签名验证)。5. 寻找d,使得: de 1 mod (n) , 作为私钥保密,即de =k(n) +1。 9RSA 算法加密/解密过程密钥对(KU, KR):KU=e, n , KR=d, n加密过程:把待加密的内容分成k比特的分组,k log2n,并写成数字,设为M:C = Me mod n解

5、密过程M = Cd mod n10RSA加密过程举例p=7,q=17, n=7*17=119,(n)=(7-1)(17-1)=96选e=5, gcd (e, (n) = gcd (5, 96)=1;计算d,使得 ed 1 mod 96 , 即 ed= k*96+1, 取 k=4,则d= 77 公开(e,n)=(5,119),将d 保密,丢弃p, q。明文:m=19加密: 19 5 66 mod 119 , c= 66解密: 6677 mod 119 =? 11RSA 算法的安全性和性能攻击方法蛮力攻击:对所有密钥都进行尝试。数学攻击:等效于对两个素数乘积(n)的因子分解。大数的因子分解是数论中

6、的一个难题。12运算速度软件实现比DES 慢100倍硬件实现比DES慢1000倍椭圆曲线密码体制椭圆曲线上的离散对数问题点Q和点P是有限域上的椭圆曲线的两个点,在等式mP=P+P+P=Q中,已知m和点P求点Q比较容易,反之已知点Q和点P求m却是相当困难的,这个问题称为椭圆曲线上点群的离散对数问题。椭圆曲线应用到密码学上最早是由Neal Koblitz 和Victor Miller在1985年分别独立提出的。 椭圆曲线密码体制是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。13椭圆曲线密码体制椭圆曲线加密基于椭圆曲线的ElGamal公钥密码算法基于椭圆曲线的DSA(ECDSA)椭圆

7、曲线密钥协商基于椭圆曲线的密钥协商问题,即ECC Diffie-Hellman椭圆曲线签密基于椭圆曲线密码体制的签密方案基于椭圆曲线密码体制的(t,n)门限签密方案14ECC vs. RSA15MIPS年表示用每秒完成100万条指令的计算机所需工作的年数ECC vs. RSA16ECC应用无线Modem的实现对分组交换数据网加密,实现快速Deffie-Hellman密钥交换Web服务器的实现可节省计算时间和带宽集成电路卡的实现ECC无需协处理器即可在标准卡上实现快速、安全的数字签名,RSA难以实现17ECC 的小结安全性能更高(160位等同RSA的1024位)计算量小,处理速度快存储空间占用小

8、带宽要求低应用前景非常好,特别在移动通信、无线设备上的应用。18基于公钥密码的加密过程19AliceBob基于公钥密码的鉴别过程20AliceBob公钥密码体制的优缺点优点:解决密钥传递的问题大大减少密钥持有量提供了对称密码技术无法或很难提供的服务(数字签名)缺点:计算复杂、耗用资源大 非对称会导致得到的密文变长21对公钥密码算法的误解公钥密码算法比对称密码算法更安全?任何一种现代密码算法的安全性都依赖于密钥长度、破译密码的工作量,从对抗分析角度,没有一方更优越。公钥密码算法使得对称密码算法成为了过时技术?公钥密码算法计算速度较慢,通常用于密钥管理和数字签名。对称密码算法将长期存在。使用公开密钥加密,密钥分配变得非常简

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论