sha1sum - sha1sum

редактировать

sha1sum - это компьютерная программа, которая вычисляет и проверяет SHA-1 хеши. Обычно он используется для проверки целостности файлов. Он (или его вариант) установлен по умолчанию в большинстве дистрибутивов Linux. Варианты включают shasum (который позволяет выбирать хэш-функции от SHA-1 до SHA-512 вручную), sha224sum, sha256sum, sha384sum и sha512sum, которые используют специальную хэш-функцию SHA-2, и sha3sum (который разрешает SHA-3 через SHA3-512, SHAKE, RawSHAKE и Keccak следует выбирать вручную). Также существуют версии для Microsoft Windows, и дистрибутив ActivePerl включает Perl-реализацию shasum. В FreeBSD и OpenBSD утилиты называются md5, sha1, sha256 и sha512. Эти версии предлагают немного другие варианты и функции. Кроме того, FreeBSD предлагает семейство дайджестов сообщений "SKEIN".

Доказано, что варианты SHA-1 уязвимы для коллизионных атак, и пользователи должны использовать, например, вариант SHA-2, такой как sha256sum, вместо этого, чтобы предотвратить вмешательство злоумышленника..

Он включен в GNU Core Utilities, Busybox и Toybox.

Содержание
  • 1 Примеры
    • 1.1 Деревья хеш-файлов
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Примеры

Чтобы создать файл с хешем sha1, если он не указан:

$ sha1sum filename [ filename2]...>SHA1SUM

При распространении одного файла к имени файла можно добавить ".sha1", например:

$ sha1sum --binary my-zip.tar.gz>my-zip.tar.gz.sha1

Вывод содержит по одной строке для каждого файла в форме «{хэш} ПРОБЕЛ (ASTERISK | ПРОБЕЛ) [{каталог} косая черта] {имя файла}». (Обратите внимание: если создание хеш-дайджеста выполняется в текстовом режиме, а не в двоичном режиме, то вместо одного пробела и звездочки будут два символа пробела.) Например:

$ sha1sum -b my-zip.tar.gz d5db29cd03a2ed055086cef9c31c252b4587d6d0 * my-zip.tar.gz $ sha1sum -b subdir / filename2 55086cef9c87d6d031cd5db29cd03a2ed0252b45 * subdir / имя_файла был загружен неверно с помощью <имя_файла>, чтобы убедиться, что <имя_файла <имя_файла>было загружено неверно с помощью <поддиректория / имя файла>11 -c SHA1SUM имя_файла: OK имя_файла2: OK $ sha1sum -c my-zip.tar.gz.sha1 my-zip.tar.gz: OK

Деревья хеш-файлов

sha1sum могут создавать контрольные суммы только одного или нескольких файлов внутри каталога, но не дерева каталогов, т.е. подкаталогов, подкаталогов и т. д. и файлов, которые они содержат. Это возможно, используя sha1sum в сочетании с командой find с параметром -execили передавая вывод по конвейеру из найти в xargs . sha1deep может создавать контрольные суммы дерева каталогов.

Чтобы использовать sha1sum с find:

$ find s_ * -type f -exec sha1sum '{}' \; 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1 / file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2 / file_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 S_A / file_02

Аналогично, перенаправив вывод из найти в xargs дает тот же результат:

$ найти s_ * -типа п | xargs sha1sum 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1 / file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2 / file_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 S_A / file_02
Смотрите также
Литература
Внешние ссылки
Последняя правка сделана 2021-06-08 02:31:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте