




已阅读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年泰兴市公开招聘教师27人考前自测高频考点模拟试题含答案详解
- 2025年温州永嘉县乌牛街道社区卫生服务中心招聘劳务派遣人员1人模拟试卷及答案详解(易错题)
- 2025年新材料新概念试题及答案
- 文明驾驶常识题库及答案
- 2025年甘肃省大数据中心引进博士研究生模拟试卷有答案详解
- 宁德集团笔试题目及答案
- 企业盈余管理制度内容
- 2025河南开封市中心医院住院医师规范化培训基地招收模拟试卷完整参考答案详解
- 企业文化咨询方案报价
- 企业端午节活动方案策划书
- 河堤护坡方案范本
- 2024年公路水运工程试验检测师交通工程真题及答案
- 2025机械设备购销合同样本模板
- 2025-2030固态储氢技术材料突破与商业化应用路径分析
- 农机农艺融合培训课件
- 张掖辅警考试题目及答案
- 2025年公安部交管局三力测试题库及答案
- 绩效考核模板:物流企业客户服务、仓储管理、运输配送绩效指标
- 施工吊篮专项施工方案
- 2025年时事政治考试题库及参考答案(100题)
- 护士输液PDA扫码流程课件
评论
0/150
提交评论