'Return MD5 hex digest of local file using digest_from_file().
Do not use this function unless you have no other choice for:
1) Optional backwards compatibility
2) Compatibility with a third party protocol
This function will not work on systems complying with FIPS-140-2.
Most uses of this function can use the module.sha1 function instead.'

def md5(self, filename):

    if ('md5' not in AVAILABLE_HASH_ALGORITHMS):
        raise ValueError('MD5    not    available.        Possibly    running    in    FIPS    mode')
    return self.digest_from_file(filename, 'md5')
