当前位置:首页 » 密码管理 » as3md5加密

as3md5加密

发布时间: 2025-03-08 21:12:05

① 不同语言的md5加密同一字符串,结果是不一样的吗

首先不同的语言的md5加密方式肯定是一样的

使用C#的MD5加密时要注意几点:
1.密码是中文的:md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes("中文"));
英文的要注意转换字符集(对于常用的MS有点反了,反正针对密码所用的字符集就行了)
2.如果要匹配数据库的密码,sql的md5加密是补足位数的,而网上的算法没有做这件事,所以经常会出现少几位的情况,而且少的几位肯定是“0”所以要注意补0,也就是ToString("X2")

贴一段代码:
static void Main(string[] args)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes("中文"));
StringBuilder tmp = new StringBuilder();
foreach (byte i in hashedDataBytes)
{
tmp.Append(i.ToString("x2")); //就是这里的处理
}
Console.WriteLine(tmp.ToString());
Console.Read();
}

热点内容
数据库删除实例 发布:2025-08-23 14:21:27 浏览:314
qqandroid反编译 发布:2025-08-23 14:02:23 浏览:907
高级语言编译有哪些 发布:2025-08-23 13:23:49 浏览:573
win32编译 发布:2025-08-23 13:19:16 浏览:657
备份数据库日志 发布:2025-08-23 13:07:05 浏览:517
php模块开发 发布:2025-08-23 12:58:43 浏览:922
java读写数据库 发布:2025-08-23 12:41:40 浏览:401
php跨站脚本攻击漏洞 发布:2025-08-23 12:34:37 浏览:154
编译安装mysql时找不到文件 发布:2025-08-23 12:14:56 浏览:657
phpget号 发布:2025-08-23 12:09:52 浏览:737