免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zuoyuanturing
打印 上一主题 下一主题

[算法] RSA算法的破解 [复制链接]

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-03-10 06:20:00每日论坛发贴之星
日期:2016-03-10 06:20:00程序设计版块每日发帖之星
日期:2016-03-12 06:20:00
21 [报告]
发表于 2016-03-12 22:33 |只看该作者
这个是我自己实验的结果 没什么吧 没有意愿冒犯任何人
我们在生成了23W个素数和1344个N 对比就有重复的结果了.比如:
N=3471DB828140D20BDC7257F181612CCA8E54727CEE3D7BEE4534433C
2C002D98AC4AAB357D1D0A3FB3111C5E4FDBFACD7E716172EC95564DE543C
C19860B382B0D89BD87930340DD3EC441C88CAD669FA2799301234A34467ABA
1137C1DCE71B0CFE76EC0EDFEBC1AE258680895D0A4365D63F435C5BB98892
3D8D424D063001 PRIME1=3AF43028DD9C86509C88A0F0629E7DC838AA707E756EBD78416AA17E5B10C022EE943F62A6FCDF507CB24178D044739EB676CE869D5C719A40BC38DADE461B1B
PRIME2=E3BC292A8670FAD222E43CCE0398387A5B88B23E80307EBAC582D9C2EA2074BC3C828230A82CF1144CC0B2BABEF26ACC3E3A694EA05A6B0816667564DD945713

接着产生的下一个
N=2A198CC45EDA697AA710272B31155044E8B7D7B328820772FC7F8F87731DFE
2B6D9236968EAAE2F471B0AED01A2C3CBFF923D971FFEE6C04D37350B6C5218
6D8449A743B62619949D0B59F8370AA2255AAC9DEAB2E814C982F444A222225E
744EF596C863C009C410CB8AF9DACB1DAAA43419C6AC62F583DB2732D1E8ED
CAB85
PRIME1=AB1C84FAF5F674D6140AA6B4690CA4A239EE7E9C2ED61F8E1C80B4600C8CFDD0CB247AB4BA78E866F35EC3F86CB25EF2A1C2DF429A50420AED785600FB24BA1B
PRIME2=3EFC4E86A5C436F2EE2A190435CE359C8D2AE1C0068CDC9462A874A64CDE661833F80B8AB264C82ECBDE9A04A474A7B05FC27DC22D90ABF6CB64AB6091648ADF
接着同样有N=PRIME1*PRIME2

论坛徽章:
17
巨蟹座
日期:2014-11-20 23:04:5215-16赛季CBA联赛之北控
日期:2018-08-01 16:08:4015-16赛季CBA联赛之浙江
日期:2017-12-08 11:25:2415-16赛季CBA联赛之四川
日期:2016-11-21 00:16:50操作系统版块每日发帖之星
日期:2016-07-28 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-25 15:36:04操作系统版块每日发帖之星
日期:2016-02-12 06:20:002015亚冠之西悉尼流浪者
日期:2015-08-28 14:48:322015亚冠之平阳省
日期:2015-08-19 14:54:162015亚冠之武里南联
日期:2015-07-07 10:49:112015亚冠之城南
日期:2015-06-22 10:15:002015亚冠之山东鲁能
日期:2015-06-18 18:03:44
22 [报告]
发表于 2016-03-12 22:36 |只看该作者
1:现在公开的RSA破解算法,最好的是普通数域筛选法,指数时间大约O(e1.9 (log N)1/3 (log log N)2/3)。只有不知道行不行的秀尔算法可以实现多项式时间,还需要量子计算机。就现在常用的2048位的rsa加密,基本就现在的计算机能力基本可以放弃了
2:彩虹表破解并不是简单的存贮所有值并反向查表的,请自行阅读相关文档

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-03-10 06:20:00每日论坛发贴之星
日期:2016-03-10 06:20:00程序设计版块每日发帖之星
日期:2016-03-12 06:20:00
23 [报告]
发表于 2016-03-12 22:43 |只看该作者
本帖最后由 zuoyuanturing 于 2016-03-12 22:48 编辑

确定的快速生成素数算法几乎会必破 只要存素数就行了 然后用N除素数 能整除的就被破解了 RSA困难基于N难分解

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
24 [报告]
发表于 2016-03-12 23:06 |只看该作者
zuoyuanturing 发表于 2016-03-12 22:43
确定的快速生成素数算法几乎会必破


但是谁告诉你现在的RSA实现(例如 openssl)在生成密钥的时候,用的是“确定的快速生成素数算法”?

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-03-10 06:20:00每日论坛发贴之星
日期:2016-03-10 06:20:00程序设计版块每日发帖之星
日期:2016-03-12 06:20:00
25 [报告]
发表于 2016-03-13 00:01 |只看该作者
本帖最后由 zuoyuanturing 于 2016-03-13 00:04 编辑

有兴趣 用两个程序 一个产生N 一个产生素数 存起来 时间比较长
然后做除法比较 能整除的记录下位子 你大概就可以得出结论了 我也是很偶然的发现
随机函数本来也是说的伪随机函数 记得是个周期很大的循环
Diffie-Hellman可能都能破

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
26 [报告]
发表于 2016-03-13 13:01 |只看该作者
zuoyuanturing 发表于 2016-03-13 00:01
随机函数本来也是说的伪随机函数 记得是个周期很大的循环


谁又告诉你人家用的是伪随机数?

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-03-10 06:20:00每日论坛发贴之星
日期:2016-03-10 06:20:00程序设计版块每日发帖之星
日期:2016-03-12 06:20:00
27 [报告]
发表于 2016-03-13 19:35 |只看该作者
有真随机数? 都是伪随机数吧

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
28 [报告]
发表于 2016-03-13 22:14 |只看该作者
回复 26# zuoyuanturing

那你以为/dev/random里面读出来的都是什么?

论坛徽章:
13
15-16赛季CBA联赛之八一
日期:2016-07-08 21:00:1415-16赛季CBA联赛之同曦
日期:2017-02-15 14:26:1515-16赛季CBA联赛之佛山
日期:2017-02-20 14:19:2615-16赛季CBA联赛之青岛
日期:2017-05-07 16:49:1115-16赛季CBA联赛之广夏
日期:2017-07-30 09:13:1215-16赛季CBA联赛之广东
日期:2018-07-05 22:34:3615-16赛季CBA联赛之江苏
日期:2018-09-03 12:10:2115-16赛季CBA联赛之上海
日期:2018-09-25 03:49:2215-16赛季CBA联赛之广东
日期:2018-09-25 04:09:12
29 [报告]
发表于 2016-03-14 11:51 |只看该作者
也和LZ一样对这样的问题感兴趣,不过我自己觉得,除非能找到理论上的漏洞,纯粹依赖暴力破解的话,当硬件发展到分解1024位质数不是问题时,那这个算法利用1024*1024位的公钥也不是问题,最终的问题还是在于大质数分解。

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-03-10 06:20:00每日论坛发贴之星
日期:2016-03-10 06:20:00程序设计版块每日发帖之星
日期:2016-03-12 06:20:00
30 [报告]
发表于 2016-03-16 13:19 |只看该作者
理论是生成素数的算法只有那么几个 而随机函数又是个伪随机数 所以生成的素数是个有限集合
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP