Как взять sha256sum файла и сравнить, чтобы проверить в одной строке?

1879
tarabyte

Я продолжаю обнаруживать, что хочу загрузить и проверить целостность загрузки немедленно в сценарии, но я не смог найти правильное заклинание sha256sum.

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5 sha256sum some_binary | sha256sum --check $ 

Как я могу сразу взять sha256sumновый файл и сравнить его с известным хешем?

2

1 ответ на вопрос

3
grawity

Вы можете видеть, что он sha256sum --checkпринимает результаты предыдущего (обычного) запуска sha256sum: он берет хэши и имена файлов через stdin и сравнивает их с реальными файлами.

Таким образом, очевидная вещь, которую нужно сделать, - это вручную выдать вывод в нужном формате:

$ echo "da39a3ee5e6b4b0d3255bfef95601890afd80709 motd" | sha1sum --check motd: OK 
Кажется, он берет путь к файлу, указанному во входных данных std, и выполняет для этого еще одну сумму sha256. tarabyte 6 лет назад 0