大步小步算法

✍ dations ◷ 2025-12-11 13:46:28 #自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版本的代码:

相关

  • GABAγ-胺基丁酸(英语:γ-Aminobutyric acid,简称GABA,化学名称:4-胺基丁酸,又称胺酪酸、哌啶酸。广泛分布于动植物体内。植物如豆属、参属等的种子、根茎和组织液中都含有GABA。在动
  • 罗纳托·杜尔贝科罗纳托·杜尔贝科(意大利语:Renato Dulbecco,1914年2月22日-2012年2月19日),意大利出生的病毒学家,二次世界大战后与好友神经生物学家丽塔·列维-蒙塔尔奇尼一起移居美国。由于发现
  • 领海基点领海基线是测量沿海国领海的起点。通常是沿海国的大潮低潮线。1996年5月15日,由中华人民共和国公布。中国大陆海岸线的南北两端,即与朝鲜相邻的辽东半岛以及与越南相邻的北部
  • HMG-CoA还原酶抑制剂羟甲基戊二酸单酰辅酶A还原酶抑制剂(英语:HMG-CoA reductase inhibitors 或 Statins,简称“HMG-CoA还原酶抑制剂”或“他汀类药物”)是一类抗高血脂药。因他汀类有降低低密度脂
  • Tlsub2/subO氧化亚铊是一种无机化合物,由铊和氧组成,化学式Tl2O。在这种化合物里,铊拥有+1 氧化态。在水里,氧化亚铊会生成碱性,黄色的氢氧化亚铊 (TlOH)。氧化亚铊用来制作高反射度的玻璃。
  • 太阳同步准回归轨道太阳同步轨道(Sun-synchronous orbit或简写成SSO,有时被错误的称为另一种 heliosynchronous orbit)是一种结合高度和倾角的近地轨道,使这个物体无论在升交点、降交点或轨道上任
  • 奥迪A8奥迪A8(Audi A8)是由德国奥迪汽车生产的一款标准豪华轿车,也是奥迪品牌中的顶级车型,其主要竞争对手为BMW 7系列、梅赛德斯-奔驰S级、凌志LS、丰田皇冠、本田里程、日产Fuga和捷
  • 我们不是天使《我们不是天使》( 英语:We're No Angel ),是一部1989年的美国文艺喜剧片,由尼尔·乔丹执导,劳勃·狄尼洛、西恩·潘以及黛咪·摩尔主演。电影上映后其相关评价毁誉参半,并以接近
  • 曹睦曹睦,字塑宾,浙江瑞安人。明朝官员、进士。永乐二年(1404年),其中甲申科三甲第七十三名进士,后选为翰林院庶吉士,编撰永乐大典。授秦府伴读。当时恰逢李海诬陷秦王不轨,草睦上疏辩解
  • 禅 ZEN禅 ZEN(ぜん)是2009年1月10日上映的日本电影,导演高桥伴明(日语:高橋伴明),主演中村勘太郎(日语:村勘九郎 (6代目))。讲述了日本镰仓时代初期的禅僧道元禅师的生平故事。电影改编自大