Как получить сумму скачанного файла
- Откройте PowerShell. Правая кнопка по кнопке «Пуск» → Терминал или Windows PowerShell. Права администратора не нужны.
- Введите команду. Скопируйте строку ниже, подставив путь к своему файлу: Get-FileHash "$env:USERPROFILE\Downloads\setup-Happ.x64.exe" -Algorithm SHA256 Проще: наберите Get-FileHash (с пробелом) и перетащите файл в окно - путь подставится сам.
- Дождитесь строки с хешем. Ответ выглядит как длинная строка из цифр и букв - 64 символа для SHA256.
- Сравните с опубликованной суммой. Рядом с файлами выпуска обычно лежит файл сумм (checksums.txt, SHA256SUMS) или сумма указана в описании релиза. Сравните хеш целиком с опубликованным значением: совпадение только первых и последних символов не гарантирует совпадения всей строки.
Свойства: проверка файла
Алгоритм
SHA256 - стандарт для проверки загрузок
Нужны ли права администратора
нет
Нужен ли интернет
нет, считается локально
Сколько занимает
секунды для файла в десятки мегабайт
Что доказывает
что файл в точности такой, каким его выложили
Чего не доказывает
что сам источник добросовестный
Что делать, если суммы не совпали
Ошибка · Проверка: Хеш отличается от опубликованного
- Причина: Файл скачан не полностью, скачан из другого места или подменён.
- Действие: Удалите файл, очистите загрузки и скачайте заново из релизов. Совпало со второго раза - была ошибка загрузки; не совпало снова - источник не тот.
Не запускайте файл «на пробу, а вдруг»: запущенный установщик успевает сделать всё, что в нём заложено, ещё до того, как вы поймёте, что он лишний.
Сведения · Проверка: Опубликованной суммы нигде нет
- Причина: Не все выпуски сопровождаются файлом сумм.
- Действие: Тогда опирайтесь на косвенные признаки: источник, размер файла, наличие цифровой подписи в свойствах, отсутствие постороннего ПО в установщике.
Альтернатива без командной строки
Если PowerShell пугает, тот же результат даёт любой файловый менеджер с функцией подсчёта хеша или онлайн-мультисканер: последний заодно покажет вердикты десятков антивирусов. Загружать туда файл имеет смысл: установщик не содержит ваших личных данных. А вот ссылку-подписку или файл конфигурации в такие сервисы отправлять не стоит - в них лежат ваши ключи доступа.
SHA256 или MD5 - что использовать?
SHA256. MD5 встречается в старых публикациях и годится разве что для проверки целостности загрузки, но не для проверки подлинности.
Команда выдаёт ошибку «Не удаётся найти путь»
Путь указан неверно - проще перетащить файл в окно PowerShell, чтобы путь подставился автоматически, и обязательно оставить кавычки, если в пути есть пробелы.
Нужно ли проверять сумму при каждом обновлении?
Если качаете из релизов - достаточно быстрой проверки: занимает минуту, а страхует от подменённой ссылки, на которую можно попасть из поиска.