![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
AngelaDaddy-
a laji coder
展开
-
辗转相除法的计算复杂度
计算gcd(a,b)不妨假设a>b,这样所以每一次余数部分都要小于输入的一半,这样轮番操作a,b 最终的时间复杂度是O(log n)的原创 2018-11-08 18:55:33 · 1139 阅读 · 0 评论 -
快速幂取模的计算复杂度
背景:RSA加密算法: 的计算复杂度计算原理及步骤,故将M缩小至n的余数范围内 (最核心的思想) 不断的将变为,举个例子:,这样的话每一次就只需要计算,每一步省一半的计算量 但如果某一步的是奇数,就把它直接算到里面从第二步可以看出,算法的复杂度是的int C = 1;M = M % n;while(e != 0){ if(e & 1) C = (C * M)...原创 2018-11-08 19:25:41 · 1510 阅读 · 0 评论