- 1
- 0
- 约9.87千字
- 约 53页
- 2019-02-21 发布于北京
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 计算机网络安全概论 * RSA密钥生成与使用(例子) 产生密钥对 选择两个大素数p=7,q=17, p?q 计算n=pq=7*17=119,?(n)=(p-1)(q-1)=6*16=96,96的因子有2,2,2,2,2和3,因此e不能有2和3的因子 选择整数e=5(公钥,即加密密钥),使gcd(e,?(n))=1 选择整数d=77(私钥,即解密密钥),使d*e mod ?(n) =1 (5*77) mod 96 = 385 mod 96 =1 公钥: KU={e,n}={5,119}, 私钥: KR={d,n}={77,119} 使用 加密: C = Me mod n 解密: M = Cd mod n 计算机网络安全概论 * RSA密钥生成与使用(例子) 用A=1、B=2等编码原字符 求出明文e的幂(这里是5) 将结果除以119,得到余数,即为密文 求出密文d的幂(这里是77) 将结果除以119,得到余数,即为明文 用A=1、B=2等译码原字符 使用公钥的加密算法 使用私钥的解密算法 F F=6 65 65 Mod 119=41 4177 4177 Mod 119=6 6=F 41 F 计算机网络安全概论 * RSA算法要求 块大小为k, 2k n ? 2k+1 明文信息M n 加密: C = Me mod n 解密: M = Cd mod n = Med mod n 公钥: KU={e,n}, 私钥: KR={d,n} 上述算法需要满足以下条件: 能够找到e,d,n,使得Med mod n = M, 对所有Mn 计算Me和Cd相对容易 从e和n得到d是在计算上不可行的 公开 计算机网络安全概论 * RSA密钥生成原理 令n=pq, p?q都是素数,?(n)=(p-1)(q-1)是n的Euler函数 Euler定理推论: 若n=pq, p?q都是素数, k是任意整数,则 mk(p-1)(q-1)+1 ? m mod n, 对任意0?m?n mk?(n)+1 ? m mod n, 对任意0?m?n 只要选择e,d, 满足ed=k?(n)+1,即 ed mod ?(n) ? 1 ? ed ? 1 mod ?(n) ?d ? e-1 mod ?(n) 公钥: KU={e,n}, 私钥: KR={d,n} 即选择e或d,使 e与?(n) 互质 计算机网络安全概论 * RSA的实现 素数的产生 取大数n(100位以上的整数)和整数an, 计算an-1modn 若结果不为1,则n必不为质数 否则n不为质数的概率大约10-13 大整数模运算 许多实际应用的RSA系统中,模数至少取512位,更多的建议使用1024位 计算机网络安全概论 * RSA密钥产生 产生两个素数 由于n = pq是公开的,所以,为了防止攻击者利用n获得p和q,必须选择足够大的素数p和q 大素数产生算法 选择e或者d,然后求出另一个 计算机网络安全概论 * 大素数产生 素数生成过程: ?随机选择一个奇数n ?随机选择a, 使an ?进行素性测试(例如用Miller-Rabin算法),若n没有通过测试,抛弃n,转到? ?如果通过了足够次数的测试,认为n是素数,否则转到?. 素数理论: 在N附近,每ln(N)个整数中有一个素数 计算机网络安全概论 * RSA安全性 基于数学的攻击(30年研究) 公钥: KU={e,n}, 私钥: KR={d,n}, n=pq 分解n=pq ? ?(n)=(p-1)(q-1) ? d=e-1 mod ?(n) 不求出p,q,直接求?(n) ? d=e-1 mod ?(n) 不求出?(n),直接计算d 500位10进制数需要1025年 结论 已知的方法至少跟因子分解一样难度 尚未发现多项式时间的因子分解算法 因子分解的算法已经取得了长足进步 措施: 选择足够大的n(1024位以上),并且使得e,d之间相差不太大,也不太小 计算机网络安全概论 * 椭圆曲线密码体制 1985年,N.Koblitz及V.S.Miller分别提出了椭圆曲线密码体制(ECC),只是为公钥密码需要的复杂数学运算提供了另一种方案。与其他公钥密码体制相比,椭圆曲线密码体制的优点主要表现在以下4个方面: (1) 密钥尺度较小; (2) 参数选择比较灵活; (3) 具有由数学难题保证的安全性; (4) 实现速度较快。 计算机网络安全概论 * 椭园曲线密码 椭园曲线E是具有如下形式的函数图: E:y2 = x3 + ax +b, 其中还
您可能关注的文档
最近下载
- JBL Bar Studio影霸系列说明书.pdf VIP
- 一汽解放J6重卡汽车维修手册.pdf VIP
- 第六次全国幽门螺杆菌诊治共识.pptx VIP
- 基于年龄结构的乙肝流行病模型构建与稳定性的深度剖析.docx
- 数学六年级上册口算脱式计算解方程应用题每日一练(共30天).docx VIP
- 第9课《学会倾听》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 五年级下册英语教案-Module 1 Unit 1|外研社(三起).docx VIP
- 基于Python的南京二手房数据可视化分析的设计与实现.docx VIP
- 初中英语综合时态练习13352.doc VIP
- 钉钉杯大数据挑战赛银行卡电信诈骗危险预测.pdf VIP
原创力文档

文档评论(0)