How to check data with SHA1?

In this answer's last paragraph, a CVn. says:

Если вы тоже идете по пути с несколькими носителями, не забывайте проверять каждый на наличие признаков деградации. Это довольно быстро и легко сделать хэш SHA1 для всех файлов на диске и сравнить результаты, а также сохранить сам список хешей в нескольких местах. Таким образом, даже если в какой-то момент вы получите ошибки чтения, вы можете определить, какая копия "хорошая".

On Windows, can this be done on the command line without downloading a checksum utility program? How then should we store the list of hashes? Will there be any difference between NTFS and FAT32 systems?

2 ответа

Решение

После некоторого поиска в Google я нашел программу для Windows, которая выполняет весь этот процесс довольно элегантно: ExactFile . Он делает контрольные суммы для файлов и папок (с подпапками).

  1. После загрузки и установки программы вы сначала создаете "дайджест" хранилища, который хотите проверить. Вы можете выбрать MD5, SHA1 и 16 других методов / форматов.

  2. На вкладке " Создать дайджест " выберите папку, имя выходного файла и формат. Затем вы нажимаете кнопку "Перейти", и она рекурсивно вычисляет контрольные суммы всех файлов в папке и сохраняет результаты в выходном файле.

  3. После перемещения папки (например, из Dropbox на Google Drive или с жесткого диска на флэш-диск) вы можете выполнить проверку: на вкладке " Дайджест теста " поместите файл (вывод из этапа создания) и папку для проверки и нажмите на кнопку "Перейти".

    Затем программа просматривает и сообщает, какие файлы в точности совпадают, а какие - с ошибками.

Единственный возможный недостаток этой программы заключается в том, что вам нужно заново создавать дайджест в любое время, когда набор файлов был изменен, но это, вероятно, будет иметь место независимо от программы / реализации.

SHA1 - это просто математический расчет содержимого файлов, и он ДОЛЖЕН быть все время уникальным. При изменении файла изменяется хэш SHA1 (хэш = результат). Что бы вы сделали (я не знаю конкретных программ):

  1. Запустите программу SHA1 и получите результат обратно
  2. Скопируйте результат в файл на отдельном носителе (например, на флешку)
  3. Запустите команду копирования по вашему выбору (например, robocopy)
  4. Запустите программу SHA1 и получите результат обратно из только что скопированных файлов.
  5. Откройте оба файла результатов и убедитесь, что они одинаковы

Он не должен отличаться для NTFS, FAT32, HFS +, EXT2 / 3/4 и т. Д. Он проверяет файл, в частности IIRC, и, следовательно, не должен отличаться для разных ОС.

Другие вопросы по тегам