跳转至

如何获取文件哈希值

获取文件的哈希值

大多数 Linux 发行版自带文件哈希工具,分别是 md5sumsha1sumsha224sumsha256sum, sha384sumsha512sum, 这些工具都可以用来计算文件的哈希值。其中:

  • 在遗留系统中,一般应用的工具是 md5sum,它可以用来计算文件的 MD5 哈希值,但目前认为MD5哈希算法已不够安全,所以此哈希算法不再推荐
  • 另外的几个哈希工具对应的哈希算法属于SHA-2
  • 另外的几个哈希工具中,sha256sum 是目前最为推荐的哈希工具,因为目前它足够安全,且计算速度快(相比之下 sha512sum 计算速度过慢)

执行如下命令获取文件的哈希值

Bash
1
2
3
4
# <hash_tool> <file>
sha256sum ./shellcheck-v0.9.0.linux.x86_64.tar.xz
sha512sum ./shellcheck-v0.9.0.linux.x86_64.tar.xz
md5sum ./shellcheck-v0.9.0.linux.x86_64.tar.xz

20240126231805-07261-image.png

只输出文件哈希值

执行如下命令即可

Bash
hash=$(sha256sum ./shellcheck-v0.9.0.linux.x86_64.tar.xz | cut -d ' ' -f 1)
echo ${hash}

20240126232717-2c4a2-image.png

参考