add md5 algorithm