RSA(Rivest Shamir and Adleman)算法
被考次数: 1次
被考频率: 低频率
答错率:    76%
知识难度:
考试要求: 了解     
知识路径:  > 嵌入式系统的安全性知识  > 安全性基本概念  > 信息安全基础  > 数据加密算法


本知识点历年真题试卷分布
>> 试题列表    
 

 
       这是一种公钥加密算法,方法是按照下面的要求选择公钥和密钥:
       (1)选择两个大素数pq(大于10100)。
       (2)令n=p*q、z=(p-1)*(q-1)。
       (3)选择dz互质。
       (4)选择e,使e*d=1(modz)。
       明文P被分成k位的块,k是满足2k<n的最大整数,于是有0≤P
       C=Pe(modn)
       这样公钥为(en)。解密时计算
       P=Cd(modn)
       即私钥为(dn)。
       用例子说明这个算法,设p=3,q=11,n=33,z=20,d=7,e=3,C=P3(mod 33),P=C7(mod 33)。则有
       C=23(mod 33)=8(mod 33)=8
       P=87(mod 33)=2097152(mod 33)=2
       RSA算法的安全性基于大素数分解的困难性。如果攻击者可以分解已知的n,得到pq,然后可得到z,最后用Euclid算法,由ez得到d。然而要分解200位的数,需要40亿年;分解500位的数,则需要1025年。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有