parti da presupposti snagliati: md5 NON cripta le parole ma fa un hash, è una cosa totalmente diversa.
L'hash non ti permette in alcun modo di risalire alla parola originaria.
Il fatto che l'hash md5 generi pochissime collisioni può dare l'impressione che si possa in qualche modo risalire alla stringa originaria ma non è assolutamente così.

D'altronde prova a pensare di fare l'hash della Divina Comoedia: ti sembra possibile che la funzione di hash cripti 100 canti in una sola riga?!