大步小步算法

✍ dations ◷ 2025-12-05 19:48: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版本的代码:

相关

  • IPCS国际化学品安全规划署(英语:International Programme on Chemical Safety,简称IPCS)成立于1980年,是世界卫生组织、国际劳工组织和联合国环境署这三个联合国组织相互协作成立的机
  • 暗绿绣眼鸟暗绿绣眼鸟(学名:Zosterops japonicus)是一种小型雀形目绣眼鸟科鸟类,平均寿命约15年。台湾多称其作绿绣眼,台语称青笛仔、青啼仔,广东人多称其为相思仔、白眼圈。日本称为目白。
  • 经世致用四配颜回 · 孟子 · 曾参 · 孔伋日本藤原惺窝 · 林罗山 · 室鸠巢新井白石 · 雨森芳洲朝鲜薛聪 · 权近 · 吉再 · 安珦 · 李穑李滉 · 王仁 · 李齐贤 
  • 夏威夷县夏威夷县(英语:Hawaii County)是美国夏威夷州的一个县,与夏威夷岛同域。夏威夷县的陆地面积为10,433平方公里。根据2010年人口普查,夏威夷县共有人口185,079人。夏威夷县的县治为
  • 始河豚始河豚(学名:Eotetraodon),是最早的河豚,生存于卢台特期的意大利,模式种是小始河豚(E. pygmaeus)和戈尼斯始河豚(E. Gornylutshensis)。
  • 歌诗达幸运号歌诗达幸运号是歌诗达游轮公司旗下的游轮,由嘉年华公司名下的的意大利芬坎特里造船公司建造。幸运号的建造灵感来自于过去的意大利汽船,在幸运号的公共空间中可以看见这些汽船
  • 凸堤效应突堤效应(英语:groin effect),垂直于海岸的防波堤或丁字坝会拦阻沿岸流,使得防波堤靠上游侧出现漂砂堆积,另一侧出现侵蚀的现象。常见的例子是在海岸边建防波堤,沙滩缩小、为了填海
  • 小奥利弗·沃尔科特小奥利弗·沃尔科特(Oliver Wolcott, Jr.,1760年1月11日-1833年6月1日),美国律师、政治家,曾任美国财政部长(1795年-1800年)和康涅狄格州州长(1817年-1827年)。Template:康涅狄格州州
  • 化学岩化学岩是沉积岩的一种,所以也叫做“化学沉积岩”,是母岩风化后,被水溶解,可以是真溶液也可以是溶胶,被海水或其他水体搬运到湖盆或海盆,重新沉积下来,其中可能经历了化学变化,例如碳
  • 白尚恕白尚恕(1921年-1995年),中国著名数学史家。1921年出生于河北省武安县龙泉村。1934年入北京省立第三师范高小,1938年入安阳大公中学,1942年入陕西西北师范学院,1946年西北大学数学系