版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录RSA概述RSA算法详解测试脚本中的函数介绍RSA概述1976年,Diffie和Hellman在文章“密码学新方向(NewDirectioninCryptography)”中首次提出了公开密钥密码体制的思想,1977年,Rivest、Shamir和Adleman三个人实现了公开密钥密码体制,现在称
为RSA公开密钥体制。
RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解
和操作。
RSA算法是一种非对称密码算法。
RSA算法的安全性基于数论中大整数分解的困难性。迄今为止理论上最为成熟完善的公钥密码体制。概况:RSA概述RSA安全性:RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。RSA的一些变种算法已被证明等价于大数分解。不管怎样,分解n是最显然的攻击方法。人们已能分解多个十进制位的大素数。因此,为了防止可以很容易地分解n,模数n必须选大一些
一般
RSA算法的模数n要到1024位甚至2048位才能保证安全。RSA概述RSA的速度:由于进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,无论是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据加密。RSA的速度比对应同样安全级别的对称密码算法要慢1000倍左右RSA概述RSA不足:产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。安全性受到攻击:时间攻击、模数n攻击速度太慢,由于RSA的分组长度太大,为保证安全性,n至少也要
600bitx以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。因此,使用RSA只能加密少量数据,大量的数据加密还要靠对称密码算法。RSA与DES的区别:
DES:对称加密算法,加解密用同一个密钥,安全性差,但速度快。
RSA:非对称加密算法,加解密双方都使用自己的公钥和私钥,私钥只有自己知道(也可能丢失),安全性好,但速度慢。RSA概述RSA算法详解数学的基本概念:素数:除了能表示为自身和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,15=3*5,15不是素数;13=13*1,13是素数。素数也称为“质数”互素数:公约数只有1的两个自然数,叫做互质数,即互素数模指数运算:模运算是整数运算,有一个整数m,以n为模做模运算,即mmodn。即m去被n整除,只取所得的余数作为结果,就叫做模运算。例如,10mod3=1;28mod2=0等。模指数运算就是先做指数运算,取其结果再做模运算。如53mod7=125mod7=6RSA算法详解RSA算法既可用于加密、又可用于数字签名,
且加解密的算法完全相同的。
其中,公钥用于加密、验签;私钥用于解密、签名。下表为公钥、私钥的组成,以及加密、解密的公式:RSA算法描述:(1)选择一对不同的、足够大的素数p和q。(2)计算n=p·q。(3)计算f(n)=(p-1)(q-1),同时对p和q严加保密,不让任何人知道。(4)找一个与f(n)互质的数e,且1<e<f(n)。(5)计算d,使得d·e≡1modf(n)或d≡e-1modf(n)(6)公钥KU=(e,n),私钥KR=(d,n)。(7)加密时,先将明文变换成0至n-1的一个整数m。若明文较长,可先分割成适当的组,然后再进行交换。设密文为C,则加密过程为:c≡me(modn)(8)解密过程为:m≡cd(modn)RSA算法详解注:≡是数论中表示同余的符号。公式中,≡符号的左边必须和符号右边同余,也就是两边模运算结果相同。显而易见,不管f(n)取什么值,符号右边1modf(n)的结果都等于1;符号的左边d与e的乘积做模运算后的结果也必须等于1。这就需要计算出d的值,让这个同余等式能够成立RSA算法详解选p=7,q=17。求n=p×q=119,
f(n)=(p-1)(q-1)=96。取e=5,满足1<e<f(n),且gcd(f(n),e)=1。确定满足d·e=1mod96且小于96的d,因为77×5=385=4×96+1,所以d为77。因此公开钥为{5,119}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024办公文档范本医院临时工劳动合同
- 2024服装销售合同范本
- 公司管理优化与未来方向
- 叉形送布杆课程设计
- 2024定点采购合同书范文
- 降压斩波电路课程设计igbt
- 职业培训项目研究工作总结
- 非营利组织合作协议书
- 定制家具购买合同范本
- 高校创业设计实践方案
- 结构加固改造施工方案
- 《诊断学》心脏听诊
- 部编版高中语文必修下册整本书阅读《红楼梦》课件
- GB/T 4358-1995重要用途碳素弹簧钢丝
- GB/T 16935.3-2005低压系统内设备的绝缘配合第3部分:利用涂层、罐封和模压进行防污保护
- GB/T 15773-2008水土保持综合治理验收规范
- GB/T 13738.1-2017红茶第1部分:红碎茶
- GB/T 11618-1999铜管接头
- 《企业年金年金方案》模板
- 第8讲外部性与公共产品课件
- 安全教育游戏活动总结3篇
评论
0/150
提交评论