永发信息网

RSA算法中 r 无法满足e*r%t ==1的问题

答案:1  悬赏:0  手机版
解决时间 2021-04-01 23:31
RSA算法中 r 无法满足e*r%t ==1的问题
最佳答案
#include
#include
#include
unsigned __int64 GCD(unsigned __int64 a,unsigned __int64 b)
{
if(b==0)
return a;
return GCD(b,a%b);
}


unsigned __int64 Euclid(unsigned __int64 a, unsigned __int64 b)
{
unsigned __int64 m, e, i, j, x, y;
long xx, yy;
m=b;
e=a;
x=0;
y=1;
xx=1;
yy=1;
while(e)
{
i=m / e;
j=m % e;
m=e;
e=j;
j=y;
y*=i;
if(xx == yy)
{
if(x > y)
{
y=x - y;
}
else
{
y-=x;
yy=0;
}
}
else
{
y+=x;
xx=1 - xx;
yy=1 - yy;
}
x=j;
}
if(xx == 0)
{
x=b - x;
}
return x;
}

unsigned __int64 RandomRelativelyPrime(unsigned __int64 n)
{
unsigned __int64 r;
srand(time(NULL));
do
{
r=rand()%n;
}while(GCD(r,n)!=1);
return r;
}

int main(int argc, char *argv[])
{
unsigned __int64 p=47;
unsigned __int64 q=59;
unsigned __int64 n=p*q;
unsigned __int64 t=(p-1)*(q-1);
unsigned __int64 e1=889;
unsigned __int64 e2=Euclid(e1,t);
printf("p=%I64d q=%I64d p*q=%I64d t=%I64d e1=%I64d e2=%I64d\n",p,q,n,t,e1,e2);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苟纪子泡茶有什么好处
关于月亮的传说20字
逗游下载游戏这么还自动安装的,如何取消这个
阿里巴巴店铺B类店是什么
nike的鞋为什么老是洗不干净啊
一个人长期没有朋友的人会怎么样别人总是看不
红豆两年多了,颜色鲜艳,能吃吗?
这只巨贵宝宝品相好么?大家告诉我,白色的,
话说,17G到底 会是什么样子
天吕集团现在怎样?
想问下出剑网四 那剑网三是不是就没人玩了
飞机起飞前在地面行驶,是靠轮胎转动还是靠引
求会Java的网友帮我看看,我的Clas类里哪里错
l祝你一路顺风英文版
一千立方的水有多大压力
推荐资讯
牛牛顺特色江湖菜怎么样
用360安全卫士怎么重装插p系统
锅中一次只能放2块饼,烙好一面要2分钟,烙3
PS保存大小突然变的很大。
考博报名是不是已经晚了
08年的马六跑了13万公里算不算多
为什么说红色的东西可以补心呢
怎样解析房屋与房屋的关系
哪里可以买到航模、车模用的甲醇发动机?最好
算一道除法算式时,误把被除数48看成84,算出
亚洲有哪些恐龙
飞雕电器公司怎么样?飞雕浴霸怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?