DOTNET.FILE_CHECKSUM compute checksum has of file
function hash = file_checksum(file, hash_method)
if strcmpi(hash_method, 'sha256')
hash_method = "SHA-256";
end
file_chunk = 10e6;
fid = fopen(file, 'r');
assert(fid > 1, "could not open file %s", file)
try
inst = System.Security.Cryptography.HashAlgorithm.Create(hash_method);
while ~feof(fid)
inst.ComputeHash(fread(fid, file_chunk, '*uint8'));
end
hash = sprintf('%.2x', uint8(inst.Hash));
catch e
dotnetException(e)
hash = '';
end
fclose(fid);
end