分类:
.NET
MD5加密
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)
特点:(1)长度固定(32) ----无论多大的字符串,都能生成32位的字符串,且只有32位
(2)几乎不可逆 --- 所以安全性高
用法:首先将得到的字符串传化为byte数组 str为传过来的值
public String md5(String str) { //将字符串转化为byte数组 byte[] bys = Encoding.UTF8.GetBytes(str); //加密 MD5 MD = MD5.Create(); //得到机密后的byte数组 byte[] news = MD.ComputeHash(bys); //将加密过后的byte数组转化为密文 String nm = ""; for (int i = 0; i < news.Length; i++) { nm += news[i].ToString("X2"); } return nm; }
定义为方法,在传值得过程中进行调用赋值,当是注册或者是登录时,加密注册,
而且在数据库中呈现便是MD5转密的一串字符串,有良心的程序员会做MD5加密,
因为这样自己也看不懂密文,增加用户的放心性,安全性,反之。。。。。。。
要注意的是,因为使用MD5加密后,传入数据库的是加密后的MD5密文,
所以在需要用的时候,需要调用一下上面定义的MD5加密的md5方法,
因为特定的字符有特定MD5密文,所以不用担心MD5密文不一致的问题。
另一种: https://blog.csdn.net/weixin_44239454/article/details/89607607
评价