C# 计算文件的MD5值
2008-08-05 19:25
357 查看
MD5 是 Message Digest Algorithm 5(信息摘要算法)的缩写,MD5 一种散列(Hash)技术,广泛用于加密、解密、数据签名和数据完整性校验等方面。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都可以计算出一个MD5值,如果文件被修改过,就算只改动了一个字节,其 MD5 值也会变得完全不同。因此,我们可以通过对比同一文件的 MD5 值,来校验这个文件是否被“篡改”过。
C# 可以方便的计算出文件的 MD5 值:
通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法
/// <summary>
/// 字节数组转换为16进制表示的字符串
/// </summary>
public static string 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, new object[] { buf, iLen });
}
如今“MD5碰撞生成器”的出现,使 MD5 也正在面临挑战。
顺便介绍一个 MD5 工具 Md5Checker,Md5Checker 是一款免费、快速、小巧、易用的文件 MD5 值计算、验证、管理软件。Md5Checker 的官方网站是:http://cn.getmd5checker.com/
C# 可以方便的计算出文件的 MD5 值:
通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法
/// <summary>
/// 字节数组转换为16进制表示的字符串
/// </summary>
public static string 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, new object[] { buf, iLen });
}
如今“MD5碰撞生成器”的出现,使 MD5 也正在面临挑战。
顺便介绍一个 MD5 工具 Md5Checker,Md5Checker 是一款免费、快速、小巧、易用的文件 MD5 值计算、验证、管理软件。Md5Checker 的官方网站是:http://cn.getmd5checker.com/
相关文章推荐
- C# 计算文件的MD5值
- c# 计算字符串和文件的MD5值的方法
- 用C#计算文件的MD5值
- C#计算文件的MD5值实例
- 【ZT】C#计算文件的MD5值实例
- C# 计算文件的MD5值
- C# 计算文件的MD5值
- C# 计算文件的MD5值
- 计算字符串的MD5值和MD5文件摘要
- python 计算文件的md5值实例
- 大文件计算MD5值
- MD5算法【计算文件和字符串的MD5值】
- C#实现Excel跨文件多SHEET合并计算(原创)
- Linux下C语言计算文件的md5值(长度32)
- 用windows api 计算文件的md5值
- JAVA计算文件的MD5值
- Linux下C语言计算文件的md5值(转)
- js计算文件MD5值
- Meter 上传文件前,js计算文件的md5值
- 用python计算文件的md5值