素性检查可能是数学中那些难题之一。那么,检查大数的素性可用的最佳且最快的算法是什么?最粗糙和最慢的方法可能是:
public static bool IsPrime(int i)
{
for (var x = 2; x < i - 1; i++)
{
if (i % x == 0)
{
return false;
}
}
return true;
}
最近,我读到768位RSA算法已经被破解,使用了网格计算阵列进行暴力破解。他们如何对巨大的质数执行暴力破解?每个处理单元是否需要处理一系列数字,将其分解并检查该范围内所有数字的素性?