大步小步算法

✍ dations ◷ 2025-11-27 11:34:45 #自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版本的代码:

相关

  • 砧板砧板,俗称切菜板或菜板,先秦又称俎,一种厨房用具,主要和刀具配合起来使用,用来切肉、鱼、蔬菜及水果等等。中国古代割肉所用的砧板称为俎,形如几案,多为木制,少有铜铸,长方形,两头有足
  • 二十一条要求二十一条,日称《对华二十一条要求》,是日本向中国提出的条约,导致了《中日民四条约》的签订。1914年,日本《朝日新闻》登出过日本即将向中国提出的“中日新议定书”6条,内称“因
  • 1576年
  • 水韭水韭属(学名:Isoëtes),多年生挺水植物或沉水植物,高从5公分到15公分都有。叶子通常呈现丛生状,暗色且繁衍用的孢子密生于叶基内侧。一般来说,该种植物都生长在湖沼湿地。据记录,全
  • 向统帅致敬《向统帅致敬》(Hail to the Chief)是美国总统的官方进行曲。此曲常见于有美国总统出席的各种场合,从1954年开始,美国国防部确立其官方地位。词作者阿尔伯特·甘姆斯(英语:Albert
  • 百 (词头)百(hecto-)是国际单位制词头,表示因数100,符号为h。英语hecto源自希腊语ἑκατόν(hekaton),意为“一百”。该词头使用较少,常见的特定应用情况有:
  • 慢生活慢生活(英语:Downshifting),又称慢活,是一种社会行为(英语:Social behavior)或趋势,其倡导人们摆脱对物质疯狂的迷恋,重过简单的生活,并减少“压力、加班、和可能伴随着它的心理代价”
  • 阿卜杜拉·本·沙特阿卜杜拉·本·沙特(阿拉伯语:عبد الله بن سعود‎,?年-1818年),德拉伊耶埃米尔,德拉伊耶酋长国和沙特王朝的建立者嫡长曾孙(沙特王朝以其玄祖父的名字命名)。阿卜杜拉·
  • 黑标传媒黑标传媒是一家成立于2013年,立足于洛杉矶的独立电影制片商和融资公司。黑标传媒的创始人之一是亿万富翁弗雷德里克·W·史密斯(Frederick W. Smith)的女儿莫莉·史密斯(Molly S
  • 柏林勃兰登堡门站柏林勃兰登堡门站(德语:Bahnhof Berlin Brandenburger Tor)是柏林地铁和快铁的是柏林地铁地铁55号线和快铁1、2和25号线的一座车站。其位于勃兰登堡门附近。站名源自于著名柏林