资源简介
ElGamal签名 加密C语言实现
代码片段和文件信息
# include
//求最大公约数
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(“请输入私钥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);
/*********
相关资源
- 200种加密算法(源码)
- c++ 实现 凯撒加密、解密
- C++实战源码-简单的字符加密
- C++实战源码-字符串加密
- C++ 文件的简单加密
- C++ 对数据报进行加密
- C++ 加密数据库中的数据
- C++ 连接加密的Access数据库
- C++ 利用图片加密文件
- C++ 数据加密技术
- C++ 对视图进行加密
- C++ 多报交错数据加密
- PNG Encrpyt加密和解密开发里的源码
- c语言异或实现音频的加密解密
- C++ 连接加密的Excel文件
- C++ 使用MD5算法对密码进行加密
- C++ 使用加密锁进行软件加密
- C++ 使用加密狗进行软件加密
- C++ 文本文件的加密与解密
- C++ 加密存储过程
- DES两密三重(DES加密算法)
- MD5加密算法C++实现
- Rijndael算法加密解密
- 凯撒密码加密9757
- 国密SM4的5种加密模式(ECB CBC CFB OFB
- C++ 使用AES算法对文本文件进行加密
- HMAC-SHA256和HMAC-SHA1加密C语言代码
- VC++ 实现简单的文件加密与解密功能
- DES加密解密 MFC C++
- VC++ 信息加密聊天源代码
评论
共有 条评论