大步小步算法

✍ dations ◷ 2025-04-27 13:16:13 #自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版本的代码:

相关

  • 林可酰胺林克酰胺类抗生素(英语:Lincosamides)是一类抗生素,主要包括了克林霉素和林可霉素。这类抗生素对革兰氏阳性菌作用较强,对厌氧菌效果较好。林克酰胺类抗生素能够与核糖体上的50S
  • 幻肢幻肢(phantom limb)是某些失去四肢的人类所产生的一种幻觉,这些人感觉失去的四肢仍旧附着在躯干上、并和身体的其他部分一起移动。幻痛,或幻肢痛、肢幻觉痛(phantom (limb) pain)
  • abbr class=abbr title=S38: 通风不良时穿戴适合的呼吸装备S38/abbr安全建议标准词(英语:Safety phrases,简写:S-phrases)是于《欧盟指导标准67/548/EEC 附录Ⅳ: 有关危险物品与其储备的安全建议》里定义。该列表被集中并再出版于指导标准2001/59/
  • 绿褶菇绿褶菇(学名:Chlorophyllum molybdites)又称绿孢环柄菇,是蘑菇科青褶伞属的一种真菌。成长时蕈伞先是白色再渐变成浅土色,直径约十多公分,菌柄可高达十五公分,菌褶幼时白色成熟后渐
  • 上市股票上市指发行人已发行的股票依照法定条件和程序,在证券交易所公开挂牌交易的法律行为。股票上市行为与股票发行行为不同,已发行的股票必须经过股票上市行为才能进入证券交易
  • 拦河堰,是一种横越河川的障碍设施,可以改变水流的特性。一般而言,堰的尺寸比水坝小,水会在障碍物的后面累积成水潭,积满后会越过顶部流往下游。堰经常用来引水进入灌溉圳道、防范
  • 郭洁 (运动员)郭洁(1912年1月16日-2015年11月15日)是一名中国田径运动员。1912年生于大连。他在1936年柏林夏季奥林匹克运动中,参加了男子铁饼比赛。
  • 中洞站 (釜山)中洞站(朝鲜语:중동역/中洞驛  */?)是一个位于釜山广域市海云台区中洞,属于釜山都市铁道2号线的地铁站。2面2线对向式月台的地下车站,设有月台幕门。可通过候车室转乘反方向列车
  • 砷黄铁矿毒砂是一种矿物名,也称砷黄铁矿。产于高温热液矿床中,常与锡石、钨锰铁矿、辉钼矿和辉铋矿等共生。毒砂为提取砷和各种砷化合物的主要原料。
  • 富谷市富谷市(日语:富谷市/とみやし  */?),是日本宫城县中部的一市。