加密和验证加密的函数
没有评论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';