我们可以通过C#中的MD5类的哈希算法默认实现实例对字符串进行加密操作,该实例的ComputeHash()方法可以得到传入一个字节数组,传出一个字节数组。我们只需将ComputeHash()方法处理后的字节数组中的每个字节元素进行二进制转换再合并便可。
案例)将字符串“123”转换成MD5
【代码】
string str="123";
byte[] buffer=Encoding.Default.GetBytes(str); //将字符串解析成字节数组,随便按照哪种解析格式都行
MD5 md5=MD5.Create(); //使用MD5这个抽象类的Creat()方法创建一个虚拟的MD5类的对象。
byte[] bufferNew=md5.ComputeHash(buffer); //使用MD5实例的ComputerHash()方法处理字节数组。
string strNew=null;
for(int i=0;i<bufferNew.Length;i++)
{
strNew+=bufferNew[i].ToString("x2"); //对bufferNew字节数组中的每个元素进行十六进制转换然后拼接成strNew字符串
}
Console.WriteLine(strNew); //输出加密后的字符串
Console.ReadKey();
【运行结果】
输出的上面的结果就是MD5加密后的字符串。