之前密码都是MD5编码后直接存储的,现在不够安全了,写了个简单的PHP函数加密一下。
function my_check_password ($db_pswd,$in_pswd)
{
if (strlen($db_pswd)==32) {
return ($db_pswd==md5($in_pswd));
} else {
return ($db_pswd==my_make_password($in_pswd));
}
}
function my_make_password ($pswd)
{
$newpswd = md5($pswd .(strlen($pswd)*12)."#JF82hVF");
$shufstr = md5(substr($newpswd,6,12));
$mypswd = $shufstr.$newpswd;
return $mypswd;
}
规则可以随意修改甚至定期修改,只拿到存储的加密密码数据是不可能被破解的,对中小网站来说够用了。