YOU CAN'T REVERSE A DATA-LOSS ALGORITHM , even with +$250 !!!
Password aren't actually 'encrypted', but
HASHED !
The MD5, along with RC4 or SHA1, are HASING algorithms, not cypher ones.... All of them are complex NLP (NON-LINEAR POLINOMIAL algos) which can't be reversed, as in the many steps most of data - beginning from a couple of random large (VERY large!) numbers - is lost ...
So you can't even interpolate an approximation with a Neural Network...
Only thing you can ensure is:
same word (any lenght) ---- > same hash (32 or 40 bytes, respectly MD5 or SHA1)
This way you can compare words (CASE SENSITIVE, of course, because 'a' and 'A' for a math- algo are 97 and 65!!!) without knowing them !!!
Bye
Hope this helps.