开发一个安全的小网站(一)加密关键数据

好多网站的数据都是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放入数据库就不容易被猜出来了

你可能感兴趣的:(加密,安全)