md5 implementation - http://www.pbm.com/dice/rnd.txt