Вопрос или проблема
Я скачал файл .iso, как указано здесь, и есть часть, в которой говорится, что необходимо проверить загруженный .iso с помощью значений хеша CRC или SHA-1.
Убедитесь, что значения хеша CRC и SHA1 загруженного ISO
изображения совпадают с этими: CRC: E94C762E SHA-1:
F8BE0471FA306E5A9E5C117F63B5D3A621FB571D
Как тогда получить значение хеша?
пс.
Мой поиск в Google привел к этому посту, и решение основано на MD5.
Если вы используете Windows, вы можете скачать утилиту, такую как winhasher, которая сгенерирует различные типы контрольных сумм для вашего файла. Чтобы проверить целостность вашего файла, сравните контрольную сумму с той, что на сайте, с которого вы скачали программное обеспечение. Если они совпадают, все в порядке, если нет — программное обеспечение повреждено, к нему был произведен несанкционированный доступ или несколько других вариантов.
Чтобы получить md5 сумму, используя стандартные утилиты в Linux, используйте команду md5sum
следующим образом: md5sum <liveCDname>.iso
и сравните ее с найденной вами в интернете. Альтернативно, если на сервере доступен для скачивания файл, например, MD5SUMS, вы можете скачать его в ту же директорию, что и ISO, и запустить md5sum -c MD5SUMS
Это должно быть просто, когда дело касается Windows, так как CertUtil встроен в ОС и не требует установки каких-либо специальных приложений, просто выполните следующее в зависимости от хеша:
CertUtil -hashfile filename1.iso SHA1
CertUtil -hashfile filename2.exe SHA256
CertUtil -hashfile filename3.txt MD5
OS X
Мы можем вычислить значения SHA-1 и CRC, используя утилиты Терминала shasum
и crc32
соответственно.
shasum filename.iso
и;
crc32 filename.iso
Windows
Установите инструмент Microsoft File Checksum Integrity Verifier с http://www.microsoft.com/en-us/download/details.aspx?id=11533. Затем используйте fciv.exe
с Командной строкой.
fciv.exe -sha1 filename.iso
Linux
Как и в OS X, мы будем использовать Терминал, но команды будут sha1sum
и cksum
для значений контрольных сумм SHA-1 и CRC соответственно.
sha1sum filename.iso
и;
cksum filename.iso
Примечания
FCIV, кажется, не вычисляет CRC32, но доступны сторонние приложения.
Для получения дополнительной информации о FCIV, см. https://support.microsoft.com/en-us/kb/841290#bookmark-5
PowerShell
Get-FileHash -Path your.iso -Algorithm SHA1
Ответ или решение
Теория: Важность проверки целостности загруженного файла ISO
Проверка целостности загруженных файлов ISO с использованием контрольных сумм, таких как CRC или SHA-1, — это важный шаг, который помогает гарантировать, что файл не был поврежден или изменен при передаче. Это особенно критично при загрузке операционных систем или другого важного программного обеспечения, где даже небольшой сбой может привести к серьезным проблемам с безопасностью или функциональностью. Контрольные суммы представляют собой уникальные цифровые отпечатки файлов, которые позволяют пользователям убедиться, что содержимое файла не было изменено.
Пример: Инструменты для вычисления контрольных сумм на различных платформах
Windows
В операционной системе Windows существует несколько инструментов для вычисления контрольных сумм:
-
CertUtil — это встроенный инструмент командной строки, не требующий установки. Для вычисления SHA-1 используйте следующую команду:
CertUtil -hashfile filename.iso SHA1
Где
filename.iso
— имя вашего файла. Аналогично можно вычислять и другие типы контрольных сумм (например, MD5, SHA256). -
Microsoft File Checksum Integrity Verifier (FCIV) — это дополнительный инструмент от Microsoft, который вы можете установить и использовать для расчета хешей:
fciv.exe -sha1 filename.iso
-
PowerShell — современный скриптовый язык, встроенный в Windows, также предоставляет возможность вычисления хешей:
Get-FileHash -Path your.iso -Algorithm SHA1
OS X
Для пользователей macOS доступен командный интерфейс через Terminal:
-
shasum — команда для вычисления SHA-1:
shasum filename.iso
-
crc32 — команда для вычисления CRC:
crc32 filename.iso
Linux
В операционной системе Linux аналогично можно использовать терминал для выполнения необходимых команд:
-
sha1sum — для вычисления SHA-1:
sha1sum filename.iso
-
cksum — для вычисления контрольной суммы CRC:
cksum filename.iso
Применение: Проверка и подтверждение целостности файла
После вычисления контрольной суммы загрузите сопоставимую официальную контрольную сумму с сайта, где был загружен ISO. Сравните полученную вами сумму с официальными значениями. Если они совпадают, это подтверждает, что загруженный файл не был изменен с момента его создания и публикации.
Примечания:
- Если вы находитесь в Unix-подобной системе и предпочитаете графический интерфейс, такие утилиты как GtkHash могут быть полезны.
- Для файлов с контрольными суммами, таких как MD5SUMS, разместите этот файл в той же директории и используйте его для валидации всех файлов сразу.
- Важно помнить, что для обеспечения безопасности необходимо скачивать утилиты, такие как FCIV, исключительно с официальных источников, чтобы избежать рисков загрузки вредоносного ПО.
Заключение
Проверка целостности файлов посредством хеш-сумм позволяет удостовериться в безопасности и корректности загружаемых данных. Независимо от вашей операционной системы, существуют доступные инструменты, которые помогут быстро и эффективно выполнить эту задачу. Это повышает ваш уровень уверенности в том, что программа или операционная система, которую вы собираетесь установить, будет функциоировать корректно.