离散对数计算的Sherwood 算法

发布时间:2024-12-09 23:53

边缘计算是云计算的一种扩展,处理离用户更近的数据 #生活知识# #科技生活# #科技改变生活# #云计算#

最新推荐文章于 2024-03-29 10:36:07 发布

wuChen4646 于 2014-11-27 20:51:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

   问题描述:设 a=g^x mod p,记 log g,p a=x,称 x 为 a 的(以 g 为底模除 p)对数。从 p,g,a 计算 x 称为离散对数问题。
  问题在于:给出 p,g,a,怎么求 x

  简单算法:
1 ∀x, 计算 g ^x
最多计算 0≤x≤ p-1 或 1≤x≤p,因为实际上离散对数<g>是循环群;
2 验证 a=g ^x mod p 是否成立。

dlog(g, a, p) {                // 当这样的对数不存在时,算法返回 p
     x ← 0; y ← 1;
    do {
        x++;
        y ← y*g;       // 计算 y=g^ x
    }  while ( a ≠ y mod p) and (x ≠ p);
    return x
}

问题:最坏 O(p),若 P 很大怎么办?所以简单算法不行,而且 x 的算出来的快慢取决于 a 的取值, a 的取值能够让算法较早找到正确的 x,则算法很快就完了,否则很慢,直到 p。

Sherwood

网址:离散对数计算的Sherwood 算法 https://www.yuejiaxmz.com/news/view/429337

相关内容

离散化算法
时空双重离散法提升流域并行计算效率
如何计算距离今天的天数(如何计算距离今日几天)
数据 + 进化算法 = 数据驱动的进化优化?进化算法 PK 数学优化
如何用计算器算LN(对数)?请问ln6\ln3=?用计算器如何输 爱问知识人
计算机网络对生活的影响论文,浅论计算机对我们生活的影响论文
计算机专业前沿算法,前沿思想之(六):《指导生活的算法:人类决策中的计算机科学》解读...
【算法设计与分析】递推算法
算法设计与分析
分布式计算、统计学习与ADMM算法

随便看看