




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 公钥加密 公钥加密算法 用于加密任何消息常能用于签名和密钥交换eg RSA ElGamal基于不同有限域的指数运算 galois整数域 ellipticcurvesetc 其它问题的公钥体制 ErrorCorrectingCodes 大多数都被攻破 2 RSA Rivest Shamir Adleman 使用最广泛的公钥加密算法Rivest Shamir Adleman RSA in1977RLRivest AShamir LAdleman OnDigitalSignaturesandPublicKeyCryptosystems CommunicationsoftheACM vol21no2 pp120 126 Feb1978 3 RSASetup 每个用户生成自己的公钥 私钥对 选择两个随机大素数 100digit p q计算模数N p q选择一个随机加密密钥匙e e N gcd e N 1解下列同余方程 求解密密钥d e d 1mod N and0 d N公开加密密钥 Kr er Nr 保存其解密似钥 K 1r d p q 4 RSA参数选择 需要选择足够大的素数p q通常选择小的加密指数e 且与 N 互素e对所有用户可以是相同的最初建议使用e 3现在3太小常使用e 216 1 65535解密指数比较大 5 RSAUsage 要加密消息M 发送者要得到接收者的公钥Kr er Nr 计算 C MermodNr where0 M N为解密C 接收者使用私钥K 1r d p q 计算 M CdmodNr 6 RSA理论 RSA基于Fermat sTheorem ifN pqwherep qareprimes then X N 1modNforallxnotdivisiblebyporq iegcd x N 1where N p 1 q 1 但在RSA中 e d是特殊选择的iee d 1mod N 或e d 1 R N hencehave M Cd Me d M1 R N M1 M N R M1 1 R M1modN 8 RSA举例 例子 1 选素数p 47和q 71 得n 3337 n 46 70 3220 2 选择e 79 求得私钥d e 1 1019 mod3220 3 公开n 3337和e 79 4 现要发送明文688 计算 68879 mod3337 15705 收到密文1570后 用私钥d 1019进行解密 15701019 mod3337 688 9 RSA安全性 RSA安全性基于计算 N 的困难性要求分解模N 10 RSA的实现问题 需要计算模300digits or1024 bits 的乘法计算机不能直接处理这么大的数 计算速度很慢 需要考虑其它技术 加速RSA的实现 11 RSA 的快速实现 加密很快 指数小解密比较慢 指数较大利用中国剩余定理CRT CRT对RSA解密算法生成两个解密方程 利用M CdmodR 即 M1 Mmodp Cmodp dmod p 1 M2 Mmodq Cmodq dmod q 1 解方程M M1modpM M2modq具有唯一解 利用CRT M M2 q M1 umodq p M1其中p umodq 1 12 ElGamal公钥加密方案 Diffie Hellmankeydistributionscheme的变形能够用于安全交换密钥publishedin1985byElGamal T ElGamal APublicKeyCryptosystemandaSignatureSchemeBasedonDiscreteLogarithms IEEETrans InformationTheory volIT 31 4 pp469 472 July1985 安全性是基于离散对数缺点 增加了消息长度 2倍 13密钥建立 密钥生成 选取一个大素数p及本原元amodp接收者Bob有一个密秘钥xB计算yB axBmodp 14 ElGamal加密 为加密M发送者选择随机数k 0 k p 1计算消息密钥K K yBkmodp计算密文对 C C1 C2 C1 akmodpC2 K Mmodp发送到接收者k需要永久保密 15 ElGamal解密 首先计算messagekeyKK C1xBmodp ak xBmodp计算明文 M C2 K 1modp 16 ElGamalExample 选择p 97及本原根a 5recipientBob选择秘密钥xB 58 计算并发布公钥yB 558 44mod97Alice要加密M 3toBob首先得到Bob的公开密钥yB 44选择随机k 36计算 K 4436 75mod97计算密文对 C1 536 50mod97C2 75 3mod97 31mod97发送 50 31 toBobBob恢复messagekeyK 5058 75mod97Bob计算K 1 22mod97Bob恢复明文M 31 22 3mod97 17 公钥密码现状 已知的安全算法是有限域上指数运算素数域GF p 上的整数运算多项式运算GF 2 n 椭圆曲线上的运算 ellipticcurves hardertocomputesousesmallersizes 基于其它困难问题的体制 18 公钥密码方案的实际应用 实现速度通常用于交换对称算法的加密密钥数字签名算法 下节内容 19小结 RSA算法ElGamal算法实现问题 Exercises IllustratetheoperationofRSA giventhefollowingparameters Systemmodulusn 119 7x17 encryptionexpe 11Determinethe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告制作及施工合同模板(3篇)
- 国考言语理解真题及答案
- 教育信息化基础设施在学校信息化教学管理中的应用报告
- 2025年数字艺术作品版权保护与版权交易市场风险防控体系构建与实施报告
- 2025年工业互联网平台射频识别(RFID)技术在智能工厂安全生产管理中的应用报告
- 2025年新能源汽车充电设施补贴政策效果评估报告
- 选矿流程考查试题及答案大全
- 2025年江苏省网格员招聘考试题库及答案解析
- 2025年国家公务员考试行测真题答案及解析
- 社会工作者职业考试2025年试题及答案
- 地质雷达课件
- 2025年秋二年级上册数学人教版教学计划含教学进度表
- 餐饮四个人合伙合同协议
- AI驱动的化妆品成分毒性预测模型-洞察及研究
- 中小学生禁毒教育课程教学方案及大纲
- 影像科培训课件
- 2025-2030中国氨基酸市场行情监测与发展前景预测报告
- 2025年锦州辅警考试题库(附答案)
- 联名合作授权协议书范本
- 2025年广东中考历史试卷真题解读及答案讲评课件
- 律师从事公司自行清算业务操作建议流程
评论
0/150
提交评论