请问 DigestUtils.md5DigestAsHex(str.getBytes(Charset.forName("UTF-8"))); 如何转换为C#版本的呢?
我都是这样写的
using (MD5 md5 = new MD5CryptoServiceProvider())
{
StringBuilder sb = new StringBuilder(32);
var res = md5.ComputeHash(Encoding.UTF8.GetBytes(value));
for (int i = 0; i < res.Length; i++)
{
sb.Append(res[i].ToString("x2"));
}
return sb.ToString();
}
你可以在res这个输出字节数组上做文章 转成 x 或者base64等等其它
对的,MD5都是一样的,我今天跑了一下java,结果是一样的
C# 有个方法可以直接用:
string sMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");