RSA算法

一、对称加密:

二、非对称加密:

三、RSA加密

 

1.找出两个质数P、Q

2.n = PQ  

3.Φ(n) = (p-1)(q-1) 欧拉函数

4.找一个公钥e    要求1<e<Φ(n) ,并且e和Φ(n) 互质

  找一个私钥d     要求ed除以Φ(n) 余数为1(比如Φ(n)是20 e是7 那么d是3就行了)

加密:m^e除以n 求余数C

解密: C^d除以n 求余数是m

 

安全性:
传播:n,e,c

解密:如果想解密,我需要n,d,c

主要是私钥d

 

如果想通过e算出d,就要知道Φ(n),

要求Φ(n)必须要求p和q,

n=pq

需要质因数分解

 

如果n是1000位以上的,转到大数质因数分解问题

 

posted @ 2018-07-29 21:35  hh9515  阅读(133)  评论(0编辑  收藏  举报