public static string EncryptString(string str)
{ //utf-8,x2标准
//创建md5对象 构造方法 new一个,没有构造方法,用静态方法创建对象(工厂模式)
MD5 md5 = MD5.Create();
//将字符串转换为字节数组
byte[] byteOld = Encoding.UTF8.GetBytes(str);
//给字节数组加密,返回的也是字节数组
byte[] vsNew = md5.ComputeHash(byteOld);
//再将加密结果的字节数组转换成字符串
StringBuilder sb = new StringBuilder();
foreach (byte b in vsNew)
{
//将字符转换成16进制,占2位 x2
sb.Append(b.ToString("x2"));
}
return sb.ToString();