本文介绍一个c#函数,可以实现计算文件的md5值,可以用于文件传输后进行有效性校验。
我们知道可以通过将一个字符串进行散列(hash)运算得到一个32位字符串,将其作为密码来保存是最常见的md5应用。不知道大家有没有注意到,在网上一些下载文件的地方,旁边注明了md5校验值,也是一个32位十六制字符串。这个字符串怎么用呢?这就是文件的md5加密。
当我们将一个文件从网上下载之后 ,可以计算一下文件的md5值,然后和网上公布的md5值进行对比。结果一致,表示文件没有问题,如果结果不一致,有两种可能,一是文件损坏了,无法使用;还有一种情况,那就是文件被人替换了。在下载exe文件时尤其应该注意,如果下载了一个被人替换过后的文件,那是相当危险的事,可能这个文件就被人植入了木马。
那么应该怎么来计算文件的md5值呢?洪哥给出了一段c#的源代码。有兴趣的朋友参考参考。注意,下面这段代码要包含system.io命名空间。
stringbuilder sb = new stringbuilder();
for (int i = 0; i < retval.length; i++)
{
sb.append(retval[i].tostring("x2"));
}
return sb.tostring();
}
catch (exception ex)
{
throw new exception("getmd5hashfromfile() fail,error:" + ex.message);
}
}
大家可以通过上面的主要函数,自己用c#写一个计算文件md值的小程序了。
关于c#计算文件md5值的代码,本文就介绍这么多,希望对您有所帮助,谢谢!
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论