我已经下载了 Windows 10 操作系统并测试了 sha256,与他们的报告相比对于国际英语 64 位(左侧):
[ 06FD4A512C5F3E8D16F77CA909C4F20110329B8CDD5AD101E2AFC0D58B06D416 = 06fd4a512c5f3e8d16f77ca909c4f20110329b8cdd5ad101e2afc0d58b06d416 ] && echo "true"
测试后我发现大小写颠倒了。我一直认为 sha 区分大写,但也许我错了。不过这篇文章同意。
所有 SHA 哈希值都以大写形式存储在 Windows 页面中。
我应该为此烦恼吗?我在 sha256 命令的手册页中没有找到任何有关大写字母的报告。
我评估哈希值的方式是使用sha256sum <filename>
.
答案1
SHA 哈希值通常以计算出的哈希值的十六进制表示形式给出;由于它是十六进制数,因此大小写并不重要。
如果将哈希存储在文件中,后跟两个空格和要验证的文件名,则可以使用它sha256sum -c
来验证哈希,并且它将忽略哈希本身的大小写(但不会忽略哈希内容):
$ printf "%s %s\n" 06FD4A512C5F3E8D16F77CA909C4F20110329B8CDD5AD101E2AFC0D58B06D416 windows.iso > windows.sha
$ sha256sum -c windows.sha