C# 获取文件MD5与SHA1
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,第一个方法直接使用 FileInfo 类构造函数传入路径就可以了,因为是做控制台可以直接拖拽文件,这一点还是很方便的。需要注意的是路径中有空格会报错。该方法中 s 代表传入的文件路径 1 static
千家信息网最后更新 2025年12月01日C# 获取文件MD5与SHA1
第一个方法直接使用 FileInfo 类构造函数传入路径就可以了,因为是做控制台可以直接拖拽文件,这一点还是很方便的。
需要注意的是路径中有空格会报错。
该方法中 s 代表传入的文件路径
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 }第二个方法获得MD5值,该方法中 s 代表传入的文件路径
MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。
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
第三个方法,获得SHA1值,该方法中 s 代表传入的文件路径
SHA1名为安全哈希算法,对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。
SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要,(但会有1x10 ^ 48分之一的机率出现相同的消息摘要,一般使用时忽略)。
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 }
文件
方法
消息
路径
摘要
代表
信息
时间
算法
不同
相同
安全
三个
两个
函数
名称
大小
字符
字符串
控制台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浪潮英信服务器安装视频
镇海游戏软件开发工具
qq当时的数据库是用的什么
科技互联网的核心竞争力
银行储蓄系统数据库管理软件
fifa韩服16卡数据库
网络安全是不断进步的
方舟PVP主播服务器
linux配置ftp服务器
方舟生存进化服务器管理器
如何查看网络游戏的数据库
实时数据库系统更新画面
机器学习数据库建模
网络技术工作简历
数据库地址ping不通
网络安全获奖海报
潮州服务器除尘设备
易语言识别游戏服务器
软件开发的薪资
服务器开发教程
隐秘网络安全的角落
北境之地对等服务器是哪的服务器
计算机网络技术路由器配置代码
天津综合软件开发批发价
电脑录屏软件开发
加强视频网络安全管理
为什么企业不用微软数据库
网络安全审计评价的主要内容
面试题项目中如何设计数据库的表
广东医联互联网科技有限公司