RSA 加密算法原理

RSA 加密算法

---摘自微信公众号[超级数学建模]侵删

  1. 找到一对质数 p, q
  2. 做乘法运算:
    n=p·q
  3. 创建一个函数:

\psi(n) = (p-1)·(q-1)

  1. 找出公钥 e 和 私钥 d :

-\begin{cases} \left . 1 < e < \psi(n); \right . \\ \left . e\; 和\; \psi(n) 需要互质;\right . \\ \left . e·d \; 除以 \; \psi(n) 后余数为 \; 1;\right . \\ \end{cases}

举例:

  1. 找到一对质数 p=7, q=13;

  2. n = p·q = 7 \times 13 = 91

  3. \psi (n) = (p - 1)·(q - 1) = 6 \times 12 = 72

  4. 找出公钥 e 和私钥 d: \left . -\begin{cases} e=5;\\d=29;\\ \end{cases} \right .

  5. 如果加密的数字为 m=4;

  6. 加密:4^{5} \div (7 \times 13) \; ...... \; 23

  7. 解密:23^{29} \div 91 \; ...... \; 4

---摘自微信公众号[超级数学建模]侵删

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容