大步小步算法

✍ dations ◷ 2025-11-30 22:05:17 #自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版本的代码:

相关

  • 沃尔夫化学奖沃尔夫化学奖是沃尔夫奖下设的六个奖项之一,由沃尔夫基金会颁发,每年评选一次。该奖项的目的是为了表彰除诺贝尔化学奖获得者以外,对于化学领域有重大贡献的科学家。它是化学领
  • 色彩管理色彩管理(英语:Color Management,也称颜色管理)是一种用于在各种数字图像设备(如扫描仪、数字相机、显示器、打印机等)之间进行可控的色彩转换的技术。色彩管理的首要目的是让不同
  • 约登指数约登J统计,也称约登指数,是一个单一统计参数,用以评价诊断结果性能。该指数于1950年由 W.J. Youden 提出  ,是总结诊断结果性能的一个参数。
  • 岱依语岱依语是越南岱依族的语言。与侬语、壮语南部方言关系密切,同属侗台语族壮傣语支的中部语群。岱依语曾用岱喃字书写。后来同越南语一样改用拉丁字母拼写。
  • 阿纳科特斯阿纳科特斯(英语:Anacortes)位于美国华盛顿州的斯卡吉特县。它的名字“Anacortes”是来自安娜·柯提斯(Anna Curtis)--早期费多戈岛(Fidalgo Island)移民阿莫斯·鲍曼(Amos Bowman)的妻
  • 国家影评人协会国家影评人协会(The National Society of Film Critics)又译美国影评人协会、美国国家影评人协会,是个影评组织,由约60名纽约地区的报纸、周刊、杂志影评人组成。 国家影评人协
  • 朝鲜孝宗朝鲜孝宗(朝鲜语:조선 효종/朝鮮 孝宗 ;1619年2月14日-1659年6月23日),名李淏(朝鲜语:이호/李淏 ), 是朝鲜王朝的第17代君主,1649年-1659年在位。庙号孝宗,谥号宣文章武神圣显仁明义正德
  • 维里亚托·达克鲁兹维里亚托·克莱门特·达克鲁兹(葡萄牙语:Viriato Clemente da Cruz;1928年安博因港 - 1973年6月13日北京),安哥拉诗人、政治家,安哥拉人民解放运动创始人,曾参与反抗葡萄牙人在安哥
  • 土耳其排球联合会土耳其排球联合会(土耳其语:Türkiye Voleybol Federasyonu,TVF)是1958年成立的负责管理土耳其各种排球事务的组织机构,位于首府安卡拉。它是国际排球联合会(FIVB)和欧洲排球联合会
  • 劳卡劳卡(芬兰语:Laukaa)是芬兰中芬兰区的市镇,位于该国中南部,始建于1593年,面积826平方公里,该镇有129座湖泊,2013年人口18,478,人口密度为每平方公里28.49人。坐标:62°25′N 25°57′E