摘要: 1、原根的定义: 原根,是一个数学符号。设m是正整数,a是整数,若a模m的阶等于φ(m)(m的欧拉函数),则称a为模m的一个原根。 阶:a和模m互质,使ad ≡1(mod m)成立的最小正整数d称为a对模m的阶。例如:22≡1(mod3),2对模3的阶为2。 假设一个数g对于P来说是原根,那么gi 阅读全文
posted @ 2020-03-06 23:17 无名菜鸟1 阅读(3885) 评论(0) 推荐(0)
摘要: RhoPollard Rho是一个著名的大数质因数分解算法,它的实现基于一个神奇的算法:MillerRabinMillerRabin素数测试。 Pollard_rho算法的大致流程是 先判断当前数是否是素数(Miller_rabin)了,如果是则直接返回。如果不是素数的话,试图找到当前数的一个因子( 阅读全文
posted @ 2020-03-06 22:03 无名菜鸟1 阅读(1925) 评论(0) 推荐(0)
摘要: 【作用】 一般素数判定方法有试除法和Miller-Rabin。试除法枚举2-√n,时间复杂度为O(√n) , 一旦n特别大,就不适合用试除法进行判定。 这时候我们可以对其进行 Miller-Rabin 素数测试,可以大概率测出其是否为素数。 【两个基础理论】 (1):费马小定理:当p为质数时,有ap 阅读全文
posted @ 2020-03-06 21:53 无名菜鸟1 阅读(1190) 评论(0) 推荐(0)