大步小步算法

✍ dations ◷ 2025-06-30 13:07:26 #自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版本的代码:

相关

  • 安比西林氨苄青霉素(Ampicillin),又称安比西林、氨苄西林,是一种β-内酰胺类抗生素,可治疗多种细菌感染。适应症包含呼吸道感染、泌尿道感染、脑膜炎、沙门氏菌感染症,以及心内膜炎。本品
  • 海岸警卫队HH / MH-60 J/T Jayhawk(英语:HH-60 Jayhawk)HC-130 H/J Hercules(英语:Lockheed HC-130)HU-25 A/C GuardianVC-37A Long Range VIP Aircraft美国海岸警卫队(英语:United States Coa
  • RaLa测试放射性镧测试(英语:RaLa Experiment,RaLa为Radioactive Lanthanum的缩写)是曼哈顿计划期间、结束后进行的一系列实验,目的是研究汇聚激波,从而研制出核武器钚弹芯压缩所需的球形内
  • 冲绳冲绳群岛(日语:沖縄諸島/おきなわしょとう Okinawa shotō;琉球语:沖縄/ウチナー Uchinaa)为日本琉球群岛中央区域的群岛,行政划属冲绳县。有人将位于冲绳岛东方300公里外的大东群
  • 小行星3001小行星3001(3001 Michelangelo,3001 米开朗基罗)是位于小行星带的小行星,由爱德华·鲍威尔在1982年发现。以文艺复兴三杰中的米开朗基罗命名。小行星3001最靠近火星的距离只有 0
  • TAS2R45味觉感受器,类型2,成员45,TAS2R45 是一个人类基因组中基因编码的蛋白质,是苦味味觉感受器的一员。
  • 名儒站名儒站(朝鲜语:명유역;名儒驛)曾为朝鲜铁路会宁煤矿线上的一个车站,位于咸镜北道会宁市,废止时间不明。
  • 亚瑟·查理斯·克拉克亚瑟·查理斯·克拉克爵士,CBE(Sir Arthur Charles Clarke,1917年12月16日-2008年3月19日),是英国作家、发明家,尤其以撰写科幻小说闻名。克拉克最知名的科幻小说作品是《2001太空
  • 丁晓萍丁晓萍(1966年4月-),上海交通大学人文学院副院长。1984年,毕业于缙云中学并考入北京大学中文系,她是缙云中学首位考上北京大学的女生。1989年,毕业于北京大学中文系中国文学专业,并
  • 尼古拉·米哈伊洛维奇·德鲁日宁尼古拉·米哈伊洛维奇·德鲁日宁(俄语:Николай Михайлович Дружинин,1886年1月13日-1986年8月8日),苏联马克思主义历史学家。苏联科学院院士。知名于对1