/// <summary> /// 得到md5加密结果 /// </summary> /// <param name="input">待加密字符串</param> /// <param name="is16">是否16位加密,是否32位加密</param> /// <param name="encoding">编码方式(默认Utf-8)</param> /// <param name="isUpper">是否转大写,默认:true</param> /// <returns></returns> private static string GetMd5Hash(string input, bool is16, Encoding encoding, bool isUpper = true) { var signed = Md5CryptoServiceProvider.ComputeHash((encoding ?? Encoding.UTF8).GetBytes(input)); string signResult = is16 ? GetSignResult(signed, 4, 8) : GetSignResult(signed); return(isUpper ? signResult.ToUpper() : signResult.ToLower()); }
/// <summary> /// 得到md5加密结果 /// </summary> /// <param name="stream"></param> /// <param name="is16">是否16位加密,是否32位加密</param> /// <param name="isUpper">是否转大写</param> /// <returns></returns> private static string GetMd5Hash(Stream stream, bool is16, bool isUpper) { var signed = Md5CryptoServiceProvider.ComputeHash(stream); string signResult = is16 ? GetSignResult(signed, 4, 8) : GetSignResult(signed); return(isUpper ? signResult.ToUpper() : signResult.ToLower()); }