WikiDer > Простая проверка файлов - Википедия

Simple file verification - Wikipedia
Простая проверка файла
Расширение имени файла
.sfv
Тип интернет-СМИ
текст / x-sfv
Тип форматаПростой текст Список CRC32 контрольные суммы

Простая проверка файла (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 использует простой текст файл, содержащий по одной строке для каждого файла и его контрольную сумму в формате ИМЯ ФАЙЛА <пробелы> КОНТРОЛЬНАЯ СУММА. Любая строка, начинающаяся с точки с запятой ';' считается комментарием и игнорируется при проверке файла. Разделителем между именем файла и контрольной суммой всегда является один или несколько пробелов; вкладки никогда не используются. Пример файла SFV:

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

Утилита командной строки

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

Смотрите также

Рекомендации

  1. ^ "h (Хэш) команда", 7-молния, 23 мая, 2016