状態
私はGUIなしでFreeBSD 11.2を使用しています。私はBSDシステムを初めて使用します。
SHA512SUM
FreeBSDからファイルを生成するとします。
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