![如何验证二进制 SHA 校验和](https://linux22.com/image/103907/%E5%A6%82%E4%BD%95%E9%AA%8C%E8%AF%81%E4%BA%8C%E8%BF%9B%E5%88%B6%20SHA%20%E6%A0%A1%E9%AA%8C%E5%92%8C.png)
我有一个file.bin
和file.bin.sha
。有file.bin.sha
32 个字节并包含二进制数据。如何验证校验和?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 '
- 抑制输出中的空格和换行符