我用md5加密字符串“bbb”,加密后的字符串为“588adab59d427aa462b39aa5275581f”加密代码如下,其中text="bbb"
public string getmd5code(string text)
        {
            string md5code = "";
            MD5 md5 = MD5.Create();
            byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(text));
            for (int i = 0; i < s.Length; i++)
            {
                md5code = md5code + s[i].ToString("x");
            }
            return md5code;            
        }而我在www.md5.org.cn上面加密"bbb"结果却为“08f8e0260c64418510cefb2b06eee5cd”这是为什么?是不是我哪里写错了?

解决方案 »

  1.   

    http://topic.csdn.net/t/20050415/10/3938547.html
      

  2.   

    对方写的是MD5,但也许使用的SHA1 算法吧
      

  3.   

    //关键是楼主你用的是Unicode编码,应该用US-ASCII编码,我建议用Default系统默认编码public string getmd5code(string text)
    {
        MD5 vMD5 = MD5.Create();
        byte[] vBuffer = Encoding.Default.GetBytes(text);
        return BitConverter.ToString(vMD5.ComputeHash(vBuffer)).Replace("-", "");
    }private void button1_Click(object sender, EventArgs e)
    {
        Text = getmd5code("bbb");
    }