大步小步算法

✍ dations ◷ 2025-11-30 03:57:19 #自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版本的代码:

相关

  • 胆囊癌胆癌是发生在胆部的恶性肿瘤,常见的有胆管癌、胆囊癌和肝外胆管癌三种。胆癌并不常见,通常会发生在六至七十岁人士身上。原发性胆管癌较少见,性别以男性为多。中上腹及右上腹疼
  • 三角家庭三角家庭(法语:Ménage à trois)源于法语词,指3人发生性关系并住在同一屋檐下,按字面翻译为“三人家庭”或“三人行”。由于欧洲基督教国家实行一夫一妻制,此名称多指欧洲的夫妇
  • 核糖核苷酸还原酶核糖核苷酸还原酶 (英文:Ribonucleotide reductase.(RNR), 别称为 核糖核苷二磷酸还原酶) 他是一个酵素,功能为把核苷酸催化为脱氧核糖核苷酸. 脱氧核糖核苷酸常被使用于DNA
  • 英国军用航空器序号英国军用航空器序号是为了识别英国陆海空三军每一架军用飞行器而采用,全部用机均配得一个序号,这是由空军部和它的后任组织——英国国防部所维护的一个统一序列号系统。这一系
  • 十五面体在几何学中,十五面体是指具有15个面的多面体。常见的十五面体有锥体和柱体、部分的詹森多面体和半正多面体,此处的半正多面体并非阿基米德立体,而是正十三角柱。在十五面体中,有
  • 幽灵岛幽灵岛,是在信史时期间曾经被标注在地图中,但其后人们发现其不存在,而从地图中删除的岛屿。与之相对的概念是失落岛屿,即曾经存在于传说或史前时代中,但现今并不存在的岛屿。而消
  • 中国历代治世中国历代盛世,包含在中国历史上出现过的治世或盛世。受到后世公认的盛世有四次,即周代的“成康之治”,汉代的“文景之治”到“汉武盛世”,唐代从“贞观之治”到开元、天宝时的盛
  • 核糖核酸列表这里有自然界中各种RNA的列表;有些RNA类别很广泛,有些则属于单RNA家族。
  • bless4bless4,是来自美国的日本演唱团体,他们四个兄弟姐妹全部是属于川满家族。所属事务所为渡边音乐及日本索尼音乐娱乐。演唱团体内的妹妹AKINO有她自己的独唱音乐事业,而弟弟AIKI
  • 杜文靖杜文靖(1947年-2010年),笔名:杜皓辉、孤准。私立世界新专报业行政科毕业,世新大学社会发展研究所硕士。记者、编辑、台湾诗人,以及台湾歌谣的倡导者。多年在媒体界服务,曾在自立晚报