当前位置:首页 > 开发 > C# > 正文内容

C# SHA1

C#3年前 (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;



转载请注明出处。

本文链接:http://www.pythonopen.com/?id=241

相关文章

C# 前++,与后++的区别

简单一句话,前++是自身先加1,再运算,后加加是先运算,然后再自身加1后++   ...

C# 跳出foreach循环

在 C# 中,如果你想在 foreach 循环内部提前跳出当前这一轮循环,继续执行下一轮循环,可以使...

C# [OnPaint]和[OnPaintBackground]的区别

OnPaint和OnPaintBackground的主要功能区别OnPaint:OnPaint方法主...

C# OnMeasureItem

1. **整体功能概述**   - `OnMeasureItem` 是一个在Wi...

C# using与多重using

1. using 语句概述在 C# 中,using 语句主要用于确保实现了 IDisposable...