大步小步算法

✍ dations ◷ 2025-12-01 04:11:04 #自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版本的代码:

相关

  • 证书广义上的证书,用来证明某些特殊专长所使用,或身份证明使用。 证书(Certificate)可以指:
  • 亚洲唱片亚洲唱片成立于1957年,是台湾唯一40年以上历史的唱片公司。
  • 天球北极天极是地球的自转轴(地轴)(英语:earth axis),向天球延伸后,在无穷远处与天球交会的两个假想点。夜空中的星星,看起来是从头顶上由东向西移动,使人产生天球也在从东向西自转的感觉,这
  • 伊斯兰对波斯的征服萨珊王朝可萨人(英语:Arab–Khazar wars)河中地区(英语:Muslim conquest of Transoxiana)西哥德王国(西班牙)(英语:Umayyad conquest of Hispania)伊斯兰对波斯征服或穆斯林对波斯的征
  • 中缅印战区中缅印战区(CBI)是二战期间,美国陆军对其在中国、缅甸、印度驻军的称谓。最高统帅为蒋中正,参谋总长为史迪威。在这一战区知名的部队包括中国远征军、飞虎队、驼峰航线上的运输
  • MSAMSA可能指:
  • 金日成的个人崇拜朝鲜的个人崇拜是指朝鲜民主主义人民共和国人民对该国执政家族——金日成家族的个人崇拜,此偶像崇拜自首任领导金日成于1948年掌管权力后一直延续至今。因此,这也成为了朝鲜文
  • 两岸两会第十一次高层会谈两岸两会第十一次高层会谈,是2015年(民国104年)8月25日由台湾的财团法人海峡交流基金会(简称“海基会”)与中国大陆的海峡两岸关系协会(简称“海协会”)所进行的第十一次高层会谈。
  • 爱情公寓3 《爱情公寓3》(英文:iPartment Season 3),是《爱情公寓》系列电视剧的第三季,于2011年7月13日由辛迪加影视、高格文化联合摄制。《爱情公寓3》由韦正执导,上影集团出品,讲述公寓里
  • 三船久藏三船久藏(1883年4月21日-1965年1月27日)是日本知名的柔道家,他与柔道创始人嘉纳治五郎被誉为史上两大最伟大的柔道家。三船同时也被认为是技巧最高超的柔道家,有所谓理论的嘉纳,实