La ricerca nel database la faccio con la semplice query
SELECT * FROM table WHERE password=result;
cmq ho provato a far stampare due volte il digest di una stessa password e mi da risultati diversi; nn capisco il perchè?
(Nn ho capito la sua domanda:le due stringhe sono tutte e due lower/uppercase? )