早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
刘老师,我想问一下证明矩阵的秩等于他的列向量的秩,书上说:设A=(a1,a2...,an),r(A 2020-05-15 …
智商低者莫来!智商低者莫来!电流的本质!具体进来看补充!如图1,假设这个电路导线无电阻,熔点无限高 2020-05-17 …
求证两正态随机变量相互独立已知:随机变量R~Rayleigh(σ²),θ~U(0,2π),R,θ相 2020-05-20 …
高中物理题求解,一电路忽略电源内阻,外电路连接一滑动变阻器R1.在R1中间位置并联另一电阻R,求支 2020-06-03 …
设a,b,c,d,R是互不相等的整数,且(R-a)(R-b)(R-c)(R-d)=9,求证a+b+ 2020-06-07 …
电阻串联的规律:公式:R=,如果n个相同阻值的电阻R串联,则总电阻R=,电阻并联的规律:公式:R= 2020-07-16 …
有两个阻值不同的定值电阻R1、R2,它们的电流随电压变化的I-U图线如图所示.如果R1、R2串联后 2020-07-31 …
如图所示,两个理想的互感器W1,W2接在输电电路上,并都与功率表相连,并测得的电功率乘以名牌上注明的 2020-10-31 …
(2012•钦州)R甲和R乙的电流与电压关系图象如图所示,设它们串联、并联后的总电阻分别为R串和R并 2020-11-13 …
求RC无源高通滤波器截止频率算法RC高通无源滤波,结构最简单的高通滤波器,只有一电容C和一电阻R构成 2020-12-15 …