md5 16位二进制与32位字符串相互转换
发布网友
发布时间:2022-04-24 14:36
我来回答
共1个回答
热心网友
时间:2023-10-16 17:16
密码很多时候都会用
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";