Эта проблема может быть обычной, но поскольку я не знаю терминов, связанных с ней, я не смог найти ее (если Google не принимал целые абзацы в качестве поисковых запросов).
У меня есть файл. Это может быть текстовый файл, файл MP3, видеоклип или даже огромный файл MKV.
У меня есть доступ к этому файлу, и теперь я должен каким-то образом обработать его, чтобы получить какое-то значение или уникальный идентификатор ... хэш или что-то в этом роде. Я храню это где-то. Этот «хеш» должен быть маленьким - несколько байт. Не должно быть половины размера файла!
Позже, когда мне снова будет представлен файл, я должен проверить, был ли это тот же самый оригинальный файл, используя то значение, которое я получил на шаге 1. У меня не будет доступа к исходному файлу на этот раз. Все, что у меня есть, будет это значение из шага 1.
Этот алгоритм должен возвращать true, если второй файл содержит точно такие же данные - каждый бит - как первый файл (в основном, тот же файл), даже если имя файла, атрибуты, местоположение и т. Д. Все изменились.
По сути, мне нужно знать, имею ли я дело с одним и тем же файлом, даже если он перемещен, переименован и все его атрибуты изменены, но если НЕ имеет доступа к обоим файлам одновременно.
Это должно быть независимо от ОС или файловой системы.
Есть ли способ сделать это?