溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 獲取文件MD5與SHA1

發布時間:2020-07-27 20:59:22 來源:網絡 閱讀:548 作者:zsdnr 欄目:網絡安全

第一個方法直接使用 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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c %d
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女