Проверка того, что файл не изменился, по его хешу
Опубликовано · Обновлено 2 мин чтения
Хеш это очень короткая сводка файла, вычисленная по всему его содержимому. Он отвечает на один точный вопрос: тот ли это файл, который только что скачан или получен, что опубликовал автор? Если изменился хотя бы один байт, случайно при скачивании или намеренно, хеш полностью меняется.
Что делает инструмент
Он вычисляет хеш SHA-1, SHA-256 или SHA-512 текста либо файла, или сразу все три. Файл может быть до 64 МБ, а вычисление происходит на вашем устройстве, ничего не отправляется. SHA-256 сегодня самый частый выбор. SHA-1 по-прежнему полезен для сравнения со старыми публикациями, но для безопасности больше не рекомендуется.
Один байт разницы
Сила хеша в его чувствительности. В звукозаписи достаточно изменить один бит копии, чтобы хеш полностью преобразился: два значения совсем не похожи. Поэтому нельзя угадать, близки ли два файла, глядя на их хеши: они либо идентичны, либо никак не связаны.
Сравнение с эталоном
Серьёзные издатели размещают хеш своих файлов рядом со ссылкой для скачивания. Вычислите хеш своей копии и сравните его с указанным на странице. Если они идентичны, файл тот же. Для скорости проверьте первые и последние символы, а для уверенности весь хеш.
О чём хеш не говорит
Идентичный хеш доказывает, что ваш файл идентичен тому, по которому он вычислен. Он не доказывает, что этот файл безопасен или не содержит ничего опасного. И он чего-то стоит, только если эталонный хеш получен из надёжного источника: хеш, скопированный с того же сомнительного сайта, что и файл, ничего не гарантирует.
Дальше
Чтобы понять разницу с Base64 и кодированием адреса, см. Base64, хеш и закодированный адрес: чем они отличаются.
Когда проверять хеш
После скачивания программы, образа диска или важного документа, когда издатель размещает хеш рядом со ссылкой. Он служит и для того, чтобы узнать, идентичны ли два файла, не открывая их.
Часто задаваемые вопросы
- Какой хеш выбрать: SHA-1, SHA-256 или SHA-512?
- SHA-256 сегодня самый частый выбор. SHA-1 служит для сравнения со старыми публикациями, но для безопасности больше не рекомендуется. SHA-512 даёт более длинный хеш.
- Гарантирует ли идентичный хеш безопасность файла?
- Нет. Он доказывает, что файл тот же, по которому вычислен хеш. Он чего-то стоит, только если эталонный хеш получен из надёжного источника.
- Отправляется ли мой файл для вычисления хеша?
- Нет, вычисление происходит на вашем устройстве, для файла до 64 МБ.
- Почему два моих хеша совсем не похожи?
- Одного байта разницы достаточно, чтобы хеш полностью изменился. Если они различаются, файлы не идентичны.
