C# 获取文件MD5与SHA1

发布时间:2020-07-27 20:59:22 作者:zsdnr
来源:网络 阅读:491

第一个方法直接使用 FileInfo 类构造函数传入路径就可以了,因为是做控制台可以直接拖拽文件,这一点还是很方便的。

需要注意的是路径中有空格会报错。

该方法中 s 代表传入的文件路径

C# 获取文件MD5与SHA1

 1 static void GetFile(string s) 2         { 3             try 4             { 5                 FileInfo fi = new FileInfo(s); 6                 Console.WriteLine("文件路径:{0}", s); 7                 Console.WriteLine("文件名称:{0}", fi.Name.ToString()); 8                 Console.WriteLine("文件类型:{0}", fi.Extension.ToString()); 9                 Console.WriteLine("文件大小:{0} K", fi.Length / 1024);10                 Console.WriteLine("文件创建时间:{0}", fi.CreationTime.ToString());11                 Console.WriteLine("上次访问时间:{0}", fi.LastAccessTime.ToString());12                 Console.WriteLine("上次写入时间:{0}", fi.LastWriteTime.ToString());13             }14             catch (Exception ex) 
15             {16                 Console.WriteLine(ex.Message);17             }18         }

C# 获取文件MD5与SHA1

第二个方法获得MD5值,该方法中 s 代表传入的文件路径

MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。

C# 获取文件MD5与SHA1

 1 static void GetMD5(string s) 2         { 3             try 4             { 5                 FileStream file = new FileStream(s,FileMode.Open); 6                 MD5 md5 = new MD5CryptoServiceProvider(); 7                 byte[] retval = md5.ComputeHash(file); 8                 file.Close(); 9 10                 StringBuilder sc = new StringBuilder();11                 for (int i = 0 ; i<retval.Length ; i++ )12                 {13                     sc.Append(retval[i].ToString("x2"));14                 }15                 Console.WriteLine("文件MD5:{0}",sc);16             }17             catch(Exception ex)18             {19                 Console.WriteLine(ex.Message);20             }21         }

C# 获取文件MD5与SHA1

第三个方法,获得SHA1值,该方法中 s 代表传入的文件路径

SHA1名为安全哈希算法,对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。

SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要,(但会有1x10 ^ 48分之一的机率出现相同的消息摘要,一般使用时忽略)。

C# 获取文件MD5与SHA1

 1 static void GetSHA1(string s) 2         { 3             try 4             { 5                 FileStream file = new FileStream(s, FileMode.Open); 6                 SHA1 sha1 = new SHA1CryptoServiceProvider(); 7                 byte[] retval = sha1.ComputeHash(file); 8                 file.Close(); 9 10                 StringBuilder sc = new StringBuilder();11                 for (int i = 0; i < retval.Length; i++)12                 {13                     sc.Append(retval[i].ToString("x2"));14                 }15                 Console.WriteLine("文件SHA1:{0}", sc);16             }17             catch (Exception ex)18             {19                 Console.WriteLine(ex.Message);20             }21         }

C# 获取文件MD5与SHA1


推荐阅读:
  1. C# MD5
  2. C#获取文件的MD5码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c %d

上一篇:IBM Power6、7配件FC号、描述翻译(unix360.part02)

下一篇:sql turning advise的使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》