大步小步算法

✍ dations ◷ 2025-06-08 16:11:47 #自2020年4月需要从俄语维基百科翻译的条目,算法,群论

在群论中,大步小步算法(英语:baby-step giant-step)是丹尼尔·尚克斯(英语:Daniel Shanks)发明的一种中途相遇算法,用于计算离散对数或者有限阿贝尔群的阶。其中离散对数问题在公钥加密领域有着非常重要的地位。

许多常用的加密系统都基于离散对数极难计算这一假设——计算越困难,这些系统提供的数据传输就越安全。增加离散对数计算难度的一种方法,是把密码系统建立在更大的群上。

这是一种空间换时间(英语:space–time tradeoff)的算法,实质上是求解离散对数的朴素算法(枚举并试乘)的一个相当简单的改进。

给出一个 n {\displaystyle n} 阶循环群 G {\displaystyle G} 、该群的一个生成元 α {\displaystyle \alpha } 和一个元素 β {\displaystyle \beta } 。试找到一个整数 x {\displaystyle x} 满足

大步小步算法把 x {\displaystyle x} 代换成:

于是,我们有:

该算法先对 j {\displaystyle j} 的不同取值计算出 α j {\displaystyle \alpha ^{j}} 的值,然后固定一个 m {\displaystyle m} ,并对 i {\displaystyle i} 尝试不同的取值,带入上面同余式的右边,看是否与某个(已经预先算出的)同余式左边的值相匹配。

给出C++17版本的代码:

相关

  • 元数据元数据(英语:metadata),又称诠释数据、中介数据、中继数据、后设数据等,为描述其他数据信息的数据。有三种不同类型的元数据,分别是记叙性元数据、结构性元数据和管理性元数据。主
  • 威廉·默多克威廉·麦克马斯特·默多克(英语:William McMaster Murdoch,1873年2月28日 – 1912年4月15日)是苏格兰海员,也是英国皇家邮轮泰坦尼克号一副和皇家海军后备队上尉。威廉·默多克出
  • 位阻效应位阻效应(也叫空间效应、空间位阻效应、立体效应)是研究分子中不同基团间电子团重叠形成的电磁力而造成的分子结构或反应取向的立体化学分枝。广泛应用于有机化学中分子结构及
  • 阿博维扬哈恰杜尔·阿搏维杨(Խաչատուր Աբովյան, 1805—1848年) , 亚美尼亚民主主义启蒙家、作家、教育家、亚美尼亚新文学和新文学语言奠基人。生于卡纳克尔村(现埃里
  • 奥地利足球甲级联赛奥地利足球超级联赛(德语:Österreichische Fußball-Bundesliga,冠名赞助称为tipp3-Bundesliga powered by T-Mobile)是奥地利足球协会组织的职业足球联赛,通常简称“奥超”,于19
  • 款冬款冬(学名:),别名冬花、款冬蒲公英多年生草本植物,广卵形至心脏形叶子丛生,边缘有波状疏锯齿,下面密被白色棉毛;冬季花茎先叶出现,顶生头状花序,周围为黄色舌状花,中央为管状花;细小瘦果
  • 橹或橹的通假字亦作橹,是一种使船前进的工具,比桨长而大,安在船尾或船旁,用人摇使船前进。橹在古代的发明是模仿鱼的尾巴,安装在船尾,左右摆动可使舟船像鱼儿摆尾那样前进。可是模
  • 阿都拉曼沙烈 (医生)空军上将(追授)阿都拉曼沙烈教授(1909年7月1日 - 1947年7月29日),印度尼西亚民族英雄,医生,印尼生理学之父。1945年9月11日,在他的支持下成立了印度尼西亚共和国广播电台。1947年7月
  • 玛丽-阿德莱德 (萨伏伊)萨伏伊的玛丽-阿德莱德(法语:Marie Adélaïde de Savoie,1685年12月6日-1712年2月12日)是法兰西王国储妃和萨伏伊公主。她的丈夫是法王路易十四的长孙路易王太子(为区别于其父太
  • 静电放电材料静电放电材料(ESD 材料, ESD 为 Electrostatic Discharge 的通用简写),或称防静电材料,是能够减少静电,以保护静电敏感设备与易燃气体或液体的材料,通常为一种特殊的塑胶、硅胶