我尝试计算以下算法的时间复杂度。
private void encrypt()
{
M = new BigInteger(64,random);
C = M.multiply(k).mod(N); // O(n^2)
}
private void decrypt()
{
kk= k.modinverse(N); // O(n^3)
Mp = kk.multiply(c).mod(N); //O(n^2)
}
我计算的时间复杂度对吗?
其中加密的时间复杂度为 O(n^2),解密的时间复杂度为 O(n^3) + O(n^2) = O(n^3)