资源简介
一个系统实现Rabin加密和签名,已验证通过
代码片段和文件信息
#include
#include
#include
int RabinE() //Rabin加密
{
int pqnmc;
cout<<“开始Rabin加密“< cout<<“请输入加密公钥n“< cin>>n;
cout<<“请输入待加密明文“< cin>>m;
c=(m*m)%n;
cout<<“密文为c=“< return 0;
}
int shengyu(int a1int a2int m1int m2int n)
{
int m;
for(m=a1;m {
if(a2==m%m2)
break;
else
m=m+m1;
}
return m;
}
int RabinD() //Rabin解密
{
int pqca1a2a3a4mb1in;
cout<<“开始Rabin解密“< cout<<“请输入加密私钥pq“< cin>>p;
cin>>q;
cout<<“请输入待解密密文“< cin>>c;
b1=(p+1)/4;
a1=1;
for(i=1;i<=b1;i++)
{
a1=a1*c;
}
b1=(q+1)/4;
a2=1;
for(i=1;i<=b1;i++)
{
a2=a2*c;
}
a1=a1%p;
a2=a2%q;
a3=p-a1;
a4=q-a2;
n=p*q;
m=shengyu(a1a2pqn);
cout<<“第一个可能明文为“< m=shengyu(a2a3qpn);
cout<<“第二个可能明文为“< m=shengyu(a1a4pqn);
cout<<“第三个可能明文为“< for(m=a3;m {
if(a4==m%q&&a3==m%p)
break;
else
m=m+1;
}
cout<<“第四个可能明文为“< return 0;
}
int Rabinqm() //Rabin签名
{
int pqn
相关资源
- C++文件加密系统实验报告
- C语言版本的DES加密解密算法代码!(
- aes加密算法的verilog和c++代码
- C语言版本Linux环境下MD5加密函数
- vc 源码 md5字符串加密算法 绝对可以用
- VC++ DES 加密解密算法
- DES加密算法C++类
- Hill密码加密算法的C++实现Hill密码解密
- 密码学MFC实现仿射加密解密超级计算
- AES加密源码使用C++实现
- 采用MFC编写的文件加密解密程序
- zw_AES加密算法c语言实现代码.zip
- linux下C语言从N模数、E公钥指数、D私
- MFC有界面RSA加密解密算法实现
- sm2加密,解密,签名,验签sm3哈希基
- 国密SM4的5种加密模式(ECB CBC CFB OFB
- 300种加密解密算法C++源代码
- 300多种加密解密算法C++源代码
- ATSHA204加密芯片资料含c代码
- RSA加密算法的C语言实现
- DES加密解密算法(可加解密中文字符
- HMAC SHA1加密 C语言源码
- SM4国密加密算法C语言实现
- AES加密MFC程序源码
- 字符串的RSA加密与解密 c语言实现
- C语言实现AES加密、解密算法
- AES-128加密算法,C语言实现
- AES(ECB、CBC、CFB、CTR)128/192/256加密算
- HMAC-SHA256和HMAC-SHA1加密C语言代码(V
- C++实现的DES加密解密的动态库的源码
评论
共有 条评论