in reply to Using MD5 and the theory behind it

There is excelent crypto-FAQ at RSA Labse website: Frequently Asked Questions About Today's Cryptography.
It's worth reading, because MD5 is only a part of more complex crypto techniques. You will get an excelent overview of modern crypto.