大步小步算法

✍ dations ◷ 2025-11-20 14:37:36 #自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版本的代码:

相关

  • 苯酚苯酚(化学式:C6H5OH,PhOH),又名石炭酸、羟基苯,是最简单的酚类有机物,常温下为一种无色晶体。有毒。苯酚是一种常见的化学品,是生产某些树脂、杀菌剂、防腐剂以及药物(如阿司匹林)的重
  • 土壤结构土壤结构是指不同大小的土壤颗粒、团聚体和孔隙在空间上的有机组合形式。土壤结构决定了水、气、热和养分在土壤中的蓄存能力和传输能力,是土壤肥力的物质基础。但是土壤结构
  • 气味分子芳香味化合物(英语:Aroma compound),同时也被称为气味分子,芳香,香味,或香气,是具有味道或气味的化学化合物。当一个化学化合物有足够的挥发性,就会被送至鼻子上部的嗅觉系统。代表这
  • 独立广场独立广场(马来语:Dataran Merdeka)位于马来西亚吉隆坡的苏丹阿卜杜勒沙马德大厦前。1957年8月30日午夜,英国国旗在此降下,马来西亚国旗首次升起。广场的南端有一个95米高的旗杆,在
  • 济东泰武临道济东泰武临道,清朝地方行政区划中的道。康熙九年(1670年),设济东道,驻济南府。 康熙十三年十月丙午(1674年11月13日),分济南府及东昌府属的聊城县等九州、县来属。道治迁德州。 康熙
  • 科林学院科林学院(英语:Collin College),又名柯林郡社区学院(Collin County Community College),是位于美国德州科林县的一所社区学院,其总部位于麦金尼的科林高等教育中心(CHEC)。 科林
  • 新会宁站新会宁站(朝鲜语:신회령역;新會寧驛)曾为朝鲜铁路咸北线上的一个车站,位于咸镜北道会宁市,废止时间不明。
  • 大老虎大老虎可以指:
  • CanopusCanopus(康能普视)是一家生产视频编辑卡与视频编辑软件的日本公司。2005年被法国汤姆逊集团收购,2011年3月并入美国Grass Valley公司。Canopus本是船底星座的α星,是天空中第二
  • 瞿泰安瞿泰安(1414年-?),字伯阳,直隶苏州府昆山县人,民籍。明朝政治人物。应天府乡试第三十五名。正统十三年(1448年),参加戊辰科会试,得贡士第五名。殿试登进士第三甲第七十六名。官至刑部郎