为什么 这2个md算法结果不一样
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位,为什么呀
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位,为什么呀
...全文
相关推荐
VBS MD5加密算法代码
`m_l2Power`数组则存储了从1到2的30次方的值,用于执行左移位操作。在MD5算法中,这些位操作用于处理输入数据和中间结果。MD5算法的基本步骤包括:1.
MD5算法 已经封装好的类 VC
**类声明**:通常会有一个名为`MD5`的类,这个类可能包含了一些私有成员变量来存储中间计算结果,以及一些公有方法供外部调用。2. **构造函数**:类可能有一个默认构造函数,用于初始化MD5对象。
易语言MD5值对比源码.rar
2. **初始哈希值**:设定四个32位的中间变量,作为MD5算法的初始状态。3.
MD5计算工具
**结果比较**:MD5计算工具允许用户对计算出的MD5值进行比较,以判断两个或多个文件是否相同。如果两个文件的MD5值一致,那么它们的内容被认为是一样的,反之则不同。3.
MD5转换工具 V1.0将输入的数据转换为MD5值
存储密码:虽然MD5不适用于高安全性的密码存储,但可以用于基本的验证,如某些网站早期的密码存储机制。3. 数据比较:对两个文件进行MD5计算,如果结果相同,则表明内容完全一样。


