大步小步算法

✍ dations ◷ 2025-02-24 01:49:30 #自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版本的代码:

相关

  • 美德伦理学德性伦理学(英语:virtue ethics)也称为德行伦理学或美德伦理学,是规范伦理学的其中一个理论。德性伦理学聚焦在道德主体,即行为的推动者,道德主体的性格为伦理行为的推动力。与目
  • 阿哈龙·拉津阿哈龙·拉津(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Ta
  • 挪威峡湾马挪威峡湾马是发展自挪威的一个马品种。挪威峡湾马历史悠久,毛为暗褐色,尾巴浓密,四肢短而直,动作灵活,是一种多用途的马,维京人经常利用挪威峡湾马运货。
  • 温病学温病学,现代中医的一个学门,主要以研究温病的发生、发展模式及其诊治和预防方法为主。最早提出温病学的中医学者,形成温病学派。但是传统的伤寒学派,则主要以黄帝内经与伤寒论的
  • 学术腐败学术腐败通常指学术界出现的种种不良现象,国际上通常称学术不端。腐败通常是指政府官员而不是学者的不良行为,而且国际上通常以学术不端(Academic Misconduct)或学术不诚实(Acade
  • 宫颈机能不全N88.3宫颈机能不全(英语:Cervical incompetence, cervical insufficiency),是一类妇女在分娩周期之前出现的宫颈扩张(英语:cervical dilation)或宫颈成熟症状。宫颈机能不全的定义
  • 二十三府制二十三府制是朝鲜王朝末年的1895年7月18日(高宗32年闰五月二十六日)开始实行的新行政区划制度。这个新的制度把全国分成23个府,并设立观察使,用来取代过去一直沿用的朝鲜八道。
  • 安妮-玛丽 (希腊王后)女王陛下本尼迪克特公主殿下 希腊人的王后陛下希腊王室(英语:Greek royal family)安妮-玛丽·达加玛·英格丽德(丹麦语:Anne-Marie Dagmar Ingrid,希腊语:Άννα-Μαρία,1946
  • 胡正言胡正言(约1584年-1674年),字曰从,明末清初书画篆刻家、出版家。代表作为《十竹斋书画谱》和《十竹斋笺谱》。万历十二年(1584年)甲申九月出生在今徽州休宁(今安徽省)的一个世代业医的
  • 细纹苇莺细纹苇莺(学名:)为鹟科苇莺属的鸟类。分布于菲律宾和中国的辽宁、河北、湖北、江苏、福建等地。该物种的模式产地在福建。