大步小步算法

✍ dations ◷ 2025-11-21 17:13:55 #自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版本的代码:

相关

  • 三一第八第十埃及第三十一王朝,又称第二次阿契美尼德时期、第二次埃及总督时期,是古埃及晚期的一个历史时期,自前343年至前332年为止,仅仅持续了十一年。这一时期古埃及,是波斯阿契美
  • 2,4-二硝基苯肼2,4-二硝基苯肼(2,4-Dinitrophenylhydrazine)是一种有机化合物,化学式为C6H3(NO2)2NHNH2。此化学品对摩擦和震动十分敏感,容易爆炸,所以需要小心处理。它在室温下是一种橙红色固
  • 灭火剂灭火器,是一种可携式灭火工具。灭火器内藏化学物品,用以救灭火警。灭火器是常见的防火设施之一,存放在公众场所或可能发生火警的地方。因为其设计简单可携,一般人亦能使用来扑灭
  • 布伦东克堡垒纳粹集中营转移营比利时:布伦东克堡垒 · 梅赫伦转移营法国:居尔集中营 · 德朗西集中营意大利:波尔查诺转移营荷兰:阿默斯福特集中营 · 韦斯特博克转移营挪威:法斯塔德集中营部
  • 齐东街日式宿舍坐标:25°02′30″N 121°31′44″E / 25.041587°N 121.528825°E / 25.041587; 121.528825齐东街日式宿舍,为台湾台北市直辖市定古迹与历史建筑群,为日治时期建物。此地旧称
  • 中国医学科学院血液病医院中国医学科学院血液病医院,与中国医学科学院血液学研究所是一个机构两块牌子,位于天津市和平区南京路288号。1957年11月由中国血液学创始人邓家栋教授创建。1970年代曾迁往四
  • 巴拉那坐标:31°44′S 60°32′W / 31.733°S 60.533°W / -31.733; -60.533巴拉那(西班牙语:Paraná)位于阿根廷中东部巴拉那河畔,是恩特雷里奥斯省的首府,人口237,968(2001年)。
  • 美国驻外使馆美国驻外机构列表展示出美国对世界各国、各地派出的外交代表机构,其类型包括了大使馆(Embassy)、总领事馆(Consulate General)、领事馆(Consulate)、领事代理处(德语:Konsularagentur
  • 海拉托巴-塔鲁通火山海拉托巴-塔鲁通火山(印尼语:Helatoba-Tarutung)是一座位于印度尼西亚北苏门答腊省的火山,该火山类型为火山喷气孔田,同时有硫磺温泉。该火山位于多巴湖南方,目前仅知其最后喷发时
  • 中铁武汉电气化局中铁武汉电气化局集团有限公司,注册地位于武汉,隶属于中国铁路工程集团的上市公司中国中铁。业务性质为铁路、公路、市政。2017年,公司总资产58.51亿元,净资产10.03亿元,净利润0.