大步小步算法

✍ dations ◷ 2025-12-01 23:28:25 #自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版本的代码:

相关

  • 中性红中性红是一种组织学复染色染色剂,可用来为溶酶体、 高尔基体和尼斯尔氏粒染色。同时也是酸碱指示剂。中性红也是一种活体染剂,因为随着细胞逐渐死亡,它们吸收中性红的能力也会
  • NFsub3/sub三氟化氮(NF3)是卤化氮中最稳定的,可在钙的催化下由氨气与氟气制成。 它可以用作氟化氢激光器的氧化剂,半导体、液晶和薄膜太阳能电池生产过程中的蚀刻剂。曾被试做火箭燃料。
  • 2104多伦多小行星2104(英语:2104 Toronto)是一颗围绕太阳公转的小行星。1963年8月15日,K. W. Kamper在陶腾堡发现了此天体,并以多伦多大学命名。这也是加拿大的天文台所发现的第一颗小行星
  • 数字相机数码相机(英语:Digital Camera),是一种利用电子感测器把光学影像转换成电子数据的照相机,有别于传统照相机通过光线引起底片上的化学变化来记录图像。“数码”一词原本是英文Digi
  • 淳于意淳于意(前205年-前150年),临淄(今山东淄博)人,汉初著名医学家,因其曾任太仓令(或曰太仓长),故世称“仓公”。仓公曾拜公孙光为师,学习古代的医学典籍和临床经验。公孙光又推荐仓公去向公
  • 蝉虾科蝉虾科(Scyllaridae),是无螯下目下的一个科,目前共包含4个亚科20个属89个种类。蝉虾科与龙虾科相比较,最大的不同是蝉虾科具有扁平的第二触角。
  • 可见少数族裔可见少数族裔(英语:Visible Minority)是指可通过肤色判断的少数族群或个人,这词主要在加拿大使用。在非欧裔移民大量进入加拿大之前,加拿大社会主要按语言(英语和法语)和宗教(罗马天
  • 米洛斯·迪基尼克米洛斯·迪基尼克(Milos Degenek ,塞尔维亚语西里尔字母:Милош Дегенек,1994年4月28日-),是澳大利亚的职业足球运动员,司职中后卫 / 右后卫 / 后腰,现效力于沙地联球队希
  • 折额蟹属折额蟹属(学名:)是十足目蜘蛛蟹总科的一个属,原属蜘蛛蟹科宝石蟹亚科,今属宝石蟹科(Mithracidae MacLeay, 1838)。其物种体较厚实而圆,足细长,行动迟缓。多数食腐肉。根据Catalogue o
  • 拉卜楞寺喜金刚学院喜金刚学院是中国拉卜楞寺的密宗学院之一。主要研究喜金刚的生起和圆满次第之道,兼修天文、厉算、藏文文法、正草书法、音乐、护法舞蹈、彩砂绘制坛城等。学院分初级、中级、