2018-06-05 RSA加密算法

1.RSA加密生成算法如下:


图一

RSA解密算法如下:


图二

密钥对生成如下:


图三


图四

2.RSA的常见攻击方法:

A:对模数n的因式分解,这个方法是直接从数学上解决的方法,只能从数学上来解决,不然直接穷搜,这方法最不靠谱。

B:公共模数攻击,主要是同一个模数采用了不同的加密秘钥并分发给用户,假如系统管理员使用一个模数并生成e1,e2分发给用户A,B,然后攻击者获取了n,e1,e2,c1,c2,这种条件下他可以根据欧几里得算法就可以找到p。

C:小指数攻击:如果不同的模数n1,n2,n3采用了同一小指数e=3,有如下情况:

C1=p^3(mod n1), C2=p^3(mod n2), C3=p^3(mod n3)

一般恶言n1,n2,n3三者互素的情况下(互素情况下比较安全),然后如果p<n1,p<n2,p<n3的情况下,有p^3<n1*n2*n3,这种情况下就可算出p来

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2018-Read-Record 记录我的2018学习历程 文中首先解释了加密解密的一些基础知识和概念,然后通过一...
    NinthDay阅读 11,454评论 8 105
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 11,679评论 5 29
  • 公钥密码系统及RSA公钥算法 本文简单介绍了公开密钥密码系统的思想和特点,并具体介绍了RSA算法的理论基础,工作原...
    火狼o阅读 4,430评论 2 15
  • 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现...
    纳兰三少阅读 2,045评论 1 6
  • 昨天写文章说,我不想被孩子的人生绑架,今天就开始实践了,我让孩子列个学习计划,然后我就心安理得的出去玩了,两个小时...
    苏苏日记阅读 235评论 0 0

友情链接更多精彩内容