.net的System.Security.Cryptography空间中有一个MD5类可以获得32位的MD5密码,但十六位的MD5码要怎么获取?
以下是32位MD5码获取代码
        //hash一个输入字符串并返回一个32位十六进制的hash串
        public static string getMd5Hash(string input)
        {            //创建一个MD5CrypttoServiceProvider对象实例
            MD5 md5Hasher = MD5.Create();            //转换输出字串为Byte数组并计算hash
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));            //使用一个StringBuilder来收集
            StringBuilder sBuilder = new StringBuilder();
            Trace.WriteLine(data.Length.ToString());            //编历Byte数组,以十六进制格式输出字符
            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }                        // 返回十六进制串
            return sBuilder.ToString();
        }