为什么 这2个md算法结果不一样

shrockey shrockey 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Response.Write(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("111111", "MD5")) 结果是:96E79218965EB72C92A549DD5A330112


public string Md532(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

pwd = pwd + s[i].ToString("x");

}
return pwd;
}
的结果是:96e79218965eb72c92a549dd5a33112,这是只有31位,为什么呀
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
shrockey
C# 111,128 成员 642,536 内容