web-dev-qa-db-ja.com

バイナリを検証する方法SHAチェックサム

file.binfile.bin.shaがあります。 file.bin.shaは32バイトで、バイナリデータが含まれています。チェックサムを確認するにはどうすればよいですか? sha256sumno properly formatted SHA256 checksum lines foundについて不平を言っています。

1
Pitel

256ビットのバイナリ値を16進ASCII表現に変換し、ファイル名を追加して、sha256sumが好むチェックファイルを作成します。

echo $(od -An -tx1 file.bin.sha | tr -d '\n ') file.bin > my256
sha256sum -c my256

  • od-ファイルの8進数(2進数、16進数)ダンプ
  • -An-アドレスを抑制する
  • -tx1-1バイト値、16進数として出力
  • tr -d '\n '-出力の空白と改行を抑制します
3
user4556274