Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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#_.net_Visual Studio 2008_Md5 - Fatal编程技术网

C# MD5计算问题

C# MD5计算问题,c#,.net,visual-studio-2008,md5,C#,.net,Visual Studio 2008,Md5,我正在使用VSTS2008+C+.NET3.0。我想找到最有效的方法来计算txt文件全部内容的MD5结果 最有效的解决方案是什么?简单到: using (Stream stream = File.OpenRead(filename)) using (MD5 md5 = MD5.Create()) { return md5.ComputeHash(stream); } 考虑到无法避免读取流的每个字节,我怀疑您是否会发现任何明显更高效的方法。这可能会奏效: string hash=Syst

我正在使用VSTS2008+C+.NET3.0。我想找到最有效的方法来计算txt文件全部内容的MD5结果


最有效的解决方案是什么?

简单到:

using (Stream stream = File.OpenRead(filename))
using (MD5 md5 = MD5.Create())
{
    return md5.ComputeHash(stream);
}
考虑到无法避免读取流的每个字节,我怀疑您是否会发现任何明显更高效的方法。

这可能会奏效:

string hash=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(System.IO.File.ReadAllText(filename), "MD5")

乔恩,请你不要总是这么快回答:我想这就是所谓的经验;我想知道ComputeHash是逐字节还是以块的形式读取流?在第一种情况下,有一些优化空间。@Vilx:虽然我还没有检查,但如果它没有以有效的方式进行,我会感到惊讶。@Brian:我给了你大约2分钟的时间。你还能要求什么;