admin的md5码,以及md5值计算工具(32位``) cc2c6ee559e7ac6cb87a7ebcae5d5996
(32位) 21232f297a57a5a743894a0e4a801fc3
(16位) 7A57A5A743894A0E
(40位) 7a57a5a743894a0e4a801fc343894a0e4a801fc3
其实16位的md5码就是32位的md5码中第九个开始往后数十六个字符.
忘密码时候修改密码用...admin 的加密代码:
16位加密:7a57a5a743894a0e
32位加密:21232f297a57a5a743894a0e4a801fc3
admin888的MD5加密码
16位:469e80d32c0559f8
32位:7fef6171469e80d32c0559f88b377245
密码很多时候都会用
md5保存,并且很多时候都是16位二进制格式的md5,php
里面
md5($str,
true)
可以很方便的获取。更多时候md5结果是一组32个字符组成的字符串,其实转换很简单
代码如下:
?php
$str
=
'test';
$cm
=
md5($str);
$bm
=
md5($str,
true);
$cstr
=
implode(unpack('H*',
$bm));
$bstr
=
pack('H*',
$cm);
echo
'str:'.
$str
.
"br
n";
echo
'cm
:'
.
$cm
.
"br
n";
echo
'cstr:'
.
$cstr
.
"br
n";
echo
'urlencode(bm)
:'
.
urlencode($bm)
.
"br
n";
echo
'urlencode(bstr):'
.
urlencode($bstr)
.
"br
n";
public static string GetMD5(String input)
{
string cl = input;
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;
}