add ComputeMd5Hash()