MD5加密可以解密码?
public static string MD5(string Sourcein)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(Sourcein));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < encryptedBytes.Length; i++)
{
sb.AppendFormat("{0:x2}", encryptedBytes[i]);
}
return sb.ToString();
}
真是我用的方法,能解密码?如果不能解密的话怎么找回密码啊?
找回密码还不简单 让他输的密码加密后与原密码加密后值进行比较
md5本身就是不可逆的加密方式啊。
很难解密,由于是不可逆运算,无法找会密码。只能重置密码。
MD5是不可逆运算,只能暴力破解。
www.cmd5.com
www.xmd5.org
这两个在线破解很强,如果密码简单的话。也有工具破解的,原理都一样,穷举的办法,主要还是时间。
/// <summary>
/// 密码加密方法
/// </summary>
/// <param name="strPassword">要加密的字符串</param>
/// <returns>加密后的字符串</returns>
public static string ToEncryptPassword(String strPassword)
{
String temp = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(strPassword));
for (int i = 0; i < s.Length; i++)
{
temp += s[i].ToString("X");
}
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(temp, "SHA1");
}
给你看看我的。
网上的MD5解密的基本上都是使用的穷举法来破解的,密码简单还好,密码一旦复杂的话就很难算出来的。