我正在尝试使用 Java 中的以下两个函数来实现 RSA 算法:
time_one = 0
private void encrypt()
{
M = new BigInteger(64,random);
C = M.modPow(e,N);
}
time_encrypt = time_now-time_one
time_two = 0
private void decrypt()
{
Mp = C.modPow(dp, p);
Mq = C.modPow(dq, q);
MM = Mp.multiply(q).multiply(q.modInverse(p))).add(Mq.multiply(p).multiply(p.modInverse(q)))).mod(N);
}
time_decrypt = time_now-time_two
如何确定encrypt()
数据大小为 1kb 和 2kb 到 10kb 所需的时间?如何表示不同大小的数据?
计算运行时间的方法是否可以比较encrypt()
和的速度运行时间decrypt()
?