发新话题
打印

MD5 加密的替换方法

MD5 加密的替换方法

复制内容到剪贴板
代码:
function validate_password($plain, $encrypted) {
        if ($plain && $encrypted) {
                $stack = @explode(':', $encrypted);
                if (count($stack) != 2) return false;
                if (md5($stack[1] . $plain) == $stack[0]) {
                        return true;
                }
        }
        return false;
}

function encrypt_password($plain) {
        $password = '';
        for ($i=0; $i<10; $i++) {
                $password .= mt_rand();
        }
        $salt = substr(md5($password), 0, 2);
        $password = md5($salt . $plain) . ':' . $salt;
        return $password;
}

$enpass = encrypt_password('admin');
echo $enpass.'
';

if(validate_password('admin',$enpass)){
        echo 'OK';
}else{
        echo 'NO';
}
空间出租:P4 3.0+1G+RIAD 1 160G+PHP+IIS+MYSQL+MDaemon

QQ:126682182
Email:hhyisw@163.com
Home:http://www.stksky.com

TOP

发新话题