资源描述:
《RSA算法C语言代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#include#includechars[100],*c;intn,e,d,i,C,j,k=0,len;intstr[100],b[30];unsignedgcd(unsigneda,unsignedb){if(a%b==0)returnb;elsereturngcd(b,a%b);}voidEgcd(inta,intb,int&x,int&y){//ax-by=1
2、if(b==0
3、
4、a==0){x=1;y=0;return;}if(a
5、随机数while(1)//产生随机整数e,e与N互质{e=rand()%N;//printf("e==%d",e);if(e==0)continue;if(gcd(N,e)==1){break;}}//printf("e=%d",e);Egcd(e,N,d,Y);//printf("d=%dY=%d",d,Y);printf("公钥PU={e=%d,n=%d}",e,n);printf("私钥PR={d=%d,n=%d}",d,n);}voidencrypt()//加密函数{len=
6、strlen(s);//hgprintf("len=%d",len);for(i=0;i7、
8、s[i]>122){b[k]=i;k++;for(j=i;j