scusa,
mi sono spiegato male!
il problema non sta nella procedura in se ma nel fatto che l'md5 generato risulta diverso da quello salvato.

Girando un po' la domanda..... :

Da cosa dipende la chiave che viene generata da md5?

Devo capire per forza sta cosa perchè non so come generare le chiavi da mettere nel db che poi andranno confrontate!!!