加密和验证加密的函数

没有评论

2010 年 11 月 30 日 at 上午 9:46分类:PHP

<?php
define('ST_SALT_LENGTH',15);
//==========================================================
function do_hash($string, $salt = NULL)          //加密函数
{
if(null === $salt)
{
$salt = substr(md5(uniqid(rand(), true)), 0, ST_SALT_LENGTH);
}
else
{
$salt = substr($salt, 0, ST_SALT_LENGTH);
}
return $salt . md5($salt . $string);
}
//=========================================================
function check_hash($source, $target)         //验证加密的字符串是否于源字符串相等
{
return do_hash($source, $target) == $target;
}
//=========================================================
//echo do_hash('binbin');
echo check_hash('binbin','d1665ad593dc0bc1b3f6b36c64163f6fe68d204a36be3e6')?'TRUE':'FALSE';