2022年RSA加密算法 .pdf
《2022年RSA加密算法 .pdf》由会员分享,可在线阅读,更多相关《2022年RSA加密算法 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RSA 加密算法该算法于 1977 年由美国麻省理工学院mit(massachusetts institute of technology)的 ronal rivest ,adi shamir和 len adleman三位年轻教授提出,并以三人的姓氏rivest , shamir 和adlernan 命名为 rsa 算法。该算法利用了数论领域的一个事实,那就是虽然把两个大质数相乘生成一个合数是件十分容易的事情,但要把一个合数分解为两个质数却十分困难。合数分解问题目前仍然是数学领域尚未解决的一大难题,至今没有任何高效的分解方法。与diffie-hellman算法相比, rsa 算法具有明显的优越
2、性,因为它无须收发双方同时参与加密过程,且非常适合于电子函件系统的加密。rsa 算法可以表述如下:(1) 密钥配制。假设m 是想要传送的报文,现任选两个很大的质数p 与 q,使得:(12-1) ;选择正整数e,使得 e 与(p 1)(q 1)互质;这里 (p1)(q 1)表示二者相乘。再利用辗转相除法,求得d,使得:(12-2) ;其中 x mod y 是整数求余运算,其结果是x 整除以 y 后剩余的余数,如5 mod 3 = 2 。这样得:(e,n),是用于加密的公共密钥,可以公开出去;以及(d,n),是用于解密的专用钥匙,必须保密。(2) 加密过程。使用(e,n)对明文 m 进行加密,算法
3、为:(12-3) ;这里的 c 即是 m 加密后的密文。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - (3) 解密过程。使用(d,n)对密文 c 进行解密,算法为:(12-4) ;求得的 m 即为对应于密文c 的明文。rsa 算法实现起来十分简捷,据说英国的一位程序员只用了3 行 perl 程序便实现了加密和解密运算。rsa 算法建立在正整数求余运算基础之上,同时还保持了指数运算的性质,这一点我们不难证明。例如:(12-5)
4、;(12-6) 。rsa 公共密钥加密算法的核心是欧拉(euler) 函数 。对于正整数n,(n)定义为小于n且与 n 互质的正整数的个数。例如(6) = 2,这是因为小于6 且与 6 互质的数有1 和 5 共两个数;再如(7) = 6,这是因为互质数有1,2,3, 5,6 共 6 个。欧拉在公元前300 多年就发现了函数的一个十分有趣的性质,那就是对于任意小于n 且与 n 互质的正整数m, 总有 m (n) mod n = 1 。 例如,5(6) mod 6 = 52 mod 6= 25 mod 6 =1 。也就是说,在对n 求余的运算下,(n) 指数具有周期性。当 n 很小时,计算(n)并
5、不难,使用穷举法即可求出;但当n 很大时,计算(n)就十分困难了,其运算量与判断n 是否为质数的情况相当。不过在特殊情况下,利用函数的两个性质,可以极大地减少运算量。性质 1:如果 p 是质数,则(p) = (p 1)。性质 2:如果 p 与 q 均为质数,则(pq) = (p) (q) = (p1)(q 1)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - rsa 算法正是注意到这两条性质来设计公共密钥加密系统的,p 与 q
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年RSA加密算法 2022 RSA 加密算法
限制150内