RSA公钥密码体制

2018-12-04  本文已影响0人  壹东一兮

前言

RSA密码是目前使用最为广泛的公钥密码。它的可靠性是基于大数的因子分解问题,只有很短的RSA密钥才可能被穷举法破解,只要密钥的长度足够长,用RSA加密的信息实际上是不可能被破解的。

正文

RSA算法公式

M为明文,C为密文

RSA算法流程

  1. 确定n
    独立选取两个大素数p,q(100~200位十进制数字) n=p×q
  2. 确定e
    计算n的欧拉函数值\phi(n) =(p-1)×(q-1),在1~\phi(n)中随机选取整数e,使得gcd(\phi(n),e)=1,即欧拉函数值和公钥的最大公因数为1,即为互素数。
  3. 确定d
    计算e 模 \phi(n)的乘法逆元,即为d。ed\equiv1(mod\ \phi(n)) (同余)
    ed\ mod\ \phi(n) = 1

RSA数论基础知识

1. 欧拉函数和欧拉定理
上一篇下一篇

猜你喜欢

热点阅读