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

来源:互联网 发布:vb程序设计视频教程 编辑:程序博客网 时间:2024/06/05 11:11

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

0 0
原创粉丝点击