大步小步算法

✍ dations ◷ 2025-12-02 14:39: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版本的代码:

相关

  • 亚种亚种(subspecies)是指虽属同一物种但种内彼此占据地理分布或宿主互不重叠且生殖隔离不完善,彼此具有一定形态差异的生物类群。亚种名与种加词相同的亚种被称为指名亚种,亦称原名
  • 伊夫圣洛朗伊夫·圣罗兰(法语:Yves Saint Laurent,缩写YSL,现时名为Saint Laurent Paris)是奢侈的时装品牌,由设计师伊夫·圣罗兰及其伴侣贝尔杰所创立。风格精致高雅,之前的主要设计师为Hedi
  • 轨道面轨道平面是当一个天体环绕另一个天体时轨道被嵌进去的几何平面。在空间中只要有三个点就可以确定一个平面,最常见的例子就是:在中心有一个大质量的天体,一个天体环绕中心天体的
  • 炭化干馏,又称碳化(英语:Carbonization)(其他的“碳化作用”是指钢筋混凝土失效形式的一种术语)、炭化(英语:Charring)、焦化(英语:Torrefaction),是指固体或有机物在隔绝空气条件下加热分解
  • 俄西里斯欧西里斯(Osiris)是埃及神话中的冥王,九柱神之一,是古埃及最重要的神祇之一。他是一位反复重生的神,而他身上的绿色皮肤就有这种意思。他最后被埋在阿拜多斯(Abydos)城,是那里的守护
  • 苏联人口据1989年苏联人口普查,苏联总人口中70%是东斯拉夫人,12%是突厥,其他民族则占10%。以下是1990年时苏联的人口数据,数据来自世界概况(不含波罗的海国家)。 时间轴 · 俄国革命(二月
  • 清水国家森林清水国家森林(英语:Clearwater National Forest)是一座位于美国西北地区爱达荷州中北部(英语:North Central Idaho)的国家森林,东接蒙大拿州、北邻爱达荷州狭长地带国家森林,西边和
  • 阶级斗争尖锐化社会主义下阶级斗争加剧,或称阶级斗争尖锐化理论,被认为是斯大林主义重要基础之一。虽然“阶级斗争”一词是由马克思和恩格斯提出的,而“阶级斗争加剧”则是列宁在1919年提到的
  • 朗德间隔定则朗德间隔定则是LS耦合多重态的一条规律,它是指:在LS耦合同一多重态中,两个相邻能级的间隔之比,与两个总角动量量子数J值中较大的那个值成正比。朗德间隔定则是朗德(A.Lande)1923年
  • B.A.P获奖及提名列表B.A.P是隶属于TS娱乐的男子组合,自2012年出道以来已获颁多奖项。亚洲明星盛典是由韩国SBS电视台自2016年起举办的韩国戏剧类和音乐类颁奖典礼Gaon Chart K-POP大奖是依据Gaon