大步小步算法

✍ dations ◷ 2025-12-10 09:53:32 #自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版本的代码:

相关

  • 770110 数学 120 信息科学与系统科学 130 力学 140 物理学 150 化学 160 天文学 170 地球科学 180 生物学210 农学 220 林学 230 畜牧、兽医科学 240 水产学310 
  • 英国圣公会英格兰教会(英语:Church of England),或译为英格兰国教会、英国国教会、英格兰圣公会,是基督新教圣公宗的教会之一,16世纪英格兰宗教改革时期,由英格兰君主亨利八世领导,由神学家托
  • 俱毗罗俱毗罗(梵语:कुबेर,Kubera,印地语:कुबेर ,泰米尔语: குபேரன்),后期梵语及巴利语称为俱吠罗(Kuvera),接近于当代汉音“孤贝拉”或“孤卫拉”,印度神话中夜叉族,掌管财富,
  • 3D 映像三维计算机图形(英语:3D computer graphics)是电子计算机和特殊三维软件帮助下创造的作品。一般来讲,该术语可指代创造这些图形的过程,或者三维计算机图形技术的研究领域,及其相关
  • 圣乔治乔治丝带(俄语:георгиевская ленточка,转写:georgiyevskaya lentochka)是黑色和橘色相间的丝带。乔治丝带起源于俄罗斯帝国时期的最高军功勋章——圣乔治勋
  • 19621962年欧洲歌唱大赛(Grand-Prix Eurovision de la Chanson Européenne 1962)为欧洲歌唱大赛之第七届比赛,于1962年3月18日在卢森堡的卢森堡市举行,法国第三次赢得比赛,这也是第
  • 艾伯特·戈尔小艾伯特·阿诺德·“阿尔”·戈尔(英语:Albert Arnold "Al" Gore, Jr.,1948年3月31日-),美国政治家,曾于1993年至2001年间在比尔·克林顿执政时期担任美国副总统。2000年美国总统
  • 酉部酉部,为汉字索引中的部首之一,康熙字典214个部首中的第一百六十四个(七划的则为第十八个)。就正体和简体中文中,酉部归于七划部首。酉部通常从左方、下方为部字。且无其他部首可
  • 2,3,5-三甲基-1,4-苯醌2,3,5-三甲基-1,4-苯醌是一种有机化合物,化学式为C9H10O2。它可由2,3,5-三甲基苯酚被弗氏盐氧化得到。它是维生素E与2,3,5-三甲基-1,4-苯二酚合成过程中的重要中间体。
  • 巨磁阻效应巨磁阻效应(英语:Giant Magnetoresistance,缩写:GMR)是一种量子力学和凝聚体物理学现象,磁阻效应的一种,可以在磁性材料和非磁性材料相间的薄膜层(几个纳米厚)结构中观察到。2007年诺