The code for MD5 is freely available (it's in the public domain) - try fourmilab for example, which also gives a brief explanation on what it does. It's basically a hash algorithm that can be used to...