Sure can. You don't have to though. There are plenty of free ones out there. What you are looking for is a "hash descriptor" or an "MD5 Cracker".
Passwords are rarely encrypted. Most people just use dates or names that are significant to them.
there several commercially available solutions... just google for it
You can just about anything.