java Md5加密 如何转换为C#

2019-03-28 09:58发布

请问 DigestUtils.md5DigestAsHex(str.getBytes(Charset.forName("UTF-8"))); 如何转换为C#版本的呢?

标签: MD5加密
2条回答
beautiful°
2楼-- · 2019-03-28 10:14

C# 有个方法可以直接用:

string sMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
查看更多
狗以群分
3楼-- · 2019-03-28 10:17

我都是这样写的
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等等其它

查看更多
登录 后发表回答