Como verificar um arquivo de soma hash no FreeBSD?

5

Situação

Estou no FreeBSD 11.2 sem GUI. Eu sou novo em sistemas BSD.

Suponha que temos um arquivo SHA512SUM gerado no FreeBSD com:

sha512 encrypt-file-aes256 decrypt-file-aes256 > SHA512SUM

Parece diferente do formato Linux, que do Linux pode ser gerado usando --tag switch:

SHA512 (encrypt-file-aes256) = 9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017
SHA512 (decrypt-file-aes256) = 893693eec618542b0b95051952f9258824fe7004c360f8e6056a51638592510a704e27b707b9176febca655b7df581c9a6e2220b6511e8426c1501f6b2dd48a9

Pergunta

Como faço para verificar este arquivo? Não há uma opção --check no página de manual .

Progresso

Até agora, só posso testar manualmente um único arquivo com a codificação do hash sum:

sha512 -c "9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017" encrypt-file-aes256 && echo $?

Em termos de scripts, ainda não vejo uma maneira de verificar o arquivo SHA512SUM inteiro automaticamente.

Note que ele pode conter muito mais arquivos do que os dois, como no meu caso.

    
por Vlastimil 19.10.2018 / 07:38

1 resposta

7

Você pode usar o homem shasum ( página ), que tem uma opção -c para verificar um arquivo de soma de verificação e é um front-end para vários algoritmos de soma de verificação, incluindo SHA-512 .

Você pode usar um comando como o abaixo para verificar os dois arquivos:

$ shasum -a 512 -c SHA512SUM.sha512sum

A ferramenta shasum só é capaz de analisar o formato de saída compatível com o produzido por sha512sum (a ferramenta geralmente é distribuída nas distribuições do Linux.)

Você pode converter de um arquivo de soma de verificação de estilo BSD para um estilo Linux com um simples comando sed :

sed -ne 's/^SHA512 (\(.*\)) = \(.*\)/  /p' SHA512SUM >SHA512SUM.sha512sum

(Embora você mesmo esteja gerando as somas de verificação, também usar shasum para gerá-las é uma boa opção, também compatível com as ferramentas encontradas no Linux.)

    
por 19.10.2018 / 07:50