Javaで次の2つの関数を使用して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()
か?