ша1сум
![]() |
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
sha1sum — компьютерная программа , вычисляющая и проверяющая SHA-1 хэши . Обычно используется для проверки целостности файлов. Он (или его вариант) установлен по умолчанию в большинстве дистрибутивов Linux . Обычно распространяется рядом sha1sum
являются ша224сум , ша256сум , sha384сумма и sha512sum , которые используют специальную хеш-функцию SHA-2 и б2сумма , [ 1 ] который использует криптографическую хеш-функцию BLAKE2 .
Варианты SHA-1 оказались уязвимыми для атак коллизий , и вместо этого пользователям следует использовать, например, вариант SHA-2, такой как sha256sum или BLAKE2 вариант b2sum для предотвращения вмешательства со стороны противника. [ 2 ] [ 3 ]
Он включен в GNU Core Utilities , [ 4 ] Бизибокс (исключая b2сумма ), [ 5 ] и ящик для игрушек (за исключением b2сумма ). [ 6 ] Доступны порты для самых разных систем, включая Microsoft Windows .
Примеры
[ редактировать ]Чтобы создать файл с хешем SHA-1, если он не указан:
$ sha1sum filename [filename2] ... > SHA1SUM
При распространении одного файла .sha1 расширение К имени файла можно добавить , например:
$ sha1sum --binary my-zip.tar.gz > my-zip.tar.gz.sha1
Вывод содержит одну строку на файл вида " {hash} SPACE (ASTERISK|SPACE) [{directory} SLASH] {filename}
". (Обратите внимание: если создание хэш-дайджеста выполняется в текстовом режиме, а не в двоичном, то вместо одного пробела и звездочки будет два пробела.) Например:
$ sha1sum -b my-zip.tar.gz
d5db29cd03a2ed055086cef9c31c252b4587d6d0 *my-zip.tar.gz
$ sha1sum -b subdir/filename2
55086cef9c87d6d031cd5db29cd03a2ed0252b45 *subdir/filename2
Чтобы убедиться, что файл был загружен правильно или что он не был подделан:
$ sha1sum -c SHA1SUM
filename: OK
filename2: OK
$ sha1sum -c my-zip.tar.gz.sha1
my-zip.tar.gz: OK
Деревья хэш-файлов
[ редактировать ]sha1sum может создавать контрольные суммы только одного или нескольких файлов внутри каталога, но не дерева каталогов, то есть подкаталогов, подкаталогов и т. д. и файлов, которые они содержат. Это возможно с помощью sha1sum в сочетании с find
команда с помощью -exec
вариант, или передав выходной сигнал из найти в xargs
. sha1deep может создавать контрольные суммы дерева каталогов.
Чтобы использовать ша1сум с находить :
$ find s_* -type f -exec sha1sum '{}' \;
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02
Аналогично, передавая выходные данные из найти в xargs дает тот же результат:
$ find s_* -type f | xargs sha1sum
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02
Сопутствующие программы
[ редактировать ]- shasum — это программа Perl для расчета любого из хешей SHA-1, 224, 256, 384, 512. [ 7 ] Это часть дистрибутива ActivePerl .
- sha3sum — это программа с аналогичным названием, которая вычисляет функции SHA-3 , HAKE, RawSHAKE и Keccak . [ 8 ]
- The Соглашение об именовании <hash>сумм также используется командой BLAKE с
b2sum
иb3sum
, по программеtthsum
и многие другие. - Во FreeBSD и OpenBSD эти утилиты называются мд5 , sha1 , ша256 и ша512 . Эти версии предлагают немного разные опции и функции. Кроме того, FreeBSD предлагает Skein . семейство дайджестов сообщений [ 9 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Исходный код b2sum в GNU coreutils» . Зеркало GNU coreutils на GitHub . Проверено 29 января 2022 г.
- ^ Брюс Шнайер. «Криптоанализ SHA-1» . Шнайер по безопасности.
- ^ «Анонсируем первое столкновение SHA1» .
- ^ «Вызов Sha1sum (GNU Coreutils 9.0)» .
- ^ «Зеркало/Бизибокс» . Гитхаб . 26 октября 2021 г.
- ^ «Лэндли/Ящик с игрушками» . Гитхаб . 26 октября 2021 г.
- ^ Linux по основным командам Руководство –
- ^ Linux по основным командам Руководство –
- ^ FreeBSD по основным командам Руководство –
Внешние ссылки
[ редактировать ]- Linux пользователя по командам Руководство –
- Анонс sha1sum для Windows
- Страницы руководства FreeBSD md5
- Руководство по общим командам OpenBSD md5