RSA数学原理

2019-10-10  本文已影响0人  瀚_

生成公私钥过程

此时得到的{n,e}为公钥,{n,d}为私钥。

数学知识

互质关系
欧拉函数
欧拉定理
费马小定理
模反元素

推导

比较公式
m^{\varphi(n) * k + 1 } \ _{mod} \ n \equiv m \tag{1}

e * d \equiv r * k + 1 \tag{2}
式1中的\varphi(n)式2中的\ r \相等时,式1就变形成:
m^{e * d} \ _{mod} \ n \equiv m \tag{3}
将上面的式3进行拆分得到加解密的流程:
\begin{align*} m^{e} \ _{mod} \ n \equiv c \tag{encrypt} \\ c^d \ _{mod} \ n \equiv m \tag{decrypt} \end{align*}
其中m为要加密的数据,{n,e}为公钥,{n,d}为私钥,c为加密后的数据。

上一篇 下一篇

猜你喜欢

热点阅读