在这里让我们一起学习,一起提高!
php之md5加密2006-08-19 13:03php5之取16位md5值
用php5实现
PHP代码:--------------------------------------------------------------------------------
<?php
/****
php5 get md5 value
****/
$value = md5("just a test", true);
echo $value;
?>
--------------------------------------------------------------------------------
用php4实现(不能直接取16位的,要么自己写个,要么截取)
PHP代码:--------------------------------------------------------------------------------
<?php
/****
php4 get md5 value
****/
$value = hex2bin(md5("just a test"));
echo $value;
/*
+--------------------------------------------------
| 函数名: hex2bin($data)
| 作用: 将16进转换为2进
| 参数: $data
|
|
| 返回值: 二进bit流
+--------------------------------------------------
*/
function hex2bin($data)
{
$len = strlen($data);
$newdata = '';
for($i=0;$i<$len;$i+=2)
{
$newdata .= pack("C",hexdec(substr($data,$i,2)));
}
return $newdata;
}
用php5实现
PHP代码:--------------------------------------------------------------------------------
<?php
/****
php5 get md5 value
****/
$value = md5("just a test", true);
echo $value;
?>
--------------------------------------------------------------------------------
用php4实现(不能直接取16位的,要么自己写个,要么截取)
PHP代码:--------------------------------------------------------------------------------
<?php
/****
php4 get md5 value
****/
$value = hex2bin(md5("just a test"));
echo $value;
/*
+--------------------------------------------------
| 函数名: hex2bin($data)
| 作用: 将16进转换为2进
| 参数: $data
|
|
| 返回值: 二进bit流
+--------------------------------------------------
*/
function hex2bin($data)
{
$len = strlen($data);
$newdata = '';
for($i=0;$i<$len;$i+=2)
{
$newdata .= pack("C",hexdec(substr($data,$i,2)));
}
return $newdata;
}