資源簡介
用devc++編譯器,c語言編寫的RSA數字簽名系統,代碼簡單易懂。
代碼片段和文件信息
#include
int?egcd(int?aint?b)
{
????if(b<0)?b=b%a+a;
????int?c=0;
????int?d=1;
????int?q=a/b;
????int?r=a%b;
????int?temp;
????int?mod=a;
????while(r!=0)
????{
??????????????temp=(c-q*d)%mod;
??????????????c=d;
??????????????d=temp;
??????????????a=b;
??????????????b=r;
??????????????q=a/b;
??????????????r=a%b;?????????
????}
????return?(d<0)?(d+mod):d;
}
int?main()
{
????int?abpqngn;/*nb是公鑰,pqa是私鑰*/
????int?x;/*x是要進行簽名的明文*/
????printf(“私鑰p=“?);
????scanf(“%d“&p);
????printf(“私鑰q=“?);
????scanf(“%d“&q);
????n=p*q;
????gn=(p-1)*(q-1);
????printf(“
- 上一篇:MFC ba
se64編碼/解碼工具 - 下一篇:I2C通信程序的C語言詳細
評論
共有 條評論