大步小步算法

✍ dations ◷ 2025-11-30 10:02:53 #自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版本的代码:

相关

  • 羟氨苄青霉素阿莫西林(amoxicillin),又译安莫西林或安默西林,本名羟氨苄青霉素,是一种常用的口服性广谱β-内酰胺类抗生素,具溶菌作用,主治易感微生物所引起的细菌性感染。本品为治疗中耳炎的第
  • 基因铭印基因铭印(英语:Genomic imprinting)又译遗传印记或遗传铭印(genetic imprinting)是一种遗传学现象,指只有来自特定亲代的基因得以表达,而不遵从孟德尔定律依靠单亲传递某些遗传学性
  • 生殖腺嵴生殖嵴是胚胎上即将发育为性腺的区域,主要由间充质以及原中肾区的细胞构成。当卵原细胞进入此区后会与体细胞交互作用,在卵原细胞的周边围绕一层细胞(滤泡中颗粒层细胞的前身)
  • 保质期保质期是指产品在规定的贮藏条件下的品质保证期限。保质期一般在产品的外包装上,消费者容易看到的地方,一般食品、药品、护肤品、日用品等都会有保质期。
  • 卡约儿卡约儿(印度语:काजोल,孟加拉语: কাজল ,马拉地语: काजोल,英语:Kajol,1974年8月5日-)的原名叫:卡约儿·穆科吉,婚后名为:卡约儿·德乌根。她是活跃于二十世纪末的著名印度女
  • 笔石笔石(graptolites)是一类已灭绝的很小的群居性半索动物,生存于寒武纪中期至石炭纪晚期的海洋中,其中志留纪时期的笔石化石甚多,被称为“笔石时代”。因为它们酷似古代西方使用的
  • 巨型银行巨型银行(日语:メガバンク Mega banku */?,Mega Bank)是日本经济业界用语,用来指拥有巨大资产(如存款)与营收的银行集团。此词主要用于日本国内在1990年代泡沫经济破裂后的银行整
  • 微透析微透析是一种微创的采样技术,几乎可以在任何组织的细胞外液中,连续测量游离、未结合的目标受质浓度。目标受质可以是内源性分子(像神经递质、激素、葡萄糖等),透析目的是评估相关
  • 多瑙河岸的鞋子多瑙河岸的鞋子(Shoes on the Danube Bank)是匈牙利首都布达佩斯的一个纪念碑,由电影导演Can Togay设计,以纪念二战期间在布达佩斯被法西斯杀害的平民。他们被勒令脱鞋后在河岸
  • 冯景隆冯景隆,浙江绍兴府山阴县(今浙江省绍兴市)人,明朝政治人物。万历五年(1577年)丁丑科进士。万历六年,担任南京工科给事中。曾经鸣冤赵世卿案,并论救御史魏允贞,并因此被罢免官职。后担