FreeBSDでハッシュとファイルを確認するには?

FreeBSDでハッシュとファイルを確認するには?

状態

私はGUIなしでFreeBSD 11.2を使用しています。私はBSDシステムを初めて使用します。

SHA512SUMFreeBSDからファイルを生成するとします。

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

--tagスイッチを使用して作成できるLinux形式とは異なります。

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

質問

このファイルをどのように確認できますか?--checkそこにオプションはありませんマニュアルページ


進展

これまでは、ハッシュ合計をハードコードして、単一のファイルのみを手動でテストできます。

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

スクリプトの観点からファイル全体を自動的に確認する方法を見たことはありませんSHA512SUM

私の場合、これら2つのファイルよりも多くのファイルを含めることができます。

ベストアンサー1

使用できますshasumマニュアルページ-c)オプションでチェックサムファイルを確認し、次のようなさまざまなチェックサムアルゴリズムのフロントエンドインツールです。SHA-512

次のコマンドを使用して、これら2つのファイルを確認できます。

$ shasum -a 512 -c SHA512SUM.sha512sum

このshasumツールは、生成された形式と互換性のある出力形式のみを解析できます。sha512sum(このツールは通常Linuxディストリビューションに付属しています。)

簡単なコマンドを使用して、BSDスタイルのチェックサムファイルをLinuxスタイルのファイルに変換できますsed

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

(チェックサムを直接生成する場合でも、これを使用してshasum生成するのは良いオプションであり、Linuxのツールとも互換性があります。)

このshasumツールは FreeBSD ポートで提供され、次のコマンドを実行してインストールp5-Digest-SHAできます。pkg

$ sudo pkg install p5-Digest-SHA

おすすめ記事