
密码学
AngelaDaddy-
a laji coder
展开
-
辗转相除法的计算复杂度
计算gcd(a,b) 不妨假设a>b,这样 所以每一次余数部分都要小于输入的一半,这样轮番操作a,b 最终的时间复杂度是O(log n)的原创 2018-11-08 18:55:33 · 1212 阅读 · 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 · 1579 阅读 · 0 评论