The md5 checksum used does not follow the implementation used in other langs


When working with DotUpdater we have found that the checksum generated by the md5 checksum in python does not return the same value as the one calculated by DotUpdater. Since the md5 checksum module has been widely tested it is clear that the issue reside in this project.
A better approach would be to refactor the library to use a strategy pattern that will allow to use different algorithm so that this issue can be easily fixed in the projects using it.