zoukankan      html  css  js  c++  java
  • C#MD5方法

    不同形式,一样结果

     /// <summary>
            /// 获取大写的MD5签名结果
            /// </summary>
            /// <param name="encypStr"></param>
            /// <param name="charset"></param>
            /// <returns></returns>
            public static string GetMD5(string encypStr, string charset)
            {
                string retStr;
                MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();
    
                //创建md5对象
                byte[] inputBye;
                byte[] outputBye;
    
                //使用GB2312编码方式把字符串转化为字节数组.
                try
                {
                    inputBye = Encoding.GetEncoding(charset).GetBytes(encypStr);
                }
                catch (Exception ex)
                {
                    inputBye = Encoding.GetEncoding("GB2312").GetBytes(encypStr);
                }       
                outputBye = m5.ComputeHash(inputBye);
                m5.Clear();
                retStr = System.BitConverter.ToString(outputBye);
                retStr = retStr.Replace("-", "").ToLower();
                return retStr;
            }
    
            public static string md5(string str)
            {
                try
                {
                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                    byte[] bytValue, bytHash;
                    bytValue = System.Text.Encoding.UTF8.GetBytes(str);
                    bytHash = md5.ComputeHash(bytValue);
                    md5.Clear();
                    string sTemp = "";
                    for (int i = 0; i < bytHash.Length; i++)
                    {
                        sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
                    }
                    str = sTemp.ToLower();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
    
                return str;
            }
  • 相关阅读:
    java TopK算法
    夫妻过河问题
    Java中数据存储分配
    STM32与ARM代码执行过程
    C中gets()函数与scanf()函数说明
    MRTG开源监控安装手册
    mysql笔记
    windows调用ubuntu下的sublimeText2环境搭建
    linux性能优化
    测试那些事儿—软测必备的Linux知识(一)
  • 原文地址:https://www.cnblogs.com/xiaohuasan/p/11326286.html
Copyright © 2011-2022 走看看