.net MD5加密

news/2024/6/2 19:27:22 标签: .net, string, byte, 加密, path

//计算文件的MD5码
        public static string GetFileMD5(string path)
        {
            string ret = "";
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] md5byte = md5.ComputeHash(fs);
            int i, j;
            foreach (byte b in md5byte)
            {
                i = Convert.ToInt32(b);
                j = i >> 4;
                ret += Convert.ToString(j, 16);
                j = ((i << 4) & 0x00ff) >> 4;
                ret += Convert.ToString(j, 16);
            }
            return ret;
        }

        //字符串加密
        public static string GetStringMD5(string str, int size)
        {
            string ret = "";
            if (size == 32)
            {
                byte[] b = System.Text.Encoding.Default.GetBytes(str);
                b = new MD5CryptoServiceProvider().ComputeHash(b);
                for (int i = 0; i < b.Length; i++)
                {
                    ret += b[i].ToString("x").PadLeft(2, '0');
                }
            }
            else if (size == 16)
            {
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                ret = BitConverter.ToString(md5.ComputeHash(System.Text.UTF8Encoding.Default.GetBytes(str)), 4, 8);
                ret = ret.Replace("-", "");
            }
            return ret;
        }


http://www.niftyadmin.cn/n/925523.html

相关文章

java jstack prio,tid,nid 参数含义

jstack 入参说明 从简单来说,jstack就是打印当前指定java进程中每一个线程的工作情况,但实际上远没有那么简单。这里我们首先介绍jstack命令的基本使用,在本小节中有一些jstack打印出来的关键信息不会立即进行讲解(但后文都会进行详细说明),但没有关系,因为只要不影响当…

Redis get key error

背景 程序中一直用的key&#xff0c;突然不可以用&#xff0c;于是登录到redis集群上&#xff0c;手动get了一下&#xff0c;发现如下错误 错误 (error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no a…

文件上传(图片)

页面&#xff1a; <title></title> <link href"ext-3.2.0/resources/css/ext-all.css" rel"stylesheet" type"text/css" /> <script src"ext-3.2.0/adapter/ext/ext-base.js" type"text/javascript&quo…

正则表达式之Unicode 字符属性 Unicode Categories \\p{P} \\p{XXX}

字符简写式 匹配各种空白符 https://esoftmobile.com/2013/05/22/regular-expression/ \p{xxx} 匹配xxx属性的字符 [AHK_L 61+]: Unicode 字符属性. 在 ANSI 版本中不支持. \p{xx} 匹配带 xx 属性的字符而 \P{xx} 匹配 不带 xx 属性的任意一个字符. 例如, \pL 匹配任意一个字母…

dubbo admin 为什么会出现IP 为 127.0.0.1 的提供者

dubbo报错 2020-05-14 11:45:54.383 ERROR 11066 --- [dubbo-client-idleCheck-thread-1] o.a.d.r.e.s.h.ReconnectTimerTask 51 : [DUBBO] Fail to connect to HeaderExchangeClient [channel=org.apache.dubbo.remoting.transport.netty4.NettyClient [10.10.30.2…

C#错误类

#region 将错误以文本的形式记录下来. /// <summary> /// 将错误以文本的形式记录下来. /// </summary> /// <param name"Ex">捕获的异常.</param> public static void WriteLog(Exception Ex) { string Er…

elastic search 日志不打印问题(root用户惹的祸)

案发现场 之前测试同学启动es,用了root 没起来报错如下, java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.4.1.

如何将elastic search 的健康状态由红色red变为绿色green

现状 查询健康状态 curl -XGET http://localhost:9200/_cluster/health?pretty{“cluster_name” : “go”, “status” : “red”, “timed_out” : false, “number_of_nodes” : 1, “number_of_data_nodes” : 1, “active_primary_shards” : 114, “active_shards” : …