大步小步算法

✍ dations ◷ 2025-11-29 05:59:24 #自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版本的代码:

相关

  • 朱培德朱培德(光绪十五年(1889年)10月6日-1937年2月17日),字益之,云南禄丰人,国民革命军一级上将,历任广州警备司令、国民革命军第三军军长、江西省主席(1927年2月)、参谋总长、国民党第五届
  • 魂断蓝桥《魂断蓝桥》(Waterloo Bridge)是美国黑白电影,由米高梅电影公司于1940年出品;导演是茂文·李洛埃(Mervyn LeRoy),女主角是主演《乱世佳人》的费雯·丽(Vivien Leigh)而男主角是罗伯
  • 丘基卡马塔丘基卡马塔(西班牙语:Chuquicamata)位于智利卡拉马,是世界上最大的露天铜矿。1952年建造了浮选和冶炼设施,至1968年扩产至年产量50万吨铜。矿场归智利国营铜矿公司CODELCO(英语:COD
  • Rehnquist威廉·哈布斯·伦奎斯特(英语:William Hubbs Rehnquist(/ˈrɛnkwɪst/),1924年10月1日-2005年9月3日)出生于威斯康星州密尔沃基,为美国法学家及政治人物,曾任律师和首席大法官。伦
  • UH-60UH-60“黑鹰”直升机(UH-60 "Black Hawk")是美国西科斯基飞机公司生产的双涡轮轴发动机、单旋翼直升机,是从西科斯基S-70直升机发展而来的一种中型通用及攻击直升机。黑鹰系列
  • 哈蒂班达乌帕齐拉哈蒂班达(孟加拉语:হাতিবান্ধা)是孟加拉国的一个乌帕齐拉,位于朗布尔专区的拉尔莫尼哈德县。哈蒂班达位于26°06′45″N 89°08′00″E / 26.1125°N 89.1333°E / 26
  • 约瑟夫·莱特 (语言学家)约瑟夫·莱特(英语:Joseph Wright,1855年10月31日-1930年2月27日),FBA,是牛津大学的比较语言学教授,也是知名小说家兼语言学家J·R·R·托尔金的老师。他出身低下,但最终成了一名学者
  • 奥斯曼帝国大维齐尔列表以下是一个奥斯曼帝国大维齐尔(土耳其语:Vezir-i Azam或/;奥斯曼土耳其语:صدر اعظم或وزیر اعظم),即奥斯曼帝国政府首脑的列表。
  • 跳舞女郎跳舞女郎(学名:)为爵床科邓伯花属下的一种常绿蔓性木质藤本物种。原产于印度南部热带地区。花色艳丽、造型独特,被视为一种优良的观花藤蔓植物。曾荣获英国皇家园艺学会Award of
  • 火山口湖 (美国)火山口湖(Crater Lake),中文又译魁特湖,是位于美国俄勒冈州的一个火山湖。属火山口湖国家公园管区范围内。火山口湖以其深蓝色的湖水和很高的透明度而闻名。火山口湖最深的部分