資源簡(jiǎn)介
ElGamal簽名 加密C語(yǔ)言實(shí)現(xiàn)
代碼片段和文件信息
#?include
//求最大公約數(shù)
int?Gcd(int?aint?b)
{
int?s[50]q[50];
if(a>b)
{
s[0]=a;
s[1]=b;
}
else
{
s[0]=a;
s[1]=b;
}
for(int?i=1;i<100;i++)
{
s[i+1]=s[i-1]%s[i];
q[i]=s[i-1]/s[i];
if(s[i+1]==0)?break;
}
return?s[i];
}
void?main()
{
/***************Key?generation***************/
int?pgkb=1;
//Choose?a?prime?p
printf(“Choose?a?prime?p:“);
scanf(“%d“&p);
printf(“Choose?a?generator?g:“);
scanf(“%d“&g);
//Select?a?random?int?k?as?the?private?key
printf(“請(qǐng)輸入私鑰k:“);
scanf(“%d“&k);
for(int?i=0;i {
b*=g;
b%=p;
}
printf(“Pubilc?key?is?(%d%d%d)\n“bgp);
printf(“Private?key?is?(%d)\n“k);
/*********
評(píng)論
共有 條評(píng)論