大步小步算法

✍ dations ◷ 2025-11-19 01:55:58 #自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版本的代码:

相关

  • 金曼礁金曼礁(英语:Kingman Reef,/ˈkɪŋmən/)是西太平洋里的珊瑚礁,面积约0.012平方公里,大约在夏威夷群岛和美属萨摩亚的中间,西经162°24',北纬6°24'。金曼礁是美国的无建制领地,由美
  • 黎锦扬黎锦扬(1915年12月27日-2018年11月8日),字任予,美籍华裔作家,英文署名“C.Y.Lee”。1915年出生于湖南湘潭,排行第八,长兄为国学家黎锦熙,二兄为著名作曲家黎锦晖,兄弟八人有“黎氏八骏
  • 高效液相色谱法高效液相色谱法(英语:high performance liquid chromatography,缩写 HPLC),又译高效液相层析法,以前曾指高压液相层析法(high pressure liquid chromatography),是一种色谱分析技术,用
  • 纵贯线 (北段)纵贯线(北段)是指纵贯线从基隆至竹南间,由台湾铁路管理局经营的铁路干线。由于纵贯线在此段穿越台湾人口最为稠密的台北都会区,故此段为台铁各营运路线之中客流量最高的路段。尤
  • 热布朗三明治热布朗三明治(英语:Hot Brown Sandwich)是一种发源自肯塔基州路易维尔布朗饭店的三明治热食,1926年由弗雷德·舒密兹所创。它的灵感来自于传统威尔士起士吐司,是布朗饭店自1923年
  • 裸名裸名(),即裸记名称,为拉丁词汇,意为“赤裸的名称”,用于分类学和植物学与动物学的命名。该词是用于表示一个长得像学名,或是本来打算将其用作学名但没有使用的名称。因为该名称未与
  • 粪酒粪酒(韩语:똥술, 야인건술)是使用人、狗、猫或鸡的粪便所酿造而成的药用酒;是一种民间疗法,主要用于治疗瘀血、腰痛以及强健筋骨。鸡粪酒在中国是治疗产后中风的偏方。粪便在一些
  • 爱德华王子 (肯特及斯特拉森公爵)肯特公爵爱德华·奥古斯都亲王(The Prince Edward Augustus, Duke of Kent and Strathearn ,1767年11月2日-1820年1月23日),是英国女王维多利亚女王的父亲,也是英国国王乔治三世的
  • 汪承霈汪承霈(?-1805年),字春农,安徽省休宁县(今黄山市休宁县)人。清朝官员。汪由敦子。荫生出身。乾隆二十五年(1740年)在兵部车驾司额外主事上学习行走,历升户部广西司主事、户部江南司员外
  • 浅野一二O浅野一二O(1980年9月22日-),是日本男性漫画家。出生于1980年,茨城县出身。2001年得到第1回SUNDAY GX新人赏,短篇“宇宙からコンニチハ”入选,同年6月号开始连载。同时不定期的连载