读取文件MD5值 C#
来源:互联网 发布:淘宝网电脑桌面下载 编辑:程序博客网 时间:2024/05/16 15:20
public static string GetFileHash(string filePath, HashType type)
{
if (!File.Exists(filePath))
return string.Empty;
System.Security.Cryptography.HashAlgorithm hasher;
switch(type)
{
case HashType.SHA1:
default:
hasher = new SHA1CryptoServiceProvider();
break;
case HashType.SHA256:
hasher = new SHA256Managed();
break;
case HashType.SHA384:
hasher = new SHA384Managed();
break;
case HashType.SHA512:
hasher = new SHA512Managed();
break;
case HashType.MD5:
hasher = new MD5CryptoServiceProvider();
break;
case HashType.RIPEMD160:
hasher = new RIPEMD160Managed();
break;
}
StringBuilder buff = new StringBuilder();
try
{
using (FileStream f = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read,
8192))
{
hasher.ComputeHash(f);
Byte[] hash = hasher.Hash;
foreach (Byte hashByte in hash)
{
buff.Append(string.Format("{0:x2}", hashByte));
}
}
}
catch
{
return "Error reading file." + new System.Random(DateTime.Now.Second *
DateTime.Now.Millisecond).Next().ToString();
}
return buff.ToString();
}
public enum HashType
{
[Description("SHA-1")]
SHA1,
[Description("SHA-256")]
SHA256,
[Description("SHA-384")]
SHA384,
[Description("SHA-512")]
SHA512,
[Description("MD5")]
MD5,
[Description("RIPEMD-160")]
RIPEMD160
}
- 读取文件MD5值 C#
- C# 获取文件MD5值
- 读取文件MD5码流
- C#获取文件MD5值或者字符串MD5值方法
- MD5校验文件/读取签名MD5
- C# 计算文件的MD5值
- C# 计算文件的MD5值
- 用C#计算文件的MD5值
- C#获取文件的Md5值
- C#下获取文件的MD5值
- C#获取文件MD5值方法
- C# MD5文件校验
- C# MD5文件校验
- C# MD5文件校验 .
- C#获取文件MD5
- C# 异步验证大文件的MD5值
- C#获取文件/字节数组MD5值方法
- java -- java读取文件md5工具方法
- Server Comet
- Perl的FTP-----get文件
- Spring与hibernate的整合 图解(使用MyEclipse)
- 文字不间断向上滚动--javascript+div+ul+li
- linux 格式化磁盘
- 读取文件MD5值 C#
- 加密解密函数
- AJAX的小例子
- SEO - 301永久重定向
- 安装SQL2008,提示删除SQL2005Express工具的解决方法
- 121212
- 【计算几何】【RQNOJ】轰炸
- SQL 易记又易用的合并方法
- IIS访问网站的用户过多解决方法