大步小步算法

✍ dations ◷ 2025-11-24 22:46:57 #自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版本的代码:

相关

  • span class=nowrapBeClsub2/sub/span氯化铍(化学式:BeCl2)是碱土金属铍的氯化物,有剧毒,室温下为雪白色易升华的固体。固态存在多种晶型,含有不同方式堆积的BeCl4四面体。 气相500-600°C时,氯化铍以二聚体Cl-Be<(Cl)2
  • 罗斯贝波天气图上的对流层中上层呈波状形式的气压场或流场中,在北半球会有3~5个波,这种波即大气长波。由于其水平尺度与地球半径相当,也称行星波(planetary waves)。1939年,卡尔-古斯塔夫
  • 天命天命(满语:ᠠᠪᡴᠠᡳ ᡶᡠᠯᡳᠩᡤᠠ,穆麟德:abkai fulingga,元年:1616年—末年:1626年)是后金大汗努尔哈赤所建立的后金政权使用的年号,共11年。有学者认为1636年建元崇德之前,后金
  • 瓦氏效应瓦氏效应(英语:Warburg effect),被用于两个不相关生物化学的观测,一个在植物生理学中而另一个在肿瘤学中,都是由于诺贝尔奖获得者瓦尔堡所提出。在植物生理学中,瓦氏效应是指在高氧
  • 保罗·葛哈德保罗·葛哈德(德语:Paul Gerhardt,1607年3月12日-1676年5月27日)是一位德国神学家、路德宗的宣教士及赞美诗创作者。
  • 1,1'-联二茂铁1,1'-联二茂铁是一种金属有机化合物,又称二(富瓦烯)二铁(简写BFDFe),化学式为C20H16Fe2。1,1'-联二茂铁可由1,1'-二锂代二茂铁·,,,-四甲基乙二胺和4反应得到,氧化后加入蒸馏水,得
  • 山区达斯多夫山区达斯多夫(德语:Daasdorf am Berge)是德国图林根州的一个市镇。总面积2.84平方公里,总人口245人,其中男性119人,女性126人(2011年12月31日),人口密度86人/平方公里。
  • 马力欧 (台湾艺人)马力欧(1971年7月27日-),台湾男演员、搞笑艺人、主持人马力欧成长于高雄眷村,毕业于国光艺校,与艺人刘畊宏是同班同学。艺名“马力欧”乃早期任职于餐厅时的昵称。退伍后,他在餐厅
  • 池田利隆池田利隆(1584年10月10日—1616年7月26日)是安土桃山时代至江户时代前期的武将、大名。播磨国姬路藩第2代藩主。冈山藩池田家宗家第2代。父亲是池田辉政。在天正12年(1584年)9月
  • 气爆气爆,又称瓦斯爆炸,指可燃气体的意外爆炸,会引发火灾及其他灾害,也可能会造成严重的生命财产损失。气爆有可能是因为气体外泄(英语:Gas leak),使得可燃气体和空气混合,再加上有静电、