Для чего нужен Hash?
Hash (хеш / дайджест) отображает содержимое произвольной длины в строку фиксированной длины; малейшее изменение содержимого полностью меняет результат.
Поэтому его часто используют, чтобы проверять целостность файла, выявлять подмену или сравнивать два файла на идентичность.
Как выбрать алгоритм?
Алгоритмы различаются длиной вывода и уровнем безопасности; на странице рекомендованные и совместимые алгоритмы помечены отдельно.
- SHA-256: рекомендован по умолчанию, достаточная стойкость, самое широкое применение
- SHA-384 / SHA-512: более длинный вывод, выше безопасность, подходит для проверки релизов
- SHA-1 / MD5: только для совместимости со старыми системами или несекьюрных сценариев; для задач безопасности не рекомендуется
Hash текста и Hash файла
Hash текста вычисляет дайджест строки, например для проверки значения конфигурации или генерации тестовых данных.
Hash файла проверяет, совпадает ли загруженный файл с официальным релизом: вам дают значение Hash, вы вычисляете локально и сравниваете.
И для текста, и для файла вычисление выполняется локально в вашем браузере; содержимое файла никуда не отправляется.
Как проверить загруженный файл?
Сначала получите у поставщика файла официально опубликованный Hash (обычно SHA-256) и название алгоритма.
Выберите в этом инструменте тот же алгоритм, загрузите файл и после получения результата сравните его с официальным значением посимвольно. Полное совпадение означает, что файл цел и не был изменён.
Советы по безопасности
Для MD5 и SHA-1 известны атаки коллизий; их больше не следует использовать для подписей, паролей и других задач безопасности — только для совместимости со старыми системами или простой проверки целостности.
Для задач безопасности выбирайте алгоритмы SHA-256 и выше.