早教吧作业答案频道 -->其他-->
RSA算法中r无法满足e*r%t==1的问题p=47;q=59;t=(p-1)×(q-1)=2668;r是与t互质的数,并满足r
题目详情
RSA算法中 r 无法满足e*r%t ==1的问题
p=47;
q=59;
t=(p-1)×(q-1)=2668;
r是与t互质的数,并满足r
p=47;
q=59;
t=(p-1)×(q-1)=2668;
r是与t互质的数,并满足r
▼优质解答
答案和解析
#include
#include
#include
unsigned __int64 GCD(unsigned __int64 a,unsigned __int64 b)
{
\x05if(b==0)
\x05\x05return a;
\x05return GCD(b,a%b);
}
/*
已知a、b,求x,满足a*x =1 (mod b)
相当于求解a*x-b*y=1的最小整数解
*/
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;
}
\x05\x05x=j;
}
\x05if(xx == 0)
{
x=b - x;
}
\x05return x;
}
unsigned __int64 RandomRelativelyPrime(unsigned __int64 n)
{
\x05unsigned __int64 r;
\x05srand(time(NULL));
\x05do
\x05{
\x05\x05r=rand()%n;
\x05}while(GCD(r,n)!=1);
\x05return r;
}
int main(int argc,char *argv[])
{
\x05unsigned __int64 p=47;
\x05unsigned __int64 q=59;
\x05unsigned __int64 n=p*q;
\x05unsigned __int64 t=(p-1)*(q-1);
\x05unsigned __int64 e1=889/*RandomRelativelyPrime(t)*/;
\x05unsigned __int64 e2=Euclid(e1,t);
\x05printf("p=%I64d q=%I64d p*q=%I64d t=%I64d e1=%I64d e2=%I64d\n",p,q,n,t,e1,e2);
\x05return 0;
}
#include
#include
unsigned __int64 GCD(unsigned __int64 a,unsigned __int64 b)
{
\x05if(b==0)
\x05\x05return a;
\x05return GCD(b,a%b);
}
/*
已知a、b,求x,满足a*x =1 (mod b)
相当于求解a*x-b*y=1的最小整数解
*/
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;
}
\x05\x05x=j;
}
\x05if(xx == 0)
{
x=b - x;
}
\x05return x;
}
unsigned __int64 RandomRelativelyPrime(unsigned __int64 n)
{
\x05unsigned __int64 r;
\x05srand(time(NULL));
\x05do
\x05{
\x05\x05r=rand()%n;
\x05}while(GCD(r,n)!=1);
\x05return r;
}
int main(int argc,char *argv[])
{
\x05unsigned __int64 p=47;
\x05unsigned __int64 q=59;
\x05unsigned __int64 n=p*q;
\x05unsigned __int64 t=(p-1)*(q-1);
\x05unsigned __int64 e1=889/*RandomRelativelyPrime(t)*/;
\x05unsigned __int64 e2=Euclid(e1,t);
\x05printf("p=%I64d q=%I64d p*q=%I64d t=%I64d e1=%I64d e2=%I64d\n",p,q,n,t,e1,e2);
\x05return 0;
}
看了 RSA算法中r无法满足e*r...的网友还看了以下:
关于泰勒展式的一个问题.f(x)在[0,1]上二阶可导,f(0)=f(1)=0,min[f(x)] 2020-05-17 …
依法行政的首要问题和根本问题,是()。A.行政与法律的关系问题B.人民与政府的关系问题C.立法与执法 2020-05-19 …
阪泉之战与涿鹿之战谁先谁后?我在网上看到两种说法:说法1:先是黄帝与炎帝战于阪泉,炎帝不敌,归附于 2020-05-23 …
B项不明呀为什么当cd端短路时,R2与R3并联后与R1串联呢?问题1为什么要先看R2与R3而不先看 2020-06-04 …
1.法庭上,法官在审理一起盗窃案.A,B,C三人涉嫌此案.审问前,法官心想,小偷总是要说谎的.而后 2020-06-27 …
四棱锥P-ABCD的底面是变长为1的正方形pa⊥cdpa=1pd=√2EF为PD上两点且PF=ed 2020-08-01 …
关于英语介词与一些祠用法与搭配问题~1.on,in和at(总是搞浑,inthefuture,atth 2020-11-10 …
高2数学导数·(加法与减法法则)设函数y=f(x)满足一下条件.(1)f’(x)=-2/x3次方;( 2020-12-05 …
将化学知识系统化,有助于对化学问题的进一步认识.请你参与下列问题的探究与讨论.问题1无机化合物可根据 2020-12-23 …
英语!1.身高的提问和用法2.hobby的用法3.call的用法4.own的用法及与havether 2021-02-05 …