如何验证二进制 SHA 校验和

如何验证二进制 SHA 校验和

我有一个file.binfile.bin.sha。有file.bin.sha32 个字节并包含二进制数据。如何验证校验和?sha256sum抱怨no properly formatted SHA256 checksum lines found.

答案1

将 256 位二进制值转换为其十六进制 ascii 表示形式,并附加文件名以创建 sha256sum 所需的检查文件:

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

  • od- 八进制(二进制、十六进制)文件转储
  • -An- 抑制地址
  • -tx1- 打印为一字节值,十六进制
  • tr -d '\n '- 抑制输出中的空格和换行符

相关内容