Does the MD5 algorithm always generate the same output for the same string?
Is using a salt the only to produce different output?