我想自己计算RSA算法。我需要以一定的幂计算一个数字的模数。问题是,以某种确定的能力计算的数字可能会很大。
这是我想要的:
x = pow(n, p) % q
如何有效地确定x?
如果您使用的是.NET 4,建议您看一下它BigInteger,它甚至提供了ModPow通过一次操作即可完成所有操作的方法:)
BigInteger
ModPow
BigInteger n = ...; BigInteger p = ...; BigInteger q = ...; BigInteger x = BigInteger.ModPow(n, p, q);