добавив примечание, к которому это может относиться: SHA-1 теперь взломан , что доказано совместным исследованием Google-CWI . TL; DR Не используйте его в любом месте, несущем какое-либо значение.
Большой! Но как вы запускаете, sha1sum -cкогда {file}.sha1содержит только хэш и нет имени файла (как часто для загрузки из разных уголков Интернета)? Я придумал for f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c(обратите внимание на двойной пробел), но это должно быть намного проще.
Петр Финдейзен
3
или shasum- SHA по умолчанию (если я прав) SHA1. Также вы устанавливаете его с -a, --algorithmопцией:shasum -a 1
xealits
3
@PiotrFindeisen - вывод sha1sum таков, что <hash> <full file path>для sha1sum -c достаточно информации, чтобы узнать, какой файл проверять
CrazyPenguin
1
Простите за мое невежество, но почему так сложно проверить сумму файла? Можем ли мы не просто сделать sha1sum <file_path> <the_expected_hash> ?
Спасибо, хотя я не думаю, что вы должны иметь * там. Вот конкретный пример: echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c - он проверит имя файла raspbian.zip в текущем каталоге.
Люк
1
Это должен быть принятый ответ. Создание файла является ненужным промежуточным звеном.
Джоэл Б
На всякий случай, если кто-то попадет сюда и окажется на Mac, между именем файла и выводом shasum начиная с OSX 10.13.3 есть два пробела. Когда я использовал только один, я получил неправильную ошибку форматирования для shasum -c
это аскубунуту, так что находиться на Mac было бы не по теме;) но это должно работать и на убунту, так что +1
Джефф Пукетт
4
О чем вы, люди, говорите? Да, я понимаю концепцию sha1sum, но информация, представленная выше, сбивает с толку, чтобы сказать лучшее. Во-первых, в Ubuntu, похоже, нет файлов sha1sum - просто строки на веб-странице, такие как это для Mate 16.04 Beta 1:
Чтобы проверить целостность загруженного .iso, нужно открыть программу терминала, выполнить «Загрузки cd», затем sha1sum. Через некоторое время терминал выдаст такой хеш, как
Python имеет отличную hashlibбиблиотеку, которая позволяет рассчитывать несколько хеш-сумм, в том числе sha1. Вот простой скрипт, который может сделать эту работу:
Ответы:
sha1sum
Если вы хотите отправить файл вместе с его выводом sha1sum, перенаправьте вывод в файл:
Отправьте оба файла, и другой участник сможет ...
Это должно показать,
OK
еслиsha1
это правильно.источник
sha1sum -c
когда{file}.sha1
содержит только хэш и нет имени файла (как часто для загрузки из разных уголков Интернета)? Я придумалfor f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c
(обратите внимание на двойной пробел), но это должно быть намного проще.shasum
- SHA по умолчанию (если я прав) SHA1. Также вы устанавливаете его с-a, --algorithm
опцией:shasum -a 1
<hash> <full file path>
для sha1sum -c достаточно информации, чтобы узнать, какой файл проверятьsha1sum <file_path> <the_expected_hash>
?Без создания локального файла:
Для проверки перейдите в каталог, который содержит
filename
и выполните эту команду:источник
echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c -
он проверит имя файла raspbian.zip в текущем каталоге.Это очень просто.
Перейдите к терминалу и введите:
чтобы подтвердить использование хэша sha1:
источник
Для тех, кто работает на Mac и не имеет установленного coreutils / sha1sum.
Пример:
источник
О чем вы, люди, говорите? Да, я понимаю концепцию sha1sum, но информация, представленная выше, сбивает с толку, чтобы сказать лучшее. Во-первых, в Ubuntu, похоже, нет файлов sha1sum - просто строки на веб-странице, такие как это для Mate 16.04 Beta 1:
Чтобы проверить целостность загруженного .iso, нужно открыть программу терминала, выполнить «Загрузки cd», затем sha1sum. Через некоторое время терминал выдаст такой хеш, как
Затем мы должны перейти на веб-страницу и сравнить строки, чтобы убедиться, что проверка работает. Не так просто, как могло бы быть.
Дэйв,
источник
питон
Python имеет отличную
hashlib
библиотеку, которая позволяет рассчитывать несколько хеш-сумм, в том числеsha1
. Вот простой скрипт, который может сделать эту работу:Тестовый забег:
С одним файлом:
С шаром:
источник