c# MD5

        private string MD5(string str)
        {
            byte[] result = Encoding.Default.GetBytes(str);    //tbPass为输入密码的文本框
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] output = md5.ComputeHash(result);
            return BitConverter.ToString(output).Replace("-", "");  //tbMd5pass为输出加密文本的文本框

        }

  

    public static class ExtendMethond
    {
        public static string GetMD5(this string input, string charset = "utf-8")
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] data = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(input));
            var builder = new StringBuilder(32);
            for (int i = 0; i < data.Length; i++)
            {
                builder.Append(data[i].ToString("x2"));
            }
            return builder.ToString();
        }




        /// <summary>
        /// 字符串转换为Base64字符串
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ToBase64(this string str)
        {
            byte[] s = Encoding.UTF8.GetBytes(str);
            return Convert.ToBase64String(s);
        }

        /// <summary>
        /// Base64字符串转换为标准字符串
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static string FromBase64Str(this string input)
        {
            if (string.IsNullOrEmpty(input)) return input;

            //HTTP传输过程中加号->空格
            input = input.Replace(" ", "+");

            var byt = Convert.FromBase64String(input);
            return Encoding.UTF8.GetString(byt);
        }


    }

  

原文地址:https://www.cnblogs.com/fireicesion/p/8453524.html