主页 > PHP > 加密和验证加密的函数

加密和验证加密的函数

2010 年 11 月 30 日 没有评论
<?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';

Tags: MD5 sha1

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>