Эта статья требует дополнительных ссылок для проверки . ( сентябрь 2018 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Расширение имени файла | .sfv |
---|---|
Тип интернет-СМИ | текст / x-sfv |
Тип формата | Текстовый список контрольных сумм CRC32 |
Простая проверка файлов ( SFV ) - это формат файла для хранения контрольных сумм файлов CRC32 для проверки целостности файлов. SFV используется для проверки того, что файл не был поврежден , но иначе он не проверяет подлинность файла . .Sfv расширение файла обычно используется для SFV файлов.
Контрольная сумма [ править ]
В этом разделе не процитировать любые источники . ( Сентябрь 2018 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Файлы могут быть повреждены по разным причинам, включая неисправный носитель , ошибки при передаче , ошибки записи во время копирования или перемещения, а также ошибки программного обеспечения . Проверка 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
Ссылки [ править ]
- ^ "h (Hash) command" , 7-Zip , 23 мая 2016 г.