MD5 è un hash, quindi è una funzione crittografica a senso unico. Ma non sono sicuro che MD5 abbia un solo hash per input?
L'applicazione Web memorizza le password con hash con MD5, ma quando l'utente inserisce la password, come può l'applicazione concedere l'accesso a tale utente? Poiché la password degli utenti sarà un hash con un'altra stringa diversa da quella precedente.
E come funzionano i dizionari MD5? Possiamo ottenere il retro dell'input, ma come funziona?