Your terminology is wrong; MD5 is an Hashing algorithm, not an Encryption algorithm, and as such there is no way to reliably get the original string.
This is the prime reason why MD5 is used for passwords; in the case that an attacker penetrates your security, the passwords are still unusable (without rainbow tables or heavy processing power).
If what you are looking to do is authenticate against an MD5ed password, all you need to do is MD5 your test string and compare it to the known MD5ed password.
hi sir/mem,
Please solve my problem "Decrypt md5 encrypted string.".