首页
社区
课程
招聘
[下载]枚举欧拉数对RSA密码体制的攻击.pdf
2010-9-3 20:02 7406

[下载]枚举欧拉数对RSA密码体制的攻击.pdf

2010-9-3 20:02
7406
文中粗略地分析了RSA密钥体制存在的安全性和可能出现的攻击,并指出筛选合理的欧拉数将极大地危及RSA密钥体制的安全,讨论了如何筛选欧拉数以及对大数进行分解的方法,实例表明方法是有效和可行的。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bbchylml 2010-9-4 10:28
2
0
学习学习!!楼主辛苦了。
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
lingyu 1 2010-9-4 13:06
3
0
O(n^0.5)
除了穷举,随便一个算法都比这个快
广义筛法约为LN[1/3,c]
雪    币: 328
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
madsys 2010-9-4 13:12
4
0
看了看,算是一种思路吧,不过算n的欧拉数的时间复杂度比目前最优的筛法要大不少...
这是国内人独创的? 感觉以前怎么见过..
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
没有姓名 2010-9-4 15:59
5
0
关于一个概念性的东西想谈谈我的看法:
lim f(n)/n < ....
f(n)表示欧拉函数,(因欧拉函数的那个字符不方便输入)

其实这个数列是不收敛的,取其子列p^1,p^2,...p^m...(p>=2),显然有f(n)/n - 1=-1/p为一个常数。由柯西收敛准则可以知道这个数列f(n)/n是发散的。或者应该说1是其中的一个聚点吧。好奇问问有没有人专门去研究过f(n)/n呢?也许前人已经有过一些不错的结果了,期待ing
雪    币: 11704
活跃值: (966)
能力值: ( LV12,RANK:779 )
在线值:
发帖
回帖
粉丝
readyu 12 2010-9-7 01:06
6
0
计算欧拉函数的代价,等价于因子分解,这些都是已有的结论。这种文章也写出来凑数。可见浮躁。
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
没有姓名 2010-9-7 09:59
7
0
确实有所听闻,但是一直没有找到有关的文章证明,可否提供一些线索呢?
另外,我觉得“等价”是一个很严格的概念,如果前提假设不一样,就不一定等价了。

如果有一个欧拉函数的计算函数了,请问如何分解因子?我简单想过一下这个问题。
假设n的所有素因子都是一次的,n=p1*p2*...*pm。
那么,欧拉函数f(n)=(p1-1)*(p2-1)*...*(pm-1)。假设gcd(n,f(n))=1.
然后呢?我想到这个就做不下去了,怎么根据f(n)和n算出所有的p1,p2,...pm?

希望有人可以指点一下。
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jyliuyu 2010-9-7 10:08
8
0
我是菜鸟,看了2页完全不懂!
雪    币: 11704
活跃值: (966)
能力值: ( LV12,RANK:779 )
在线值:
发帖
回帖
粉丝
readyu 12 2010-9-7 13:04
9
0
(1)已经因子分解,可计算欧拉函数。
(2)已知欧拉函数,有非常简单的概率算法可以求得非平凡因子。
这些来自以前看过的论文,这些算法也早就是已知的。并不是新的东西。

大意如下:

通过求解 wj^2 = 1 (mod n),gcd(wj-1, n) ,对于RSA数来说,其结果是一定的。对于多因子,可以类推。
因为欧拉函数必定是一个偶数,所以通过不断除以2,
得到phi=r * 2^s,
令a = rand(1, n), a为随机数。
w0 = a^r (mod n),
for ( j = 0 ; j < s ; j++)
    必然有某个wj ^2 = 1 mod (n),
也就是
w1=w0^2(mod n),
w2 = w1^2(mod n), ...
那么必然,当 wj^2 = 1 (mod n) , 注意欧拉函数的性质, gcd(a,N) = 0, 必然 a^phi = 1 (mod N)。
gcd(wj-1,n) = 1
gcd(wj-1,n) = n
gcd(wj-1,n) = p
gcd(wj-1,n) = q
有1/2概率求出一个非平凡因子,选取不同的a, 一般2次即可。

这也是为什么,知道任何一对 E,D (即得到k*phi),就能分解N的原因。

具体操作请看RDLP,代码是3年前写的。v1.01 25th Aug. 2007
我在三年前写RDLP的时候, 几乎翻阅了我能找到的所有与RSA相关的paper,国外的或者国内的。
对国内的期刊,只有2个字“失望”。再加上2个字,“必然失望”。
如果你有时间,你可以发现,现在还有一遍一遍炒剩饭的paper出来。
好像蒋春晖脑袋一拍,就能思考出大数分解的方法。这样的研究态度,与民科何异。

雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
没有姓名 2010-9-7 18:12
10
0
多谢指点,在<Cryptography theory and practice>P204中找到了这个算法。
游客
登录 | 注册 方可回帖
返回