如何更有效地解码 RSA 加密?

How can I decode the RSA encryption more efficiently?

对于一个项目,我正在解码 RSA 加密。我的代码运行完美,但我能做的检查说它太慢了。

我测试了算法,我得出结论,瓶颈在以下代码中:

message = (c**d) % n

如果没有这个,代码 运行 会立即消失。 c 是加密消息,d 是模乘逆,n = pq。 加密的消息是 783103,所以我知道我正在处理大量数字,但现在 运行 大约需要 1 秒。有什么办法可以加快速度吗?

Python's built-in pow() (exponentiation) function 1 takes an optional third argument, the modulus.

这应该可以解决您的问题。

这是来自en.wikipedia.org/wiki/Modular_exponentiation