大家应该多清楚数据的重要性,可以假设一下:一个非常大的企业,因为一个程序员的疏忽大意,没有使用MD5加密,那么可以说这个企业的数据库是非常不安全的,可以轻而易举的的访问你的数据库,并执行任何操作。
下面我就来为大家讲述一下MD5的基本操作。(当然,MD5加密算法那些就不是我这个小菜鸟能知道的啦。)
首先,使用Visual Studio 编程软件新建一个C#项目,打开项目新建一个StudentMD5类。创建完成如下
在类中书写的代码:
1 public class StudentMD5 2 { 3 public string GetMD5String(string str) 4 { 5 MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 6 byte[] data = Encoding.Default.GetBytes(str); 7 byte[] bytes = md5.ComputeHash(data); 8 StringBuilder sb = new StringBuilder(); 9 foreach (byte item in bytes) 10 { 11 sb.Append(item.ToString("x2")); 12 13 } 14 return sb.ToString(); 15 } 16 }
其中,第五行代码它本身就是一个类,需要导入命名空间,导入如下:
如图上指示,ToString()中的字符串“x”可以为小写或者大写,其中的区别为:“x”为小写字母,“X”为大写字母,其中数字“2”位二进制。
以上就是我对MD5加密的理解及简单介绍操作,如有不足请联系我,谢谢!