摘要:
昨天上午看了一下关于幂取模的方法,当时对于书上所说的反复平方的方法不是很理解,下去后也忘了上网搜下了!今天晚上兴致大起,就上网搜了一个关于幂取模的方法(著名的RSA公钥的加密方法)!这种方法利用了一种分治的思想,达到了O(log(n))!对于形如a^b%c的式子:可以把b按二进制展开为b=p(n)*2^n+p(n-1)*2^(n-1)+...+p(1)*2+p(0) 其中p(i) (0<=i<=n)为0或1 这样a^b=a^(p(n)*2^n+p(n-1)*2^(n-1)+...+p(1)*2+p(0)) =a^(p(n)*2^n)*a^(p(n-1)*2^(n-1))*...*a 阅读全文