Пустой означает ровно ноль байтов, а не файл с пустой строкой, пробелами, BOM или невидимым окончанием. HashCheck показывает размер 0 Б.

Ожидаемый SHA-256

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Перенос строки меняет файл

Один байт перевода строки полностью меняет хэш. Проверьте число байтов и способ создания файла, прежде чем считать несовпадение ошибкой инструмента.

Воспроизведите файл из нуля байтов

Создайте новый пустой файл, не открывая его в текстовом редакторе, и убедитесь, что указан размер ровно 0 байтов. Рассчитайте хэши и сравните полный SHA-256 выше. Если размер больше нуля, создайте пример заново, а не удаляйте предполагаемые символы и не угадывайте содержимое.

Проверьте источник файла и хэша независимо

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