/// <summary> /// MD5函数 /// </summary> /// <param name="str">原始字符串</param> /// <returns>MD5结果</returns> public static string MD5(string str) { if (string.IsNullOrEmpty(str)) return ""; byte[] b = Encoding.Default.GetBytes(str); b = new MD5CryptoServiceProvider().ComputeHash(b); StringBuilder ret = new StringBuilder(); for (int i = 0; i < b.Length; i++) ret.Append(b[i].ToString("x").PadLeft(2, '0')); return ret.ToString(); }
这货非可逆算法,所以只能暴力破解。
貌似真的不能解密,不过MD5好像真被破译了。
不是破解,是增加碰撞几率。
非可逆算法,不可解密
MD5是不可逆的 暴力破解的几率也很小