好多网站的数据都是md5值加密,这样通过网站cmd5就可以简单获取原密码,很不安全,而且有很多人嫌麻烦会去用一些简单的密码,这样如果黑客获取到了数据库,那么这将是灾难性的,那么如何简单的有效的加密关键数据呢?先给张图,看看,简单密码占多大比例吧 简单密码所占数量
放个加密方式,主要是des+md5的加密(这是c# 代码 要用到using System.Security.Cryptography;)
public string EnCode(string data)
{
byte[] bytes = Encoding.ASCII.GetBytes("J^fA5tVi");///这里可以随便定义字符串
byte[] bytes2 = Encoding.ASCII.GetBytes("DqS6Ncr9");///这里可以随便定义字符串
DESCryptoServiceProvider dESCryptoServiceProvider = new DESCryptoServiceProvider();
int keySize = dESCryptoServiceProvider.KeySize;
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, dESCryptoServiceProvider.CreateEncryptor(bytes, bytes2), CryptoStreamMode.Write);
StreamWriter streamWriter = new StreamWriter(cryptoStream);
streamWriter.Write(data);
streamWriter.Flush();
cryptoStream.FlushFinalBlock();
streamWriter.Flush();
return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
}
string psw = mydes.EnCode(psw);
psw = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(psw, "MD5");
最后得到的psw就是最后比较变态的md5值了,然后再把psw放入数据库就不容易被猜出来了