public static String getMD5(ByteProvider provider, TaskMonitor monitor)
			throws IOException, CancelledException {
		try (InputStream is = provider.getInputStream(0)) {
			return getMD5(is, provider.getName(), provider.length(), monitor);
		}
	}
Calculate the MD5 of a file.

@param provider {@link ByteProvider} 
@param monitor {@link TaskMonitor} to watch for cancel
@return md5 as a hex encoded string, never null.
@throws IOException if error
@throws CancelledException if cancelled
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/FSUtilities.java