private static string UserMd5(string str)
    {
        string cl = str;
        string pwd = "";
        MD5 md5 = MD5.Create();//实例化一个md5对像
        // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
        byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
        // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
        for (int i = 0; i < s.Length; i++)
        {
            // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 
            pwd = pwd + s[i].ToString("X2");
        }
        return pwd;
    }
    /// 
    /// 用md5加密
    /// 
    /// 输入的数据
    /// 加密后的字串
    private static string myMD5(string str)
    {
        MD5 md5 = MD5.Create();
        byte[] by = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
        return BitConverter.ToString(by).Replace("-", "");
    }
posted on 2009-03-24 23:26  wzca  阅读(292)  评论(0编辑  收藏  举报