《rsa算法c语言代码》由会员分享,可在线阅读,更多相关《rsa算法c语言代码(4页珍藏版)》请在金锄头文库上搜索。
1、#include #include #include #include #include char s100,*c;int n,e,d,i,C,j,k=0,len;int str100,b30;unsigned gcd(unsigned a, unsigned b )if(a%b=0)return b;elsereturn gcd(b,a%b);void Egcd(int a, int b,int &x, int &y) /ax-by=1if(b=0|a=0)x=1;y=0;return ;if(a122)bk=i;k+;for(j=i;ji;j-)cj=cj-1;ci= ;len+;bz+1
2、=bz+1+(z+1);break;clen = 0;printf(明文:);puts(c);int function()/系统功能选择页面int choice;printf(=n);printf( 欢迎进入RSA算法 n);printf( 1-加密 n);printf( 2-解密 n);printf( 3-退出 n);printf(=n);printf(请输入要选择的功能号:);scanf(%d,return choice;int main()int function();int fc;printf(请输入初始明文(小写):);gets(s);/ puts(s);RSA(); /提供私钥和公钥while(1)fc=function();if(fc=1) /加密encrypt(); else if(fc=2) /解密decrypt() ;else if(fc=3) break;elseprintf(输入有误,请重新输入!/n);return 0;