Example #1
0
    /// <summary>
    /// 128位MD5算法加密字符串
    /// </summary>
    /// <param name="text">要加密的字符串</param>
    public static string MD5Encrypt2(string text)
    {
        //如果字符串为空,则返回
        if (StringValidate.IsNullOrEmpty <string>(text))
        {
            return("");
        }
        //返回MD5值的字符串表示
        byte[] objHashCode = Encoding.UTF8.GetBytes(text);

        try
        {
            //创建MD5密码服务提供程序
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

            //计算传入的字节数组的哈希值
            byte[] result = md5.ComputeHash(objHashCode);

            //释放资源
            md5.Clear();

            //返回MD5值的字符串表示
            return(Convert.ToBase64String(result));
        }
        catch
        {
            return("");
        }
    }