Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Простая проверка файлов ( SFV ) - это формат файла для хранения контрольных сумм файлов CRC32 для проверки целостности файлов. SFV используется для проверки того, что файл не был поврежден , но иначе он не проверяет подлинность файла . .Sfv расширение файла обычно используется для SFV файлов.

Контрольная сумма [ править ]

Файлы могут быть повреждены по разным причинам, включая неисправный носитель , ошибки при передаче , ошибки записи во время копирования или перемещения, а также ошибки программного обеспечения . Проверка SFV гарантирует, что файл не был поврежден, путем сравнения хэш- значения CRC файла с ранее рассчитанным значением. Из-за природы хеш-функций хеш-коллизии могут приводить к ложным срабатываниям., но вероятность столкновений обычно незначительна при случайном повреждении. (Количество возможных контрольных сумм ограничено, хотя и велико, поэтому при любой схеме контрольной суммы многие файлы будут иметь одинаковую контрольную сумму. Однако вероятность того, что поврежденный файл будет иметь ту же контрольную сумму, что и исходный, чрезвычайно мала, если только он не создан специально для поддержания контрольная сумма.)

SFV нельзя использовать для проверки подлинности файлов, поскольку CRC32 не является хэш-функцией, устойчивой к коллизиям ; даже если файл с хеш-суммой не подделан, для злоумышленника с вычислительной точки зрения тривиально вызвать преднамеренные конфликты хешей, что означает, что злонамеренное изменение в файле не обнаруживается при сравнении хешей. В криптографии такая атака называется атакой с коллизией . По этой причине утилиты md5sum и sha1sum часто предпочтительнее в операционных системах Unix , которые используют криптографические хеш-функции MD5 и SHA-1 соответственно.

Даже однобитовая ошибка приводит к сбою CRC SFV и криптографического хеша md5sum, что требует повторной выборки всего файла. Parchive и Rsync утилиты часто предпочитают для проверки того, что файл не был случайно поврежден при передаче, так как они могут исправить общие небольшие ошибки с гораздо короче загрузкой.

Несмотря на недостатки формата SFV, он популярен из-за относительно небольшого количества времени, затрачиваемого утилитами SFV на вычисление контрольных сумм CRC32 по сравнению со временем, затрачиваемым на вычисление криптографических хешей, таких как MD5 или SHA-1.

SFV использует простой текстовый файл, содержащий по одной строке для каждого файла и его контрольную сумму в формате FILENAME <пробелы> CHECKSUM . Любая строка, начинающаяся с точки с запятой ';' считается комментарием и игнорируется при проверке файла. Разделителем между именем файла и контрольной суммой всегда является один или несколько пробелов; вкладки никогда не используются. Пример файла SFV:

; Это комментарийfile_one.zip c45ad668file_two.zip 7903b8e6file_three.zip e99a65fb

Утилита командной строки [ править ]

Примером кроссплатформенной утилиты командной строки с открытым исходным кодом, которая выводит контрольные суммы crc32, является 7-Zip . [1]

См. Также [ править ]

  • Циклический контроль избыточности (CRC)
  • Проверка файла
  • Parchive

Ссылки [ править ]

  1. ^ "h (Hash) command" , 7-Zip , 23 мая 2016 г.