Как проверить целостность файла с помощью хешей

· 3 мин чтения

Когда вы скачиваете программное обеспечение, прошивку или важный документ, как вы знаете, что файл — это именно то, что хотел издатель? Хеширование файлов даёт вам криптографический отпечаток — уникальную строку, которая меняется, как только хотя бы один байт файла отличается.

Как работает хеширование файлов

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

Пример:

Это делает проверку простой: сгенерируйте хеш, сравните его с опубликованным, и вы мгновенно знаете, подлинный ли файл.

Как проверить файл

  1. Найдите официальный хеш — издатель программного обеспечения обычно перечисляет хеши на странице загрузки (часто помеченные «SHA-256 checksum» или «MD5 sum»).
  2. Импортируйте ваш скачанный файл — выберите его в калькуляторе хешей. Хеш вычисляется локально в вашем браузере.
  3. Сравните хеши — если ваш вычисленный хеш точно соответствует официальному хешу, файл подлинный и не повреждён.

Когда проверять хеши файлов

Поддерживаемые алгоритмы

Алгоритм Длина Рекомендация
MD5 32 символа Только устаревшее — небезопасно
SHA-1 40 символов Только устаревшее — небезопасно
SHA-256 64 символа Рекомендуемый стандарт
SHA-384 96 символов Высокая безопасность
SHA-512 128 символов Максимальная безопасность

Советы

Часто задаваемые вопросы

Как сравнить хеш файла с официальным?

После генерации хеша сравните его символ за символом с хешем, опубликованным источником (обычно на странице загрузки). Если все символы совпадают, файл подлинный и не повреждён. Одно различие означает, что файл был изменён.

Какой алгоритм хеширования использовать?

SHA-256 — это стандарт для проверки файлов. Используйте тот, который предоставляет издатель. Если у вас есть выбор, SHA-256 предлагает хороший баланс безопасности/производительности.

Может ли повреждённый файл иметь правильный хеш?

Это теоретически возможно (коллизия), но статистически незначительно с SHA-256. Шансы настолько астрономически малы, что на практике идентичные хеши гарантируют идентичные файлы.

Отправляется ли мой файл на сервер?

Нет. Хеш вычисляется полностью в вашем браузере. Ваш файл никогда не покидает ваше устройство, что делает его безопасным для любого типа документов, включая конфиденциальные.