MdFiveHashingHelper

public class MdFiveHashingHelper
    {
        /// <summary>
        /// 使用utf8编码将字符串散列
        /// </summary>
        /// <param name="sourceString">要散列的字符串</param>
        /// <returns>散列后的字符串</returns>
        public string HashString(string sourceString)
        {
            return HashString(Encoding.UTF8, sourceString);
        }
        /// <summary>
        /// 使用指定的编码将字符串散列
        /// </summary>
        /// <param name="encode">编码</param>
        /// <param name="sourceString">要散列的字符串</param>
        /// <returns>散列后的字符串</returns>
        public string HashString(Encoding encode, string sourceString)
        {

            byte[] buffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(sourceString.ToString()));
            StringBuilder builder2 = new StringBuilder();
            for (int i = 0; i < buffer.Length; i++)
            {
                string str3 = buffer[i].ToString("X");
                if (str3.Length == 1)
                {
                    builder2.Append("0");
                }
                builder2.Append(str3);
            }
            return builder2.ToString();
        }


        public string GetMd5(string myString)
        {
            return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(myString, "MD5");
        }
    }

 

posted @ 2016-07-27 16:36  FH1004322  阅读(219)  评论(0)    收藏  举报