首页
社区
课程
招聘
[求助]关于算法RSA中d是怎么求的?
发表于: 2005-11-7 01:40 5765

[求助]关于算法RSA中d是怎么求的?

2005-11-7 01:40
5765
已知道p,q,e

公式是e*d=1mod(p-1)*(q-1)

这个d怎么求啊?有没有软件可以快速求出d值?希望高手顺便把解法告知。

顺便问下,破解高手是不是必须对RSA这种成熟的算法比较了解?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个东西比较复杂,我看了数论的介绍,大概本人功力太差,半天没看懂。
我想你还是找山大的王晓云博士给你讲解讲解~~~~~!!!!!
很牛的一个人物,连美国佬见了都得敬畏几分~!!!
2005-11-7 06:08
0
雪    币: 205
活跃值: (171)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
e = d逆mod(p-1)*(q-1)
然后用欧几里德扩展算法
2005-11-7 07:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上 e = d逆mod(p-1)*(q-1)
这个用欧几里德算法求?
那么难道大么,能不能写一个简易的过程给我看看,或者介绍个能求出它来的软件啊,总感觉求d像通过n求p,q一样难啊。
2005-11-7 12:13
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
5
找个基本的介绍密码学基础的书看看遍知,一般书里都会介绍对RSA的几种attack方法。
2005-11-7 12:42
0
雪    币: 205
活跃值: (171)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
int ext_euclid(int a,int b,int &x,int &y)
{
   int t,d;
   if (b==0) {x=1;y=0;return a;}
   d=ext_euclid(b,a %b,x,y);
   t=x;
   x=y;
   y=t-a/b*y;
   return d;
}

注意递归,逆元可能不存在,也可能存在多个
2005-11-7 17:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上的兄弟解答哦,^_^
我好像明白了一点。
2005-11-7 18:55
0
游客
登录 | 注册 方可回帖
返回
//