我有一个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 '
- 抑制输出中的空格和换行符