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;