public static String getFileMD5(File f, TaskMonitor monitor)
			throws IOException, CancelledException {
		try (FileInputStream fis = new FileInputStream(f)) {
			return getMD5(fis, f.getName(), f.length(), monitor);
		}
	}
Calculate the MD5 of a file.

@param f {@link File} to read.
@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