Sto spostando un sistema di autenticazione da md5 a ldap.
Su db (postgres) ho tranquillamente memorizzato la mia password (diciamo 'test') tramite la funzione php md5('test') che mantiene memorizzato su db l'hash md5 seguente:
098f6bcd4621d373cade4e832627b4f6
per cui nel mio codice php nessun problema se vado a fare un controllo del tipo:
db_connection();
$rs=pg_fetch_assoc(pg_query("SELECT pwd FROM utente WHERE uid='andrea'"));
$userpwd='test';
if (md5($userpwd)==$rs['pwd']) echo "Ok"
else echo "nononono, non ci siamo!";
----
Andando invece a leggere il campo password da un nodo generato utilizzando una funzione md5 di JXplorer ( browser java per Open-ldap), facendone l'echo da php ottengo l'oltremodo criptico:
{md5}CY9rzUYh03PK3k6DJie09g==
cosa diamine puo' essere successo?? javascript:smilie(':dott%C3%B2:')
Dottò
E' php che implementa md5 a cavolo di cane??
oppure e' il cavolo di md5 generato da JXplorer che differisce in qualche modo dallo standard?
Qui qualcuno ha combinato un casino... javascript:smilie('')
Incupito spero di essere stato io!
Idee? javascript:smilie(':master:')
Mmmm... strano... molto strano