1 / 6
文档名称:

rsa加密算法_源代码000_c__实现.doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

rsa加密算法_源代码000_c__实现.doc

上传人:化工机械 2012/5/16 文件大小:0 KB

下载得到文件列表

rsa加密算法_源代码000_c__实现.doc

文档介绍

文档介绍:RSA算法
1978年就出现了这种算法,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。
RSA的安全性依赖于大数难于分解这一特点。公钥和私钥都是两个大素数(大于100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。
密钥对的产生。选择两个大素数,p 和q 。计算:n = p * q 然后随机选择加密密钥e,要求 e 和( p - 1 ) * ( q - 1 )互质。最后,利用Euclid 算法计算解密密钥d, 满足e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )其中n和d也要互质。数e和n是公钥,d是私钥。两个素数p和q不再需要,应该丢弃,不要让任何人知道。加密信息 m(二进制表示)时,首先把m分成等长数据块 m1 ,m2,..., mi ,块长s,其中 2^s <= n, s 尽可能的大。对应的密文是:ci = mi^e ( mod n ) ( a ) 解密时作如下计算:mi = ci^d ( mod n ) ( b )
RSA 可用于数字签名,方案是用( a ) 式签名, ( b )式验证。具体操作时考虑到安全性和 m信息量较大等因素,一般是先作HASH 运算。RSA 的安全性。RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。目前,RSA的一些变种算法已被证明等价于大数分解。不管怎样,分解n是最显然的攻击方法。现在,人们已能分解140多个十进制位的大素数。因此,模数n必须选大一些,因具体适用情况而定。
由于进行的都是大数计算,使得RSA最快的情况也比DES慢上100倍,无论是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据加密。
*/
#include <iostream>
#include <stdlib>
#include <time>using namespace std;//RSA算法所需参数
typedef struct RSA_PARAM_Tag
{ unsigned __int64 p, q; //两个素数,不参与加密解密运算
unsigned __int64 f; //f=(p-1)*(q-1),不参与加密解密运算
unsigned __int64 n, e; //公匙,n=p*q,gcd(e,f)=1
unsigned __int64 d; //私匙,e*d=1 (mod f),gcd(n,d)=1
unsigned __int64 s; //块长,满足2^s<=n的最大的s,即log2(n)
} RSA_PARAM;//小素数表
const static long g_PrimeTable[]=
{3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97

最近更新

2023年商丘学院单招职业倾向性测试题库完美版.. 41页

2023年嘉兴职业技术学院单招职业倾向性测试题.. 40页

2023年四川工业科技学院单招综合素质考试题库.. 40页

2023年四川建筑职业技术学院单招职业技能考试.. 39页

2026年元宵节日记400字五年级 5页

2023年四川邮电职业技术学院单招职业适应性考.. 41页

2023年大同煤炭职业技术学院单招综合素质考试.. 39页

2023年大连枫叶职业技术学院单招职业适应性考.. 39页

2023年天府新区通用航空职业学院单招综合素质.. 39页

2023年天津国土资源和房屋职业学院单招综合素.. 40页

2026年儿童诗歌经典自由之作 4页

2023年太原幼儿师范高等专科学校单招职业倾向.. 40页

2023年宁夏中 卫 市单招职业适应性考试题库及.. 38页

2023年安徽中澳科技职业学院单招职业技能考试.. 41页

2023年安徽工业职业技术学院单招职业技能考试.. 39页

2023年安徽机电职业技术学院单招职业技能测试.. 39页

2026年傅雷家书读书心得 7页

2023年安徽省滁州市单招职业适应性考试模拟测.. 39页

2026年停电的日记500字 5页

2023年山东化工职业学院单招职业技能考试模拟.. 40页

2023年山东外国语职业技术大学单招综合素质考.. 40页

2023年山东省威海市单招职业适应性考试模拟测.. 39页

2023年广东省揭阳市单招职业倾向性考试题库最.. 39页

2023年广西省钦州市单招职业倾向性考试题库推.. 39页

2023年新疆塔城地区单招职业倾向性考试题库新.. 39页

2023年武汉铁路桥梁职业学院单招职业技能考试.. 40页

铁路钢轨探伤车运用管理办法 21页

医院组织生活会批评与自我批评集合6篇 20页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页