RSA加密解密
1、使用如下数字字母对照表:


明文M=“its all greek to me” ,p=47,q=59,e=17,求出其密文以及给出RSA 算法加/解密过程。(写出详细过程。)
-
n=pq=47×59=2773
-
Ф(n)=(p-1)(q-1)=46×58=2668
-
(辗转相除法)
16=2668-17×156
1=17-16
1=17-(2668-17×156)
1=17×157-2668
2668+1=17×157
kФ(n)+1=ed
k=1
d=157 -
公钥(17,2773)
私钥(157,2773) -
加密:x(明文)
C=x^e mod n -
解密
M=C^d mod n

求余过程中数很大写了一个程序发现math.pow()函数超出范围,所以写了一个快速幂
n

本文通过一个具体的实例介绍了RSA加密解密的过程,包括如何计算公钥和私钥,以及在加密和解密过程中遇到的大数运算问题。为解决math.pow()函数超出范围的问题,文章还引入了快速幂算法作为解决方案。

6万+

被折叠的 条评论
为什么被折叠?



