大步小步算法

✍ dations ◷ 2025-11-19 16:41:21 #自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版本的代码:

相关

  • 病理学家人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学病理学(pathology)是医学领域的一门分支
  • IGN国家地理林业信息研究所(法语:Institut national de l’information géographique et forestière)是法国的一个公共管理机构,负责管理法国以及其海外属地的地理资讯。在2012年
  • 上维埃纳省上维埃纳省(法文:Haute-Vienne)是法国新阿基坦大区所辖的省份。该省编号为87。5个海外省及大区
  • 国际再生能源组织国际可再生能源机构(英文:International Renewable Energy Agency,缩写:IRENA)是一个于2009年1月26日在德国波恩成立的环保组织,现时有131个成员组织及政府,和37个要成为会员的签署
  • 地出地出(英语:Earthrise,或译地球上升),为美国国家航空航天局的照片。这张编号“AS8-14-2383HR”的照片由正在阿波罗8号太空船上执行前往月球任务的宇航员威廉·安德斯在1968年12月2
  • 幕末群英传《幕末群英传》(日语:狼よ落日を斬れ,英语:The Last Samurai),是1974年9月21日日本上映的时代剧,导演三隅研次的遗作,叙述幕末武士的激烈战斗。
  • 嘧啶二聚体嘧啶二聚体(pyrimidine dimer,简称PD),是DNA或RNA中的相邻碱基,如胞嘧啶及胸腺嘧啶,在紫外线的诱导下进行光化学合成,于C=C碳双键生成共价键而形成的一种化合物,是突变产生的原因之
  • 空中英语教室空中英语教室文摘杂志社,简称为空中英语教室、空英或空中英语教室教育集团(英语:Studio Classroom)是一家英语杂志社,该杂志社共推出三本专门为华人设计的英语学习类杂志,主要是
  • 北京无喙兰北京无喙兰(学名:)为兰科无喙兰属下的一个种。目前仅见于北京延庆区,分布于山区海拔1000m的沟谷内杂木林下。目前仅有1个分布点,共17株,是一种濒危的腐生兰。植株高18-25cm,根状茎
  • 新耳草属新耳草属(学名:)是茜草科下的一个属,为披散草本植物,分枝多,节间生根,很少为亚灌木。该属共有约30种,分布于热带亚洲和大洋洲。