大步小步算法

✍ dations ◷ 2025-11-23 20:57: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版本的代码:

相关

  • 矿物质矿物质,又称为无机盐,除了碳、氢、氮和氧之外,也是生物必需的化学元素之一,也是构成人体组织、维持正常的生理功能和生化代谢等生命活动的主要元素,约占人体体重的4.4%。它们可以
  • 空间空间为一种抽象观念,乃是物质与事件存在并有彼此相对关系的客观形式。与“时间”相对,通常指四方上下。古典物理的解释:宇宙中物质实体之外的部分称为空间。近代物理的解释:宇宙
  • 朝鲜核试验迄2017年9月为止,朝鲜民主主义人民共和国(北朝鲜、北韩)共进行过六次被证实的核试验:
  • 孟卫东孟卫东(1953年-),中国大陆作曲家、音乐家,一级作曲,现任中国铁路文工团副总团长,中国音乐家协会理事、创作委员会副主任。2019年8月24日,孟卫东成为中央电视台《中国文艺》向经典致
  • 斯卡圭史凯威(英语:Skagway),是美国阿拉斯加州的一座城市。该市的人口在2000年为862人,2010年有968人。
  • 过硫酸钠过硫酸钠是一种无机化合物,化学式为Na2S2O8。它是过二硫酸的钠盐,是一种强氧化剂。它几乎不潮解,可以长时间储存。过硫酸钠可以通过硫酸氢钠的电解氧化制得:氧化在铂阳极发生。
  • cD型星系 cD型星系或cD星系,是星系型态分类中的一种类型,是巨大的椭圆星系,D型的子类型,有着恒星的巨大星系晕。它们可以在一些富星系团接近中心的地区被发现,它们也被称为超巨椭圆星系或
  • 亚森·罗宾亚森·罗宾(法文:Arsène Lupin),或译亚森·鲁邦,是法国作家莫理斯·卢布朗笔下的一个侠盗,他头脑聪慧、心思缜密、风流倜傥、家资巨富,又劫富济贫,因此穷人们予他“侠盗”、“怪盗
  • 米哈伊尔·谢苗诺维奇·霍津米哈伊尔·谢苗诺维奇·霍津(俄语:Михаи́л Семёнович Хо́зин,1896年10月22日(11月3日)-1979年2月27日),苏联上将。1896年,生于坦波夫省萨拉托夫的斯卡奇哈镇。
  • 施氏黄胶菊施氏黄胶菊(学名:),是也门特有及灭绝的一种黄胶菊属植物。它们曾于19世纪在也门北部索科特拉岛的Haggeher山的Kischen海拔700米处被采集,但在随后的一百余年里未被再次发现,它们被