首页 >  正文
rsa算法属于典型的什么密码体制 rsa属于哪种算法

大家好,今天来为大家解答以上的问题。rsa算法属于典型的什么密码体制,rsa属于哪种算法这个很多人还不知道,现在让我们一起来看看吧!

1、RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。

2、 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。

3、RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。

4、即RSA的重大缺陷是无法从理论上把握它的保密性能如何,而且密码学界多数人士倾向于因子分解不是NPC问题。

5、 RSA的缺点主要有:A)产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。

6、B)分组长度太大,为保证安全性,n 至少也要 600 bits以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。

7、目前,SET(Secure Electronic Transaction)协议中要求CA采用2048比特长的密钥,其他实体使用1024比特的密钥。

8、 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。

9、它易于理解和操作,也很流行。

10、算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。

11、 RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。

12、 RSA的算法涉及三个参数,n、ee2。

13、 其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。

14、 e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。

15、 (n及e1),(n及e2)就是密钥对。

16、 RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e1 mod n;B=A^e2 mod n; e1和e2可以互换使用,即: A=B^e2 mod n;B=A^e1 mod n; [编辑本段]一、RSA 的安全性 RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解 RSA就一定需要作大数分解。

17、假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。

18、目前, RSA 的一些变种算法已被证明等价于大数分解。

19、不管怎样,分解n是最显然的攻击方法。

20、现在,人们已能分解多个十进制位的大素数。

21、因此,模数n 必须选大一些,因具体适用情况而定。

22、 [编辑本段]二、RSA的速度 由于进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,无论是软件还是硬件实现。

23、速度一直是RSA的缺陷。

24、一般来说只用于少量数据加密。

25、 [编辑本段]三、RSA的选择密文攻击 RSA在选择密文攻击面前很脆弱。

26、一般攻击者是将某一信息作一下伪装( Blind),让拥有私钥的实体签署。

27、然后,经过计算就可得到它所想要的信息。

28、实际上,攻击利用的都是同一个弱点,即存在这样一个事实:乘幂保留了输入的乘法结构: ( XM )^d = X^d *M^d mod n 前面已经提到,这个固有的问题来自于公钥密码系统的最有用的特征--每个人都能使用公钥。

29、但从算法上无法解决这一问题,主要措施有两条:一条是采用好的公钥协议,保证工作过程中实体不对其他实体任意产生的信息解密,不对自己一无所知的信息签名;另一条是决不对陌生人送来的随机文档签名,签名时首先使用One-Way HashFunction 对文档作HASH处理,或 [编辑本段]四、RSA的公共模数攻击 若系统中共有一个模数,只是不同的人拥有不同的e和d,系统将是危险的。

30、最普遍的情况是同一信息用不同的公钥加密,这些公钥共模而且互质,那末该信息无需私钥就可得到恢复。

31、设P为信息明文,两个加密密钥为e1和e2,公共模数是n,则: C1 = P^e1 mod n C2 = P^e2 mod n 密码分析者知道n、ee2、C1和C2,就能得到P。

32、 因为e1和e2互质,故用Euclidean算法能找到r和s,满足: r * e1 + s * e2 = 1 假设r为负数,需再用Euclidean算法计算C1^(-1),则 ( C1^(-1) )^(-r) * C2^s = P mod n 另外,还有其它几种利用公共模数攻击的方法。

33、总之,如果知道给定模数的一对e和d,一是有利于攻击者分解模数,一是有利于攻击者计算出其它成对的e’和d’,而无需分解模数。

34、解决办法只有一个,那就是不要共享模数n。

35、 RSA的小指数攻击。

36、 有一种提高 RSA速度的建议是使公钥e取较小的值,这样会使加密变得易于实现,速度有 所提高。

37、但这样作是不安全的,对付办法就是e和d都取较大的值。

38、 可以直接hi我 给你一些例子。

本文到此分享完毕,希望对大家有所帮助。

猜你喜欢
  弹痕txt全集下载 刺客魔传txt全集下载
  豆蔻小皇后 小说 豆蔻小皇后
  男士眼袋怎么消除简单方法 男士眼袋消除简单方法推荐
  火车上可以带白酒吗 火车上可不可以带白酒
  我将无我不负人民什么意思 你理解了它的意思吗
  秋天种菠菜的方法 秋天菠菜的种植方法
  烧烤刷的油是什么油 烤烧烤刷的油是什么油
  一刻钟是多久 一刻钟的时间
  牛奶浇花可以吗 牛奶浇花可不可以
  电脑输入法怎么删除 电脑输入法删除的方法
  勾人最历害的星座女 榜上前三的星座有哪些
  扁鹊是哪个朝代的 扁鹊介绍
  韭花酱的功效与作用 韭菜花的功效与禁忌
  八年级上册数学知识点 八年级上册数学知识点总结
  治除蟑螂的方法 4个有效防治室内除蟑螂的方法

热门推荐
  2020年是什么年生肖 2020年出生属什么
  靓仔是哪个地方的方言 靓仔是哪里的方言
  鸡宝宝起名技巧
  企业文化是什么 企业文化包括哪些
  谷歌怎么注册账号 谷歌如何注册账号
  什么叫扇子面交朋友 扇子面交朋友的含义
  灯芯绒是什么 灯芯绒简介
  18岁成人礼父母寄语 18岁成人礼父母寄语有哪些
  大理石划痕修复的方法 怎么修复大理石划痕
  文明城市标语 关于文明城市的标语有哪些
  什么叫平均账面价值 平均账面价值是什么
  微信昵称霸气冷酷 霸气冷酷微信昵大全
  护照办理流程
  2017有寓意的鸡年宝宝名字
  微信红包6.66的寓意 微信红包6.66有什么意义

  • 评论列表