大步小步算法

✍ dations ◷ 2025-12-07 23:22:34 #自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版本的代码:

相关

  • 消炎药抗炎性(英语:Anti-inflammatory)指物质或治疗能减少炎症的特性。消炎药占约止痛药的一半。消炎药以消炎作用来减少疼痛,与鸦片类药物不同,后者影响中枢神经系统以阻断疼痛讯号传
  • 丘脑丘脑(英文:thalamus)是间脑的一个主要解剖结构。本条目主要着眼于人类丘脑,和其他非人类的灵长目动物及其它动物可能有细微的差别。人类的丘脑基本上是两个球形的结构,各长约5
  • 微颚动物门微颚动物门(学名:Micrognathozoa)是1994年发现的一个动物门。目前只有一种动物淡水颚虫(Limnognathia maerski),由丹麦科学家在格陵兰北部的迪斯科岛地区的泉水里首次发现。它被归
  • 托特托特(古希腊语:Θώθ,thṓth,英语:Thoth,源自埃及语:ḏḥwty,可能发音为*/.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida
  • 文怀恩文怀恩(Dr. John Elias Williams,1871年-1927年3月24日),生于美国俄亥俄州,美国美北长老会传教士,金陵大学副校长,在1927年南京事件中被杀。1899年,28岁的文怀恩受美北长老会差遣来华
  • 金东区金东区是中华人民共和国浙江省金华市下辖的一个区。面积657平方千米,人口31.56万人。邮政编码321000。区人民政府驻多湖街道。民间通常将婺城区与金东区合称为“金华”。春秋
  • 国家工团主义庇隆主义 国家工团主义 民族社会主义 民族无政府主义 民族布尔什维克主义 纳粹党 前沿交叉 官方全国战线 第三位置组织 新力量 国际第三位置 法西斯象征 新法西斯主义 新纳
  • 图姆萨尔图姆萨尔(Tumsar),是印度马哈拉施特拉邦Bhandara县的一个城镇。总人口42018(2001年)。该地2001年总人口42018人,其中男性21247人,女性20771人;0—6岁人口4684人,其中男2478人,女2206人
  • 3月28日3月28日是公历一年中的第87天(闰年第88天),离全年的结束还有278天。
  • 全画幅全画幅(或称全片幅、135、35mm,英语:Full Frame,德语:Kleinbild Film)是一个基于商业使用的摄影术语,指的是感光面积为36×24 mm尺寸大小的规格。这一规格用于描述镜头的成像圈指标