大步小步算法

✍ dations ◷ 2025-11-07 22:41:28 #自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版本的代码:

相关

  • 氧化还原酶氧化还原酶是一种催化电子由一个分子(即还原剂,又名氢受体或电子供体)传送往另一个分子(即氧化剂,又名氢供体或电子受体)的酶。举例来说,若一种酶能催化以下的反应就是氧化还原酶:在
  • 泰定泰定(1448年—1449年)为中国明朝时期起事者陈鉴胡的年号,前后共2年。李兆洛《纪元编》记为叶宗留年号。而根据诸史书记载,该年号在叶宗留死后为陈鉴胡所建。
  • 外语北京大学外国语学院是北京大学下属的一个学院,隶属于北京大学人文学部。1919年,北京大学废科改系,当时分为14个系,由留美教授胡适担任英国文学系主任。胡适与英文系的另一位著名
  • 梧栖港梧栖渔港是位于台湾台中市清水区,在民国七十八年(1989年),人潮渐渐增多,原为小型渔村,因政府征收了附近的海埔地,兼顾渔业的发展与契合社会的需求,将渔港朝生产、休闲、观光方向发展
  • 票票不等值分配是一个立法机构的席位分配给各行政区划席次的过程。日本新闻报导常以“一票的价值”(1票の価値)称之,若分配不当,媒体也会以“一票的差距”(一票の格差)来报导,日本总务省也会
  • 周琪周琪(1970年4月-),山东莱州人,生于黑龙江哈尔滨,中国干细胞和发育生物学家,中国科学院院士。1991年毕业于东北农业大学生物工程系,1996年取得东北农大理学博士学位。担任中国科学院
  • 2020年夏季奥林匹克运动会圣马力诺代表团2020年夏季奥林匹克运动会圣马力诺代表团是圣马力诺所派出的,于2021年7月23日至8月8日进行的夏季奥林匹克运动会的代表团。这是该国第十五次参加夏季奥运。圣马力诺射击选手A
  • 米歇尔·阿尔维斯米歇尔·阿尔维斯(葡萄牙语:Michelle Alves,1978年9月19日-)是一位巴西超模,原来在大学所学为土木工程,后来移居到圣保罗,成为一位模特儿,曾为维多利亚的秘密品牌走秀。曾自称是一位
  • 显脉小檗显脉小檗(学名:)是小檗科小檗属的植物,是中国的特有植物。分布在中国大陆的四川、云南等地,生长于海拔1,800米至4,000米的地区,常生于河边、云杉林下、灌丛中和云南松林下,目前尚未
  • 超级神冈探测器坐标:36°25′32.6″N 137°18′37.1″E / 36.425722°N 137.310306°E / 36.425722; 137.310306超级神冈探测器(英语:Super-Kamiokande,可缩写为Super-K或SK;日语:スーパーカミオ