BSGS与ExBSGS:大步小步法 朴素BSGS $BSGS$也就是$Baby~ Step~ Giant~ Step$,用以解决形如以下的问题: 求解$A^x \equiv B (mod~C)$的最小整数解。其中$A$与$C$互质。 设$x = am b$则原式变为 $$ A^{am b}\equi ...
分类:
其他好文 时间:
2019-06-13 22:12:36
阅读次数:
138
BSGS,全称$Baby Step Giant Step$,是用于求解离散对数的一种算法。 就是用来求$A^x \equiv B (mod\ p)$ 的x这么一种算法…… 理论知识是:在[0,p)之内是一定有解的,因为指数模的周期性。即$A^x$对p的模随x变化有周期性,最大周期不超过p。首先,余数 ...
分类:
编程语言 时间:
2019-02-04 16:53:57
阅读次数:
183
小的可以,大的数就报错“Memory error”了 ...
分类:
其他好文 时间:
2018-12-21 01:01:37
阅读次数:
241
离散对数的求解 1.暴力 2.Baby-step giant-step 3.Pollard’s ρ algorithm …… 下面搬运一下Baby-step giant-step 的做法 这是在 https://ctf-wiki.github.io/ctf-wiki/crypto/asymmetri ...
分类:
其他好文 时间:
2018-11-16 00:32:16
阅读次数:
202
前言 $BSGS$算法,全称$Baby\ Step\ Giant\ Step$,即大小步算法。~~某些奆佬也称其为 拔 (Ba) 山 (Shan) 盖 (Gai) 世 (Shi)算法。~~ 它的主要作用是求解形式如$x^t\equiv y(mod\ MOD)$的式子中$t$的值。 而且,它是一个简单 ...
分类:
编程语言 时间:
2018-10-28 11:08:15
阅读次数:
156
先来稍微回顾一下,我们已经会求模线性方程(包括其特殊情况乘法逆元) 我们还会进行幂取模的快速算法(模是质数用费马小定理,模一般情况用欧拉定理) 对于幂中指数特别大的情况,我们还延伸出了拓展欧拉定理来解决 对于模线性方程组来说,模数互质的时候直接用孙子定理 模数不互质的时候用方程合并的思想,引申出拓展 ...
分类:
编程语言 时间:
2018-08-17 00:37:13
阅读次数:
239
【题目链接】 http://poj.org/problem?id=2417 【算法】 Baby-Step,Giant-Step算法 【代码】 ...
分类:
其他好文 时间:
2018-07-09 21:35:03
阅读次数:
152
BSGS 用于求解形如 $a^x \equiv b \pmod p$ 的高次同余方程的方法 BSGS(Baby Step, Giant Step), 大步小步(~~拔山盖世~~) 我们将 $x$ 写成如下形式 $x = i t j $ 其中 $t = \sqrt p$ , $ 0 \leq j \l ...
分类:
其他好文 时间:
2018-03-12 13:39:01
阅读次数:
196
BSGS 算法,即 Baby Step,Giant Step 算法、~~拔山盖世~~算法。 计算 $a^x \equiv b \pmod p$。 $p$为质数时 由于费马小定理 $x^{p 1} \equiv 1 \pmod p$ 当 $p$ 为质数,则要是暴力的话只需要枚举到 $p 1$ 即可。 ...
分类:
其他好文 时间:
2018-03-05 22:23:43
阅读次数:
158
BSGS离散对数(Baby Step Giant Step) 题目: 给定$x,y,p,$求最小的自然数$k$满足$x^k=y(\mod p)$$p\le2^{31}$(满足一定有答案) 题解: 因为$x^{p 2}=1\pmod{p}$ 那么答案最大不会超过$p 2$,因为大于的话直接减掉$p 2 ...
分类:
其他好文 时间:
2017-12-29 21:44:59
阅读次数:
182