求解具有未知幂的模幂运算

Solving a modular exponentiation with unknown power

伙计们,求解 a^b = c mod p 格式的模方程的最快算法是什么,其中 p 是一个非常大的素数,而 b 未知。 例如:

2^k = 15 mod 30903154482632612361920641803533

我已经尝试在 C++ 中使用 boost 库进行反复试验,但要花很长时间才能找到答案。

您正在尝试解决所谓的 discrete logarithm。如果有一个有效的解决方案,我想无论是谁发现它,都会在它发布在这里之前很久就对密码系统造成混乱。

您会发现很多 algorithms on Wikipedia with varying time complexity. Some of these are quite easy to implement. See The computational complexity of discrete log 的最佳 space 复杂度。