c# md5加密 ,tostring格式方法/字节数组元素的tostring
2021-06-05 15:04
标签:def 创建 对象 转换 main byte enc ima last c# md5加密 ,tostring格式方法/字节数组元素的tostring 标签:def 创建 对象 转换 main byte enc ima last 原文地址:https://www.cnblogs.com/yaoyue68/p/14621270.html static void Main(string[] args)
{
GetMd5();
}
public static void GetMd5()
{
string str = "123";
//创建md5对象,是静态方法。不能new
MD5 mymd5 = MD5.Create();
//computehash需要的是字节数组b
byte[] strbyte = Encoding.Default.GetBytes(str);
//md5加密,返回加密的字节数组
byte[] newbyte = mymd5.ComputeHash(strbyte);
//读取加密字符串,
//字节数组转为字符串的3种方式 :
//1.数组tostring() 返回命名空间
//2.数组中每个元素tostring()
//3.数组中每个元素按照指定编码解析成字符串
string jmd5 = newbyte.ToString(); //显示为byte[]的命名空间,不行
string newjm = Encoding.ASCII.GetString(newbyte); //数组编码解析,不行
//md5加密必须每个字节tostring(“x2”),16进制
string lastmd5 = "";
foreach (var item in newbyte)
{
lastmd5 += item.ToString("x2"); //x2表示将10进制转换为16进制,用0填充对齐
}
Console.Write(lastmd5); //202cb962ac59075b964b07152d234b70
Console.ReadKey();
}
}
文章标题:c# md5加密 ,tostring格式方法/字节数组元素的tostring
文章链接:http://soscw.com/essay/90929.html