public override HashBase <MD5> copy() { MD5Type res = new MD5Type(); res._hasher = CloneHasher(); return(res); }
public string GetMD5(string pwd, string salt, MD5Type type) { if (type == MD5Type.加密) { return(MD5Helper.MD5Encoding(pwd, salt)); } else { return(MD5Helper.MD5Encoding(pwd, salt)); } }
/// <summary> /// 计算MD5值 /// </summary> /// <param name="str"></param> /// <param name="md5Type"></param> /// <returns></returns> public static string ToMD5(string str, MD5Type md5Type = MD5Type.ThirtyTwo) { if (string.IsNullOrEmpty(str)) { return(""); } var md5 = new MD5CryptoServiceProvider(); string res; if (md5Type == MD5Type.ThirtyTwo) { res = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str))); } else { res = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str)), 4, 8); } return(res); }
public static string Encrypt(string value, MD5Type type = MD5Type.MD32) { var md5 = MD5.Create(); byte[] b = Encoding.UTF8.GetBytes(value); byte[] md5_b = md5.ComputeHash(b); md5.Clear(); var sb = new StringBuilder(); foreach (var item in md5_b) { sb.Append(item.ToString("x2")); } string md5Str = sb.ToString(); if ((int)type == (int)MD5Type.MD16) { md5Str = md5Str.Substring(8, 16); } return(md5Str); }
/// <summary> /// 将字符串转换为MD5值 /// </summary> /// <param name="md5Type"></param> /// <param name="inStr"></param> /// <returns></returns> public static string StringToMD5(MD5Type md5Type, string inStr) { var strbyteArray = Encoding.UTF8.GetBytes(inStr); System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); var date = md5.ComputeHash(strbyteArray); var md5Str = BitConverter.ToString(date).Replace("-", ""); switch (md5Type) { case MD5Type.Capital16: return(md5Str.Substring(8, 16).ToUpper()); case MD5Type.Capital32: return(md5Str.ToUpper()); case MD5Type.Lowercase16: return(md5Str.Substring(8, 16).ToLower()); case MD5Type.Lowercase32: return(md5Str.ToLower()); } return(string.Empty); }
public string GetMd5(string pwd, string salt, MD5Type type) { var result = _iTestService.GetMD5(pwd, salt, type); return(result); }