Originariamente inviato da giuseppe500
scusate,ma cos'è md5?
un algoritmo d'impronta di messaggio, ogni stringa in entrata all'algoritmo darà una stringa in uscita univoca per la stringa data.
Non è possibile tornare indietro dal risultato al sorgente; serve essenzialmente per fare due cose:

1) Controllare l'integrità dei dati(anche un semplice spazio in + o in meno al sorgente modifica TUTTA l'impronta)
2) Salvare dati in modo sicuro e confrontarli con dati immesi a run-time, ad esempio se hai una password "ciao" salvi l'impronta di ciao e quando viene inserito a run time la pass viene ricalcolata l'impronta e confrontata con quella vecchia.

In questo modo è molto più sicuro che salvare la lassword "ciao" in chiaro, senò la si vedrebbe subito.

E' aggirabile solo con un bruteforce, ma tramite i salt e le interazioni è un algoritmo molto sicuro e usato, come concorrente ha SHA-1, ma c'è una leggenda che dice che per lui ci sia un algoritmo di ritorno... bhà....