MD5Str() now catches AccessViolationException caused by incorrect length in headers (MD5() does not)