计算模m的k次根

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/81662826

已知: k , b , m
求解同余式:

x k b ( m o d   m )

如果我们满足两个限制
1. g c d ( b , m ) = 1
2. g c d ( k , ϕ ( m ) ) = 1
那么我们是有快速的方法求解x的

1.先计算 ϕ ( m )

2.然后求

k u ϕ ( m ) v = 1

得到 u
那么

x b u ( m o d   m )

但是这种求法有两个限制的因素,所以也很少遇到,其实第一个条件可以适当放宽,如果m是若干个不同质数的乘积,那么可以使得 g c d ( b , m ) > 1 ,但是第二条件还是要满足的。
bonus:这个东西对于RSA公钥密码体制很重要。

猜你喜欢

转载自blog.csdn.net/Coldfresh/article/details/81662826
今日推荐