模m的k次根

模m的k次根,即求解同余式

$$x^kequiv bpmod{m}$$

设$ b, k, m $为已知整数,满足 $gcd(k,phi(m)) = 1color{Black}{, gcd(b,m)=1}$

求解方法:

1.求解 $kuequiv 1pmod{phi(m)}$ ,即求满足 $ku-phi(m)v=1$ 的正整数 $u$。

2.因为$ x^{phi(m)}equiv 1pmod{m}$ 所以可以构造出$ x^{1+phi(m)*v}equiv xpmod{m}$

3.变换原同余式得 $xequiv b^{u}pmod{m},这样就解出x的值啦~$

这样的解法同时也运用于加密中,也就是RSA公钥密码体制。

- 给定素数对 $p, q$,将他们的乘积当作上面的 $m$,因此 $phi(m)=(p-1)(q-1)=m-p-q-1$。

- 对于要加密的信息分段,通过 $x^{k}mod m$ 对x进行加密。

- 解密即上面求解 $x$ 的过程。

- 而要得到 $phi(m)$ 就要对他进行分解,但很难进行分解,而知道 $p, q$ 的人则很容哟。

 
原文地址:https://www.cnblogs.com/Kingpenguin/p/12470964.html