Como tomar sha256sum de arquivo e comparar para verificar em uma linha?

2

Eu continuo querendo baixar e verificar a integridade do download imediatamente em um script, mas não consegui encontrar o encantamento certo de sha256sum .

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5
sha256sum some_binary | sha256sum --check ${MY_SHA256}

Como posso pegar o sha256sum de um novo arquivo e compará-lo com um hash conhecido imediatamente?

    
por tarabyte 10.04.2018 / 21:49

1 resposta

2

Você pode ver que sha256sum --check recebe a saída de uma execução sha256sum anterior (normal): recebe hashes e nomes de arquivos via stdin e compara-os com arquivos reais.

Portanto, o mais óbvio a fazer é fornecer manualmente a saída no formato desejado:

$ echo "da39a3ee5e6b4b0d3255bfef95601890afd80709  motd" | sha1sum --check
motd: OK
    
por 10.04.2018 / 22:07

Tags