![Как предотвратить и удалить вредоносное ПО с телефона Android](/f/90281c256387640812739b2ceb59aa79.png?width=100&height=100)
А контрольная сумма представляет собой цифру, которая служит суммой правильных цифр в данных, которую можно использовать позже для обнаружения ошибок в данных во время хранения или передачи. MD5 (Дайджест сообщения 5) суммы можно использовать как контрольную сумму для проверять файлы или строки в файловой системе Linux.
Суммы MD5 представляют собой 128-битные символьные строки (цифры и буквы), полученные в результате выполнения алгоритма MD5 для определенного файла. Алгоритм MD5 - популярная хеш-функция, которая генерирует 128-битный дайджест сообщения, называемый хеш-значением, и когда вы создаете его для определенного файла, он остается неизменным на любой машине, независимо от того, сколько раз он сгенерировано.
Обычно очень сложно найти два разных файла, которые приводят к одинаковым строкам. Следовательно, вы можете использовать md5sum чтобы проверить целостность цифровых данных, определив, что загруженный вами файл или ISO является побитовой копией удаленного файла или ISO.
Предлагаемое чтение:Прогресс - отслеживание хода выполнения команд (cp, mv, dd, tar и т. Д.) В Linux
В Linux md5sum программа вычисляет и проверяет хеш-значения MD5 файла. Он является составной частью пакета GNU Core Utilities, поэтому предустановлен в большинстве, если не во всех дистрибутивах Linux.
Взгляните на содержимое /etc/group
сохранено как groups.cvs ниже.
корень: x: 0: демон: x: 1: bin: x: 2: sys: x: 3: adm: x: 4: syslog, aaronkilik. tty: x: 5: disk: x: 6: lp: x: 7: mail: x: 8: news: x: 9: uucp: x: 10: man: x: 12: proxy: x: 13: kmem: x: 15: dialout: x: 20: факс: x: 21: voice: x: 22: cdrom: x: 24: aaronkilik. дискета: x: 25: лента: x: 26: sudo: x: 27: aaronkilik. аудио: x: 29: пульс. dip: x: 30: aaronkilik.
В md5sums команда ниже сгенерирует хеш-значение для файла следующим образом:
$ md5sum groups.csvbc527343c7ffc103111f3a694b004e2f groups.csv.
Когда вы пытаетесь изменить содержимое файла, удалив первую строку, корень: x: 0:
а затем запустите команду во второй раз, попробуйте понаблюдать за значением хеш-функции:
$ md5sum groups.csv46798b5cfca45c46a84b7419f8b74735 groups.csv.
Вы заметите, что значение хеш-функции теперь изменилось, указывая на то, что изменилось содержимое файла.
Теперь верните первую строку файла, корень: x: 0:
и переименуйте его в group_file.txt и запустите команду ниже, чтобы снова сгенерировать его хеш-значение:
$ md5sum groups_list.txtbc527343c7ffc103111f3a694b004e2f groups_list.txt.
Из вышеприведенных выходных данных значение хеш-функции остается прежним, даже если файл был переименован с его исходным содержимым.
Важный: md5 сумм проверяет / работает только с содержимым файла, а не с именем файла.
Файл groups_list.txt является дубликатом groups.csv, поэтому попробуйте одновременно сгенерировать хеш-значение файлов следующим образом.
Вы увидите, что у них обоих одинаковые хеш-значения, потому что у них одинаковое содержимое.
$ md5sum groups_list.txt groups.csvbc527343c7ffc103111f3a694b004e2f groups_list.txt. bc527343c7ffc103111f3a694b004e2f groups.csv.
Вы можете перенаправить хэш-значения файла (ов) в текстовый файл и сохранить, поделиться ими с другими. Для двух файлов выше вы можете выполнить команду ниже, чтобы перенаправить сгенерированные хеш-значения в текстовый файл для дальнейшего использования:
$ md5sum groups_list.txt groups.csv> myfiles.md5
Чтобы убедиться, что файлы не были изменены с момента создания контрольной суммы, выполните следующую команду. Вы должны увидеть имя каждого файла вместе с "ХОРОШО".
Предлагаемое чтение:Найдите 15 лучших процессов по использованию памяти в Linux
В -c
или --чек об оплате
опция указывает команде md5sums читать суммы MD5 из файлов и проверять их.
$ md5sum -c myfiles.md5 groups_list.txt: ОК. groups.csv: ОК
Помните, что после создания контрольной суммы вы не можете переименовывать файлы, иначе вы получите значок «Данный файл или каталог отсутствует”Ошибка при попытке проверить файлы с новыми именами.
Например:
$ mv groups_list.txt new.txt$ mv groups.csv file.txt$ md5sum -c myfiles.md5
Сообщение об ошибке
md5sum: groups_list.txt: Нет такого файла или каталога. groups_list.txt: НЕ удалось открыть или прочитать. md5sum: groups.csv: Нет такого файла или каталога. groups.csv: НЕ удалось открыть или прочитать. md5sum: ВНИМАНИЕ: 2 файла из списка не могут быть прочитаны.
Эта концепция также работает для строк, в приведенных ниже командах: -n
означает не выводить завершающую новую строку:
$ echo -n "Tecmint How-Tos" | md5sum -afc7cb02baab440a6e64de1a5b0d0f1b -
$ echo -n "Tecmint How-To" | md5sum -65136cb527bff5ed8615bd1959b0a248 -
В этом руководстве я показал вам, как сгенерировать хеш-значения для файлов, создать контрольную сумму для последующей проверки целостности файлов в Linux. Хотя уязвимости безопасности в алгоритме MD5 были обнаружены, хэши MD5 по-прежнему остаются полезными, особенно если вы доверяете стороне, которая их создает.
Поэтому проверка файлов является важным аспектом обработки файлов в ваших системах, чтобы избежать загрузки, хранения или совместного использования поврежденных файлов. И последнее, но не менее важное: как обычно, свяжитесь с нами с помощью формы комментариев ниже, чтобы получить любую помощь, вы также можете внести некоторые важные предложения по улучшению этого сообщения.