Originariamente inviato da }gu|do[z]{®©
semplice
md5($parola) si può trovare con il brute forcing...
md5(md5($parola)) è più complessa (chi tenta il bruteforce deve sapere che l'md5 è applicato due volte)
$verifica = md5(md5($_GET['id']).$secret);
questa è ancora più intricata.. l'id viene criptato, e poi la stringa criptata viene concatenata ad un'altra e la risultatnte criptata ancora... per cui vale più o meno il discorso appena fatto:
se facessi solo
$verifica = md5($_GET['id'].$secret);
io che voglio forzare potrei provare a cambiare $secret sempre concatenandolo all'id (che vedo in chiaro)...
alla fine è lo stesso (più complesso.. ma stesso principio di maggiore "offuscazione") anche se fai:
$verifica = md5($_GET['id'].md5($secret));
$verifica = md5(md5($_GET['id']).md5($secret));
$verifica = md5(md5(md5($_GET['id']).md5($secret)).$secret);
etc etc