大步小步算法

✍ dations ◷ 2025-11-24 03:03:15 #自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版本的代码:

相关

  • 幻想交响曲幻想交响曲(法语:Symphonie fantastique,作品14/H48)乃埃克托·柏辽兹于1830年间所作的交响曲作品。习惯上被认知的名称事实上是作品的副标题。柏辽兹为作品所起的正式名称为:“
  • 学校体育体育(英语:Physical Education,缩写P.E.)是一项在小学、中学和大学中开展的教学活动,旨在促进参与者在身体活动的过程中获得身心全面发展。在不同国家学校体育教学的任务及目标存
  • 序理论序理论是研究捕获数学排序的直觉概念的各种二元关系的数学分支。次序无所不在——至少在数学和相关领域比如计算机科学是这样。你典型遇到的第一个次序是小学数学教育中的自
  • font color=#ffffff贵州/font贵州省高等学校列表,为中国贵州省高等学校的列表。截至2017年5月31日,贵州共有20所公立本科高校、9所民办本科高校、35所公立专科高校、6所民办专科高校、3所成人高校。
  • 欧洲短毛猫欧洲短毛猫是原产于欧洲的一种家猫,由捕鼠的欧洲家猫自然演化而来,1949年得国际猫科联盟认证,该组织认可的第一只欧洲短毛猫出生于1940年。这种猫性格活跃,性情温顺,仍有捕鼠的习
  • 维尔纳·海森伯维尔纳·海森伯(德语:Werner Heisenberg,1901年12月5日-1976年2月1日),德国物理学家,量子力学创始人之一,“哥本哈根学派”代表性人物。1933年,海森伯因为“创立量子力学以及由此导致
  • 节胸属节胸属(学名:),又称节胸蜈蚣属,是史前的倍足纲动物,即现今蜈蚣及马陆的远古亲属。虽然名叫节胸蜈蚣,但是实际上比起蜈蚣节胸属与马陆的亲缘关系较近。节胸属成员的体型范围在0.3至2
  • 中国二重中国第二重型机械集团公司,原称“中国第二重型机器厂”,简称“中国二重”,是一家由国务院国资委管理的中央企业。中国二重位于四川省德阳市旌阳区,始建于1958年,1971年建成投产,是
  • 锺依芹锺依芹(1991年8月15日-),台湾苗栗县客家人,有客家小公主之称,毕业于建台中学,于大学推荐甄试考取世新大学广电系,加入第五届《超级星光大道》,成为参赛者之一,特点为样子和嗓音甜美,颇
  • 苋菜鬼苋菜鬼,又称苋菜神,是台湾民间传说中的一种巫术,以小孩子为代价,将苋菜通灵成鬼。这种传说主要流传在客家地区。苋菜鬼可以告诉术士许多方面的秘密,或是替人带路、指引方向甚至预