====== Команда hashdeep ====== ---- ===== О команде hashdeep ===== Команда hashdeep - Это утилита командной строки, которая позволяет вычислять и проверять хэши различных криптографических алгоритмов, включая MD5, SHA-1 и SHA-256. ===== Установка hashdeep ===== Устанавливаем hashdeep: sudo apt install hashdeep ===== Опции hashdeep ===== * **-h** - Показать справочную информацию по команде * **-c** - Вычисляет только хэши. По умолчанию используются алгоритм MD5 и SHA-256 * **-k** - Указывает файл для сравнения заранее сохранёнными хэшами * **-a** - Проверяет файлы на соответствие с известными хэшами из указанного файла, используется с опцией **-k** * **-l** - Показывает относительные пути к именам файлов * **-r** - Рекурсивный режим. Выполняет обход всех подкаталогов ===== Использование hashdeep ===== Показать хэш файла: hashdeep text.txt По умолчанию показываются хэш MD5, SHA-256 и абсолютный путь к файлу. Вывод в терминале: %%%% HASHDEEP-1.0 %%%% size,md5,sha256,filename ## Invoked from: /home/kirill/MD5 ## $ hashdeep text.txt ## 2,b026324c6904b2a9cb4b88d6d61c81d1,4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865,/home/kirill/MD5/text.txt Показать хэш файла указав алгоритм, используем опцию **-c**: hashdeep -c md5 text.txt Показать хэш файла указав несколько алгоритмов через запитую, используем опцию **-c**: hashdeep -c md5,sha1 text.txt Показать хэш всех файлов в указанном каталоге, используем опции **-c** **-r**: hashdeep -c sha1 -r MD5 Вывод в терминале: %%%% HASHDEEP-1.0 %%%% size,sha1,filename ## Invoked from: /home/kirill ## $ hashdeep -c sha1 -r MD5 ## 2,e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e,/home/kirill/MD5/text.txt 2,89e6c98d92887913cadf06b2adb97f26cde4849b,/home/kirill/MD5/text2.txt Сохранить вывод хэша в файл, используем опции **-c** **-r**: hashdeep -c sha256 -r MD5 > hash.sha256 Проверить целостность файла(ов), используем опции **-a** **-k**: hashdeep -a -k hash.sha256 MD5/text.txt MD5/text2.txt Вывод в терминале: hashdeep: Audit passed Если хеши совпадают: hashdeep: **Audit passed** - Аудит пройден \\ Если хеши не совпадают: hashdeep: **Audit failed** - Проверка завершилась неудачей