大步小步算法

✍ dations ◷ 2025-08-21 07:19:36 #自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版本的代码:

相关

  • 语言学家列表语言学家是指研究语言学并有一定造诣的学者。下列是语言学家的列表(List of linguists),可以参考结构主义的当代语言学家。
  • 二苯基甲烷二异氰酸酯亚甲基二苯基二异氰酸酯(英语:Methylene diphenyl diisocyanate),通常缩写为MDI,是一种芳族二异氰酸酯。 三种异构体是常见的,随着环周围的异氰酸酯基团的位置而变化:2,2'-MDI,2,4'-
  • 卫理公会中央礼堂坐标:51°30′00″N 0°07′48″W / 51.50000°N 0.13000°W / 51.50000; -0.13000卫理公会中央礼堂(英语:Methodist Central Hall)是位于英国伦敦西敏市的卫理公会(循道宗)教堂,全
  • 男性观众取向男性向作品(日语:男性向け作品)是源自日语的新词,属于ACG用语之范畴,特指以男性族群为诉求对象的作品,例如男性向的恋爱游戏、漫画等。相对概念为女性向作品。由于少年漫画与青年
  • 塞维鲁王朝塞维鲁王朝,是罗马帝国的塞维鲁家族掌握的王朝,由原潘诺尼亚总督北非人塞普蒂米乌斯·塞维鲁创建,在卡拉卡拉执政的212年,罗马帝国境内所有自由民被授予罗马公民身份,235年军队爆
  • 辛克莱·刘易斯辛克莱·刘易斯(Sinclair Lewis,1885年2月7日-1951年1月10日),美国小说家、短篇故事作家、剧作家,在1930年因“他充沛有力、切身和动人的叙述艺术,和他以机智幽默去开创新风格的才
  • GABAA受体GABAA受体(又称作γ-氨基丁酸A型受体)是一种离子型受体,而且是一类配体门控型离子通道。此通道的内源性配体是一种被称为GABA的神经递质。GABA是中枢神经系统里的一种主要的递
  • 轴榈属轴榈属(学名:)是棕榈目棕榈科下的一个属,为灌木植物,少数为乔木。该属共有约153种,分布于亚洲、大洋洲和太平洋岛屿。
  • 光辉的祖国《光辉的祖国》(朝鲜语:빛나는 조국 )是一首朝鲜歌曲,被称为朝鲜的“第二国歌”,朴世永作词,李冕相作曲。日本殖民统治结束后,朝鲜半岛即陷入分裂状态。1946年,北朝鲜人民委员会委
  • 异常链异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性(比如)。这个想法是指一个方法应该抛出定义在相