我们正在研究 RSA 算法,想知道英特尔 i-7 内核 (@ 2.50 gHz) 分解 RSA 公钥需要多长时间。
我们为此写了一段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 左右的数需要多长时间?
提前致谢 :)