C#学习(VS2017)
三、用户密码加密
1.接着上次的(二、登录验证)。
2.只要有数据库的登录名和密码就可以进入数据库之间看到用户的密码,如果将用户密码加密后存入数据库,就可以避免这一问题。
将数据库中的信息修改如下:
279D34FA1DFD71AA为11111经过16位MD5大写加密之后的结果。
3.1 MD5 16位大写加密代码如下:
)
3.2 MD5 16位大写加密代码如下:
)
4.由于之前设置的数据库密码只有20位,因此只使用16位大写加密。Check和Judge方法中的代码修改如下:
5.这样就可以实现加密和登录了。要添加引用System.Security.Cryptography。
6.MD5加密原理https://blog.csdn.net/hla199106/article/details/45129963
7.MD5解密,网上有相关的解密工具,但是只针对比较简单的加密。由于MD5加密原文密文有限,这就有解密的条件。(有关汉字等特殊字符的加密我没有加密过,16位加密就是取32位加密的中间16位)