密码学基础 课件 第5章 公钥密码与RSA_第1页
密码学基础 课件 第5章 公钥密码与RSA_第2页
密码学基础 课件 第5章 公钥密码与RSA_第3页
密码学基础 课件 第5章 公钥密码与RSA_第4页
密码学基础 课件 第5章 公钥密码与RSA_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

公钥密码学与RSA6学时对称密码的弱点及公钥密码的原理MH背包公钥密码Diffie-Hellman密钥交换RSA密码主要内容密钥量大密钥管理困难:传递、换发、保存无法实现网络中的签名、认证等应用对称密码的弱点第一节公钥密码的原理密钥量大对称密码的弱点设系统中共有n个用户,两两进行保密通信,总共需要多少个密钥?当n=5时,C(5,2)=10当n=1000时,C(1000,2)=499500密钥量大对称密码的弱点设系统中共有n个用户,两两进行保密通信,每个用户有多少个密钥?n-1个密钥管理困难对称密码的弱点对称密码的弱点无法适应网络应用数字签名身份认证消息认证公钥密码的原理基本原理使用两个不同的密钥,一个用于加密,一个用于解密用于加密的密钥Ek可以公开,用于解密的密钥Dk保密Ek与Dk之间有联系,但不能由Ek很容易地算出Dk公钥密码的原理加密与解密公钥密码的原理c=Ek(m)m=Dk(c)公钥密码的优点密钥数量大大减少密钥管理方便公钥密码的原理公钥密码的安全性公钥密码的原理计算复杂性理论公钥密码的原理如何构造陷门单向函数:利用困难问题背包问题离散对数问题整数分解问题椭圆曲线离散对数问题公钥密码的原理典型公钥密码背包密码RSA密码Rabin密码ElGamal密码椭圆曲线密码背包密码1978年,Merkle和Hellman提出了基于背包问题的公钥密码体制。如何解决背包问题:穷举法背包问题当物品个数为100时,有2100≈1.27×1030种可能性。把全世界所有的5亿台计算机全部联网来求解这个问题,需要1000万年!

背包密码的安全性破译方法: Shamir方法 L3格基归约方法:由AKLenstra,HWLenstra&LLovasz提出 Lagarias-Odlyzko-Brickell的方法Diffie-Hellman密钥交换功能:在没有秘密信道的情况下,让两个用户共享一个秘密密钥理论基础:离散对数问题方法:利用用户的公钥和私钥Diffie-Hellman密钥交换计算Diffie-Hellman问题(CDH问题):已知ga和gb,计算gab如果CDH问题是容易的,则gab可以由p,g,ga,gb计算得到。背景数学基础加密解密过程安全性及应用第二节RSA密码复习:欧拉定理

如果a,n互素,则有a

Ф(n)≡1modn设n=pq,p,q均为素数,且a,n互素,则Ф(n)=(p-1)(q-1)aФ(n)=a

(p-1)(q-1)≡1modn

第二节RSA密码

选择p,qp,q均为素数且p≠q

计算n=pq

计算Ф(n)=(p-1)(q-1)

选择e1<e<Ф(n)且gcd(e,Ф(n))=1

计算dd≡e-1modФ(n)

公开n,e

保密d系统构造对明文m=374加密计算c≡memodn≡37431mod2173=446解密:计算cd≡446671mod2173=374RSA:Example选择p=53,q=41,n=pq=2173,

温馨提示

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

评论

0/150

提交评论