Проверка контрольной суммы SHA1 в Mac OS X
Оглавление:
Хеширование SHA часто используется в системах управления распространением для определения версий и проверки целостности данных путем обнаружения повреждения или подделки файлов. Для общего использования контрольная сумма SHA предоставляет строку, которую можно использовать для проверки того, что файл был передан должным образом. Если контрольные суммы SHA совпадают, целостность файлов сохраняется.
Это руководство покажет вам, как проверить контрольную сумму sha1 файла на Mac, но это работает и в Linux.
Как проверить SHA1-хэш файла в Mac OS X
Запустите Терминал, расположенный в папке Applications and Utilities, и используйте следующий синтаксис:
shasum /путь/к/файлу
Чтобы проверить файл с именем «DownloadedFile.dmg» на рабочем столе, это будет:
shasum ~/Desktop/DownloadedFile.dmg
Это выведет что-то вроде этого:
$ shasum ~/Desktop/CheckMe.zip ddfdb3a7fc6fc7ca714c9e2930fa685136e90448 CheckMe.zip
Эта длинная шестнадцатеричная строка является хешем SHA1.
В окне терминала это может выглядеть примерно так:
Простой способ проверить файлы SHA1, спрятанные глубоко в файловой системе, без ввода полного пути — ввести первую часть команды, а затем перетащить файл в окно терминала. Это автоматически введет путь для вас:
shasum (перетащите файл сюда)
Не забудьте поставить пробел после «shasum», чтобы это работало правильно.
По умолчанию для команды shasum используется SHA1, наиболее распространенный тип хэша, но при необходимости его можно изменить с помощью флага -a на 224, 256, 384 или 512. Также, хотя SHA1 становится более распространенным, чем MD5, вы все еще можете легко проверить хэш md5 в Mac OS X с помощью команды md5.
Примеры использования SHA1 для проверки файлов
Итак, вам может быть интересно, когда вы можете использовать это для проверки целостности файла?
Практическое использование, с которым могут столкнуться пользователи Mac, — это загрузка обновлений программного обеспечения непосредственно из Apple, которая перечисляет хэш SHA1 каждого файла, предлагаемого через их серверы, в конце каждой страницы загрузки. Вы можете увидеть такую строку, выделенную на скриншоте ниже. Эта строка sha позволяет пользователям легко проверять целостность своих загрузок либо из Apple, либо когда файл был размещен на стороннем зеркальном сайте.
Так же было обнаружено, что Mac OS X 10.7.3 была незаметно обновлена, и несколько вопросов по этому поводу породили этот конкретный пост.
Использование хеш-строк SHA1 также является простым способом проверки передачи файлов из одноранговых сетей и проверки завершения загрузки или того, что файл не был подделан где-то в пути. Зная исходную контрольную сумму SHA1, вы можете проверить соответствие вашей версии рассматриваемого файла (файлов) и определить, действительно ли файл действителен и доставлен, как предполагалось.
