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

C# SHA1

C#4年前 (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# 时间操作

获取系统已运行时间    System.Environment.Tic...

C# BackgroundWorker

1.概述BackgroundWorker是一个在 WinForms 应用程序中用于简化在后台线程执行...

C# 类接口

定义接口是一种抽象类型,它定义了一组方法签名(方法名称、参数列表和返回类型),但没有方法体。接口用于...

C# BackgroundWorker,在DoWork里更新控件内容

一般情况下不可以直接在BackgroundWorker的DoWork事件中更新 UI 控件在Back...

C# OnMeasureItem

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

c# Invalidate、Refresh、Refreshitem、Refreshitems的功能

Invalidate方法功能概述Invalidate方法主要用于使控件的特定区域(整个控件或部分区域...