C# 计算文件的MD5值
2011-11-10 11:49
375 查看
MD5 是 Message Digest Algorithm 5(信息摘要算法)的缩写,MD5 一种散列(Hash)技术,广泛用于加密、解密、数据签名和数据完整性校验等方面。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都可以计算出一个MD5值,如果文件被修改过,就算只改动了一个字节,其 MD5 值也会变得完全不同。因此,我们可以通过对比同一文件的 MD5 值,来校验这个文件是否被“篡改”过。 C# 可以方便的计算出文件的 MD5 值:
通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法
///<summary>
/// 字节数组转换为16进制表示的字符串
///</summary>
publicstaticstring ByteArrayToHexString(byte[] buf)
{
int iLen =0;
// 通过反射获取 MachineKeySection 中的 ByteArrayToHexString 方法,该方法用于将字节数组转换为16进制表示的字符串。
Type type =typeof(System.Web.Configuration.MachineKeySection);
MethodInfo byteArrayToHexString = type.GetMethod("ByteArrayToHexString", BindingFlags.Static | BindingFlags.NonPublic);
// 字节数组转换为16进制表示的字符串
return (string)byteArrayToHexString.Invoke(null, newobject[] { buf, iLen });
}
如今“MD5碰撞生成器”的出现,使 MD5 也正在面临挑战。
顺便介绍一个 MD5 工具 Md5Checker,Md5Checker 是一款免费、快速、小巧、易用的文件 MD5 值计算、验证、管理软件。Md5Checker 的官方网站是:http://cn.getmd5checker.com/
转自:http://www.cnblogs.com/anjou/archive/2008/08/05/1261290.html
通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法
///<summary>
/// 字节数组转换为16进制表示的字符串
///</summary>
publicstaticstring ByteArrayToHexString(byte[] buf)
{
int iLen =0;
// 通过反射获取 MachineKeySection 中的 ByteArrayToHexString 方法,该方法用于将字节数组转换为16进制表示的字符串。
Type type =typeof(System.Web.Configuration.MachineKeySection);
MethodInfo byteArrayToHexString = type.GetMethod("ByteArrayToHexString", BindingFlags.Static | BindingFlags.NonPublic);
// 字节数组转换为16进制表示的字符串
return (string)byteArrayToHexString.Invoke(null, newobject[] { buf, iLen });
}
如今“MD5碰撞生成器”的出现,使 MD5 也正在面临挑战。
顺便介绍一个 MD5 工具 Md5Checker,Md5Checker 是一款免费、快速、小巧、易用的文件 MD5 值计算、验证、管理软件。Md5Checker 的官方网站是:http://cn.getmd5checker.com/
转自:http://www.cnblogs.com/anjou/archive/2008/08/05/1261290.html
相关文章推荐
- C#计算文件的MD5值实例
- c# 计算字符串和文件的MD5值的方法
- C# 计算文件的MD5值
- 用C#计算文件的MD5值
- C# 计算文件的MD5值
- 【ZT】C#计算文件的MD5值实例
- C# 计算文件的MD5值
- C# 计算文件的MD5值
- 大文件计算MD5值 ——Python
- [传智播客学习日记]计算字符串和文件的MD5值
- 计算文件的MD5值上传到服务器 下载验证文件是否被篡改
- C# 编写点击图片框计算出在文件中的像素点
- C# .net 计算文件大小!
- 计算文件的MD5值(Java & Rust)
- C#获取文件MD5值方法
- C#计算两个文件的相对目录算法
- 计算文件的MD5值
- Python实战小程序——计算文件的md5值
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- [C#] 复制文件并计算传输速度