当前位置:首页 > 开发 > 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

相关文章

DotfuscatorPro使用教程

DotfuscatorPro使用教程

1首次使用,添加反编译工具路径ILASM_v4.0.30319C:\Windows\Microsof...

C# BackgroundWorker

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

C# BackgroundWorker的例子

以下是一个使用 BackgroundWorker 组件在 C# 中实现后台执行任务,同时在主线程更新...

C# Winform 拖放文件

private void Form1_Load(object send...

C# 类接口

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

C# MemoryStream转为Image

        //...