refactor MD5Utils