问题描述
///<summary>///MD5加密///</summary>///<paramname="_str">需要加密的字符串</param>publicstaticstringStr2Md5(stringstr){MD5_md5=newMD5CryptoServiceProvider();byte[]_str=Encoding.ASCII.GetBytes(str);_str=_md5.ComputeHash(_str);str="";foreach(intiin_str)str+=i.ToString("X");returnstr;}
解决方案
解决方案二:
楼猪这样的精神值得学习
解决方案三:
系统有可以自己转换的方法啊,没有必要这么麻烦
解决方案四:
结果为嘛是一样的?Console.WriteLine(Str2Md5("Zswang路过"));Console.WriteLine(Str2Md5("Zswang蹭分"));
另外还会出现不足32长度的结果。"5BB96FB3CA5F3FFE3338E38648E957"是30个字符建议参考如下代码:publicstringMd5(stringAText){returnBitConverter.ToString((newMD5CryptoServiceProvider()).ComputeHash(Encoding.Default.GetBytes(AText))).Replace("-","");}
系统已经有了,就一两句代码就不用自己再封装一遍,过多的封装会降低可读性。
时间: 2024-08-03 04:56:34