资源简介
RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。
RSA的算法涉及三个参数,n、e1、e2。
其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。
e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2×e1)≡1(mod(p-1)×(q-1))。
(n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。
RSA加解密的算法完全相同,设A为明文,B为密文,则:A≡B^e2( mod n);B≡A^e1 (mod n);(公钥加密体制中,一般用公钥加密,私钥解密)
e1和e2可以互换使用,即:
A≡B^e1 (mod n);B≡A^e2( mod n);
代码片段和文件信息
#include
int cs(int aint bint c)
{
int r=1;
b=b+1;
while(b!=1)
{
r=r*a;
r=r%c;
b--;
}
printf(“%d\n“r);
return r;
}
int main()
{
int pqmcr;
printf(“请输入pq\n“);
scanf(“%d%d“&p&q);
int N=p*q;
int L;
L=(p-1)*(q-1);
int E;
printf(“请输入E\n“);
scanf(“%d“&E);
if(1>E||E>L)
{
printf(“请从新输入E“);
}
int D=1;
while(((E*D)%L)!=1)
D++;
printf(“then caculate out that the Dis %d\n“D);
bool flag = fals
- 上一篇:主存资源的分配与回收
- 下一篇:黄金矿工c语言代码
相关资源
- 国密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++源码
- C++编写的数据加密程序源代码6个
- VC++运用OpenSSL实现对文件加密
- VC++ AES加密算法实现与范例的源代码
评论
共有 条评论