C#加密/解密方法大全

2012-02-12 10:46:16|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C#, 加密/解密|来源:唯设编程网

4、MD5不可逆加密

   4.1、32位加密


    /// <summary>
    /// 与ASP兼容的MD5加密算法
    /// </summary>
    public string GetMD5(string s, string _input_charset)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(s));
        StringBuilder sb = new StringBuilder(32);
        for (int i = 0; i < t.Length; i++)
            sb.Append(t[i].ToString("x").PadLeft(2, '0'));
        return sb.ToString();
    }

  4.2、16位加密


    public static string GetMd5Str(string ConvertString)
    {
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
        string t2 =BitConverter.ToString(
            md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString))
            , 4
            , 8);
        t2 = t2.Replace("-", "");
        return t2;
    }
发表评论0条 】
网友评论(共?条评论)..
C#加密/解密方法大全