2022年RSA公钥密码算法的攻击与防范 .pdf
《2022年RSA公钥密码算法的攻击与防范 .pdf》由会员分享,可在线阅读,更多相关《2022年RSA公钥密码算法的攻击与防范 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RSA算法的攻击与防范摘要:作为对典型的公钥密码算法,RSA算法在信息安全领域得到了广泛的应用,但是其安全性却一直是学者们议论的话题。本文首先介绍RSA公钥加密算法的工作原理,对 RSA算法的缺陷以及对其所可能遭受的攻击进行分析,最后讨论了针对RSA 算法攻击的防范措施。关键词:公钥密码算法RSA算法缺陷攻击防范Abstract:As the typical public-key algorithms,RSA algorithms has been widely applied in the field of information security,but its security has
2、been among the scholars.This paper first introduces the theory of the RSA public-key encryption algorithm,and then,analysis the defects of the possible attacking,finally,discusses the attacking preventive measures for RSA algorithms.Keywords:Public-key algorithms;RSA algorithms;Defects;Attacking;Pre
3、vention 一、引言计算机和互联网络的飞速发展使世界范围内信息的传递变得越来越方便,同时,也带来了保障信息安全的新问题。而密码学理论和技术的研究与应用,为保证信道中信息的安全传输奠定了基础。现代密码体制主要分为私钥密码体制和公钥密码体制,其中私钥体制又称单钥体制或对称密码体制,其加密密钥和解密密钥相同,密钥严格保密;公钥体制又称双钥体制或非对称密码体制,其所用的加、解密钥不同,加密密钥公开,解密密钥不公开,适用于开放的使用环境。1976 年 Diffie 和 Hellman 发表了密码学的新方向一文,首次提出了公开密钥的密码学,即公钥密码学,打破了长期使用单密钥体制的束缚。目前比较流行的公
4、钥密码算法主要有两种:一类是基于大素数因子分解问题的,其中最典型的代表就是RSA公钥密码算法;1977 年 R.L.River,A.Shamir 和 L.Adleman3 人共同提出了RSA算法,并很快成为了一种典型的公钥体制密码算法。另一类是基于离散对数问题的,如 ELGamal公钥密码算法和椭圆曲线公钥密码算法等。二、RSA算法简介RSA公钥加密算法是1978 年由美国麻省理工学院(MIT)的 Rivest、Shamirh 和 Adleman共同提出的,它是目前最有影响力的公钥加密算法。RSA算法基于一个非常简单的数学难题:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却非常困难,用
5、很简单的形式实现了非常可靠的密码算法。RSA的安全性依赖于大数的因子分解,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此能够确保RSA算法的安全性。RSA 算法是目前最优秀的公钥方案之一,除加密功能外,公钥系统还用于身份验证(Authentication)或数字签名(Digital Signature),因此它为公用网络上信息的加密和鉴别提供了一种基本的方法。大多数使用公名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -钥密码进行加密和数字签名的产品和标准使用的都是RSA算法。它通常是先生成一对RSAl 密钥,其中之一是保密密钥,由用户保存;另一
6、个为公开密钥,可对外公开,甚至可在网络服务器中注册,人们用公钥加密文档发送给个人,个人就能够用私钥解密接受。三、RSA的算法描述(一)RSA算法密钥的产生1.选两个大的素数p,q(保密);2.计算 n=p*q(公开),欧拉函数(n)=(p-1)*(q-1);3.随机选取e 作为公钥(加密密钥),满足 gcd(e,(n))=1(公开);4.计算私钥d(解密密钥),满足 edl(mod((n)),即 ed-1(mod((n));5.销毁 p,q 及(n);6.得到所需的公开密钥和保密密钥。公开密钥:EK=e,n;保密密钥:DK=d,n;(二)RSA算法加密和解密变换首先将明文分块并数字化,每个数字
7、化的明文的长度不大于 2n,然后对每个明文块m(0mn)一次进行加解密变换:1.加密变换:使用公钥e 和明文 m,获得密文cme(modn)2.解密变换:使用私钥d 和密文 c,获得明文mcd(modn)四、RSA算法的缺陷RSA密码算法作为公钥密码体制的代表被广泛地应用于现代信息安全的各个领域,它的安全性的理论基础是大素数的因子分解问题,此问题至今没有很好的算法,但是它本身却存在着一些缺陷,综合来说,RSA算法的不足或者缺陷主要包括:(一)RSA算法所要求的n,p,q 都要求为很大的整数或素数,实现时采用的是重复平方求模和相乘后求模的迭代方法来实现,此方法在进行数据加密时耗费时间过长。(二)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年RSA公钥密码算法的攻击与防范 2022 RSA 密码 算法 攻击 防范
限制150内