要求对123进行MD5加密,返回加密后的字符串”202cb962ac59075b964b07152d234b70“即为验证成功
static void Main(string[] args) { //要求对123进行MD5加密返回加密后的字符串202cb962ac59075b964b07152d234b70 var str = GetMD5("123"); Console.WriteLine(str); } public static string GetMD5(string str) { //创建MD5对象 MD5 mD5=MD5.Create(); //开始加密 //将字符串转成字节数组(因为mD5.ComputeHash要接受字节数组参数) byte[] buffer = Encoding.Default.GetBytes(str); //返回加密好的字节数组 var MD5Buffer=mD5.ComputeHash(buffer); //将字节数组转换为字符串 //法一:将字节数组中每个元素按照指定的编码格式解析成字符串 //return Encoding.Default.GetString(MD5Buffer);(乱码) //法二:直接将数组tostring //法三:直接将数组中的每个元素ToString() string s = ""; for (int i = 0; i < MD5Buffer.Length; i++) { s += MD5Buffer[i].ToString("x");//tostring中的参数x是将10进制转化为16进制 } return s; }
返回结果:
标签:MD5Buffer,加密,字节,c#,数组,string,MD5 From: https://www.cnblogs.com/zerryLuo/p/16718442.html