当前位置:首页 > 开发 > 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://pythonopen.com/?id=241

相关文章

C# for,while,do while,switch

for    #region for for ...

C# 获取MD5

命名空间     using System.Securi...

C# OnMeasureItem

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

C# MemoryStream转为Image

        //...

C# i++和++i的区别

核心区别操作顺序            ...

C# 比较两个Image对象是否相同

方法思路基础检查:先检查空引用和图像尺寸像素格式验证:确保两个图像的像素格式相同内存锁定:使用Loc...