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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值