Yoshinori Kohyama's md5 (same implementation as in the md5 npm package)