已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 公钥密码学与RSA,公钥密码学,是密码学一次伟大的革命 1976年,Diffie和Hellman 在“密码学新方向”一文中提出 使用两个密钥:公密钥、私密钥 加解密的非对称性 利用数论的方法 是对对称密码的重要补充,公钥密码学解决的基本问题,密钥交换 对称密码进行密钥交换的要求: 已经共享一个密钥 利用密钥分配中心 数字签名 与传统的签名比较,公钥密码体制,重要特点 仅根据密码算法和加密密钥来确定解密密钥在计算上不可行 两个密钥中的任何一个都可用来加密,另一个用来解密。 六个组成部分: 明文、密文;公钥、私钥; 加密、解密算法,公钥密码体制,公钥密码体制的加密功能,A向B发消息X, B的公钥为KUb,私钥为KRb 加密 Y = EKUb(X) 解密 X = DKRb(Y),公钥密码体制的加密,公钥密码体制的认证,A向B发送消息X A的公钥为KUa,私钥为KRa “加密”: Y = EKRa(X) (数字签名) “解密”: X = DKUa(Y) 注意:不能保证消息的保密性,公钥密码体制的认证,具有保密与认证的公钥体制,对称密码 公钥密码,关于公钥密码的几种误解,公钥密码比传统密码安全? 公钥密码是通用方法,所以传统密码已经过时? 公钥密码实现密钥分配非常简单?,RSA算法,由MIT的 Rivest, Shamir & Adleman 在 1977 提出 最著名的且被广泛应用的公钥加密体制 明文、密文是0到n-1之间的整数,通常n的大小为1024位或309位十进制数,RSA算法描述,加密: C=Me mod N, where 0MN 解密: M=Cd mod N 公钥为(e,N), 私钥为(d,N) 必须满足以下条件: Med = M mod N 计算Me和Cd是比较容易的 由e和n确定d是不可行的,RSA 密钥产生过程,随机选择两个大素数 p, q 计算 N=p.q 注意 (N)=(p-1)(q-1) 选择 e使得1e(N),且gcd(e,(N)=1 解下列方程求出 d e.d=1 mod (N) 且 0dN 公布公钥: KU=e,N 保存私钥: KR=d,p,q,RSA 的使用,发送方要加密明文M: 获得接收方的公钥 KU=e,N 计算: C=Me mod N, where 0MN 接收方解密密文C: 使用自己的私钥 KR=d,N 计算: M=Cd mod N 注意:M必须比N小,为什么RSA 可以加解密,因为 Euler 定理的一个推论: Mk(n)1 = M mod N RSA 中: N=p.q (N)=(p-1)(q-1) 选择 e & d 使得ed1 mod (N) 因此 存在k使得e.d=1+k.(N) 因此 Cd = (Me)d = M1+k.(N) = M mod N,RSA Example,Select primes: p=17 choose e=7 Determine d: de=1 mod 160 and d 160 Value is d=23 since 237=161= 10160+1 Publish public key KU=7,187 Keep secret private key KR=23,17,11,RSA Example cont,sample RSA encryption/decryption is: given message M = 88 (nb. 88187) encryption: C = 887 mod 187 = 11 decryption: M = 1123 mod 187 = 88,模幂运算,模幂运算是RSA中的主要运算 (a mod n) (b mod n) mod n = (a b) mod n 利用中间结果对n取模,实现高效算法,Exponentiation,RSA 密钥生成,必须做 确定两个大素数: p, q 选择e或者d,并计算d或者e 素数测试是重要的算法 由e求d要使用到扩展Euclid算法,RSA 的安全性,三种攻击 RSA的方法: 强力穷举密钥 数学攻击 :实质上是对两个素数乘积的分解 时间攻击:依赖解密算法的运行时间,因子分解问题,三种数学攻击方法 分解 N=p.q, 因此可计算出 (N),从而确定d 直接确定(N),然后找到d 直接确定d 大家相信:由N确定(N)等价于因子分解,Timing Attacks,developed in mid-1990s exploit timing variations in operations eg. multiplying by small vs large number or IFs varying which instructions executed infer operand size based on time taken RSA exploits time taken in exponentiation countermeasures use constant exponentiation time add random delays blind values used in cal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届四川省乐山市沙湾区四年级数学第二学期期中联考试题(含解析)
- 2025届嘉祥县数学三年级下学期期中学业水平测试试题含答案解析
- 2026年安全附件维修作业《安全阀校验》安全生产模拟考试题及答案
- 2026级(2026届)高三第一次教学质量诊断性考试化学试题含答案
- 江西省南昌市2027年高考物理一模试卷(含答案解析)
- 四川省雅安市2027年高三第三次测评物理试卷(含答案解析)
- 2027届日照市高考临考冲刺物理试卷(含答案解析)
- 特种作业人员动态核查方案
- 顶管泥浆固液分离方案
- 水电能耗异常数据溯源方案
- 课堂英语教师口语用语200句
- 2026年秋季新学期新校长在班子第一次见面会上讲话:先稳底盘、再谋突破先固基础、再开新局
- 八大特殊作业监护人员安全手册
- 定制家具报价核算工作手册
- 2026秋北师大版四年级数学上册第4单元我们生活的空间(二)第1课时观察的范围课件
- 外科术后预防应激性溃疡
- 2026富邦华一银行成都分行社会招聘笔试参考题库及答案详解
- 生物质循环流化床气化装置项目可行性研究报告
- 2026年高考政治真题完全解读(黑吉辽蒙卷)
- 大邑社区工作者招考真题及答案2025
- 2026年农作物植保员职业技能竞赛模拟题库及参考答案详解(培优A卷)
评论
0/150
提交评论