PROJET AUTOBLOG


Tiger-222

Archivé

Site original : Tiger-222

⇐ retour index

Les failles du oueb

mardi 9 avril 2013 à 12:59

Les failles qui hantent la toile



Chiffrement des mots de passe


Il faut oublier MD5 et autres SHA1, et passer à du lourd comme l'algorithme Blowfish :
<?php

// Créer le mot de passe
(string)$sel = substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(), mt_rand()))), 0, 22);
(string)$hash = crypt('mot de passe', '$2x$11$'.$sel);

// Vérifier un mot de passe
if ( crypt($_POST['mot_de_passe'], $hash) === $hash ) {
// Mot de passe correct !
}

?>
Le sel passé à la fonction crypt est formé tel que <algorithme><itérations>$<sel> où :