Утилита hashdeep — инструмент командной строки Linux, предназначенный для проверки целостности файлов и аудита данных. Ключевые особенности hashdeep следующие:
- поддержка множества криптографических хэш-функций (MD5, SHA-1, SHA-256);
- возможность рекурсивно обрабатывать целые каталоги;
- проверка целостности файлов по заранее вычисленному набору хэшей;
- кроссплатформенность;
- отображение данных в машиночитаемом формате, подходящем для скриптов и конвейеров.
В этой статье мы расскажем, как установить и использовать hashdeep в операционной системе Linux.
Содержание:
- Установка hashdeep в Linux
- Синтаксис команды hashdeep
- Вычисление хэша файла
- Рекурсивное хэширование файлов в каталоге
- Сохранение хэша в файл
- Проверка целостности файла
- Одновременное использование нескольких хэш-функций
- Выводы
Установка hashdeep в Linux
Утилита hashdeep доступна для установки из стандартных репозиториев большинства популярных дистрибутивов Linux. Соответственно, чтобы установить этот инструмент в Debian / Ubuntu Linux, выполните следующую команду:
В RHEL / CentOS Linux:
В Fedora Linux:
Синтаксис команды hashdeep
Общий синтаксис hashdeep достаточно прост и имеет следующий вид:
Где:
[option]— необязательные опции, которые расширяют функционал утилиты;<path to file/directory>— относительный или абсолютный путь к файлу / каталогу.
Чтобы ознакомиться со всеми опциями команды hashdeep, выполните в терминале:
Читайте также: Команда help в Linux с примерами.
Вычисление хэша файла
Если Вам нужно вычислить хэш какого-либо файла, используйте hashdeep с опцией -c. В качестве аргумента параметра следует передать название доступной хэш-функции (MD5, SHA1, SHA256, tiger или whirlpool). Например:
Рекурсивное хэширование файлов в каталоге
Функционал утилиты hashdeep позволяет вычислять хэш одновременно у всех файлов из выбранной директории. Чтобы решить эту задачу, следует вместе с опцией -c применить параметр -r. В качестве аргумента последнего нужно указать путь к каталогу. К примеру:
Читайте также: Команда hash в Linux с примерами.
Сохранение хэша в файл
Вы можете сохранить вычисленный хэш в файл. Для этого просто воспользуйтесь функционалом перенаправления ввода-вывода в Linux. Например:
Проверка целостности файла
Сохраненный хэш можно использовать для проверки целостности файла. Синтаксис команды hashdeep для решения такой задачи выглядит следующим образом:
Где:
-a— опция, активирующая режим аудита, при которомhashdeepсравнивает хэши указанного объекта с записями из предоставленного файла со списком хэшей (<file-with-hash>);-k <file-with-hash>— опция, в качестве аргумента которой следует указать путь к файлу с заранее рассчитанными хэшами;/path/to/file— путь к файлу, целостность которого необходимо проверить.
Читайте также: Как установить Lynis в Linux.
Одновременное использование нескольких хэш-функций
В качестве аргументов опции -c команды hashdeep можно через запятую указать несколько названий хэш-функций. В этом случае утилита вычислит для каждого файла сразу несколько хэшей. К примеру:
Выводы
Теперь Вы знаете, как установить инструмент hashdeep в операционной системе Linux. Также мы показали несколько практических примеров использования этой утилиты для вычисления хэша файла и проверки целостности данных.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































