资源简介
一个系统实现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
相关资源
- 3des加密算法C语言实现
- DES加密算法C语言实现
- C语言实现的DES对称加密算法
- 国密SM4加密_2020
- C++ SHA256加密计算
- BlowFish加密算法
-
STM32-ba
se64加密源代码 - VProtect+注册机.rar
- VC++实现RSA加密算法
- dsp课程设计——语音加密.zip
- C++实现RSA加密解密算法
- 多表代换 加密解密 C语言实现
- 椭圆曲线ECC加密解密算法的c语言实现
- hill密码的加密、解密以及破译.zip
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- DES/3DES算法C语言实现
- DES和3DES加密算法,C语言,适用于单片
- 各种加密算法C语言版
- SM4(ECB、CBC、CTR、CFB、OFB)加密算法
- RSA算法纯C语言代码实现,带测试dem
- sm2算法源码实现
- DES算法C++实现.rar
- OpenSSL RSA 非对称加密(VS2013,C++实现
- DES文件加密解密系统 密码学课设
- AES 加密 C++源码
- c语言+UDP+DES加密+socket编程
- 用vc++实现文件加密功能的源代码
- stm32L系列F系列 加密库Cryptographic lib
- 基于混沌算法的图像加密系统C++源码
评论
共有 条评论