Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#更快地生成MD5哈希_C# - Fatal编程技术网

C#更快地生成MD5哈希

C#更快地生成MD5哈希,c#,C#,我有一个项目,在这个项目中,我得到了一个介于10亿到20亿之间的MD5散列数,我必须编写一个分布式程序,通过暴力获得这个数。我已经成功地编写了这个程序,它工作了。我想知道是否有一种方法可以加速哈希的生成 以下是生成哈希的当前函数: static string generateHash(string input) { MD5 md5Hasher = MD5.Create(); byte[] data = md5Hasher.ComputeHash(E

我有一个项目,在这个项目中,我得到了一个介于10亿到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();
    }
静态字符串生成器(字符串输入)
{
MD5 md5Hasher=MD5.Create();
byte[]data=md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder=新StringBuilder();
for(int i=0;i
感谢您提供的任何帮助


一次生成它们,然后从文件中加载它们是一个明显的想法。在MD5对象仍在定义时创建哈希可能会有所帮助。定义它,让它进行处理,然后为下一代重新实例化它,这是一项资源繁重的任务。
static string generateHash(string input)
{
  MD5 md5Hasher = MD5.Create();
  byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
  return BitConverter.ToString(data);
}