Updated Md5HashProvider. Refactoring