I use the following C# code to calculate a MD5 hash from a string. It works well and generates a 32-character hex string like this: 900150983cd24fb0d6963f7d28e17f72
900150983cd24fb0d6963f7d28e17f72
A MD5 hash is 128 bits, so you can't represent it in hex with less than 32 characters...