当前位置:首页 > 编程语言 > C# > 正文内容

C# SHA1

C#2年前 (2022-11-01)
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;



相关文章

C# 数据类型

Type ByteLenghtMinMax.NET Framework Typedefau...

C# protected

官方:只有在通过派生类类型发生访问时,基类的受保护成员在派生类中才是可访问的。 简单理解:...

C# CRC32算法

CRC32      class CRC32...

C# 字节与字符转换

字节转字符     Console.WriteLine(Conve...

C# 判断鼠标按键

private void button1_MouseDown(object&nb...

C# 获取Windows系统目录

Environment.GetFolderPath(Environment.SpecialFolde...