RSAアルゴリズムを検討しており、RSA公開鍵を因数分解するのにIntel i-7コア(@ 2.50 gHz)にかかる時間を知りたいと思います。
このためにJavaを作成しましたが、それがどれほど効果的かはわかりません。
public static String factorise(long l)
{
double a = Math.floor(Math.sqrt(l));
while(l/a != Math.round(l/a))
{
a--;
}
return (long)a + ", " + (long)(l/a);
}
2 ^ 45前後の数値では、PCに約33ミリ秒かかりました。理論的には、2 ^ 1024前後の数を因数分解するのにどのくらい時間がかかりますか?
前もって感謝します :)