标签:def 创建 对象 转换 main byte enc ima last
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
标签:def 创建 对象 转换 main byte enc ima last
原文地址:https://www.cnblogs.com/yaoyue68/p/14621270.html