大步小步算法

✍ dations ◷ 2024-12-23 04:51:44 #自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版本的代码:

相关

  • 天冬氨酸转氨酶天冬氨酸氨基转移酶(英语:Aspartate Transaminase,缩写 AST),也称作谷草转氨酶(SGOT),是一种磷酸吡哆醛蛋白质,也可以作用于L-苯丙氨酸、L-酪氨酸和L-色氨酸(EC 2.6.1.1)。谷草转氨酶
  • 灯塔水母灯塔水母(学名:Turritopsis nutricula)属于水螅纲,是水母的一种。其特征是性成熟(能够进行有性生殖)个体的生命周期能从水母型直接重返水螅型(英语:Polyp_(zoology)),而跳过死亡的过程
  • 钡餐钡餐是硫酸钡乳液,可以辅助X-射线成像。硫酸钡乳液被患者喝下去之后可以附着在消化道管壁上,阻挡X射线穿过,常用于显示食管和胃的形态。硫酸钡不会被消化,最终会和粪便一起排出
  • 金融学院南开大学金融学院,成立于2015年6月15日,其历史可以追溯至1923年成立的南开大学经济学科。1958年,南开大学经济管理类学科被抽调组建河北财经学院(今天津财经大学)。改革开放后,南
  • 奇罗·波利托奇罗·波利托(意大利语:Ciro Polito;1979年4月12日-)是一位意大利足球运动员。在场上的位置是守门员。他现在效力于意大利足球甲级联赛球队萨索罗足球体育俱乐部。他曾效力于卡塔
  • 制冷剂列表本列表列出了各种制冷剂,包括它们的ASHRAE编号(以R开头,由其分子结构所决定)、IUPAC名称、CAS号、化学式、大气寿命、臭氧破坏潜势(ODP)以及100年全球暖化潜势(GWP)。
  • 克里斯蒂安·赫脱克里斯蒂安·阿奇博尔德·赫脱(Christian Archibald Herter,1895年3月28日法国巴黎 - 1966年12月30日华盛顿哥伦比亚特区),美国政治家,曾任马萨诸塞州州长、第53任美国国务卿和首
  • 邝业梅邝业梅(1932年8月-2017年6月2日),上海人,中华人民共和国政治人物。1952年9月,加入中国共产党。1953年天津大学化工系毕业。1953年,在国家计划委员会设计局、重工局、原材料工业计划
  • 牟娄郡牟娄郡为过去日本纪伊国辖下的郡,后来曾分属三重县和和歌山县,已于1879年被分割为东牟娄郡、西牟娄郡、南牟娄郡、北牟娄郡。在1879年分割前的辖区包括现在的:在历史文献中,牟娄
  • 韩文 (万历进士)韩文(1548年11月11日-?年,嘉靖二十七年十月十二日-?),字原质,一字元质,号彬菴。直隶常州府无锡县(今属江苏省无锡市)人,明朝政治人物。早年为监生,治书经。万历七年(1579年)己卯科南直隶乡试