C# SHA1
GetFileSHA1
public static string GetFileSHA1(string fileName) { string strHashData = String.Empty; try { byte[] arrbytHashValue; using (SHA1CryptoServiceProvider osha1 = new SHA1CryptoServiceProvider()) { using (FileStream fileStream = new FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { arrbytHashValue = osha1.ComputeHash(fileStream); //计算指定Stream 对象的哈希值 } } strHashData = BitConverter.ToString(arrbytHashValue);//由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A” strHashData = strHashData.Replace("-", "");//替换- } catch (Exception ex) { Console.WriteLine(ex.Message); } return strHashData; }
GetStrSHA1
public static string GetStrSHA1(string text) { string strHashData = String.Empty; try { byte[] arrbytHashValue; using (SHA1CryptoServiceProvider osha1 = new SHA1CryptoServiceProvider()) { arrbytHashValue = osha1.ComputeHash(Encoding.UTF8.GetBytes(text)); //计算指定Stream 对象的哈希值 } strHashData = BitConverter.ToString(arrbytHashValue);//由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A” strHashData = strHashData.Replace("-", "");//替换- } catch (Exception ex) { Console.WriteLine(ex.Message); } return strHashData;
转载请注明出处。