Salut,
J'ai un problème d'encodage je crois 
En fait je dois réussir à comparer 2 mots de passe : un mot de passe en clair issu d'un formulaire et un mot de passe qui provient d'un annuaire ldap (via ldap_search avec demande de l'attribut 'userPassword').
Je récupère bien la valeur depuis ldap sauf que j'ai un problème de comparaison : j'essaye d'encoder le mot de passe en clair pour retomber sur celui de ldap, mais ca ne marche pas
Voila ma fonction d'encodage, je ne comprend pas pourquoi je ne retombe pas sur le mot de passe crypté de ldap
public static function sshaEncode($password) {
mt_srand((double)microtime()*1000000);
$salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack('h*', md5(mt_rand())), 0, 8), 4);
$hash = "{SSHA}".base64_encode(mhash(MHASH_SHA1, $password.$salt).$salt);
return $hash;
}
merci pour d'éventuelles indications 