我有一个项目,其中我被给定了1到20亿之间的数字的MD5哈希值,我必须编写一个分布式程序来通过暴力破解获得该数字。我已经成功编码并运行了该程序。我想知道是否有一种方法可以加速哈希值的生成?
这里是我当前用于生成哈希值的函数:
static string generateHash(string input)
{
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
感谢您的任何帮助。