Linux命令:sha256sum检测网络文件是被修改

最近更新时间 2020-01-06 12:02:10

sha256sum工具用于生成和校验文件的SHA-256哈希值。跟md5sum函数类似,只是输出的字符更长,算法更安全。

SHA-256SHA-2算法的一种,在2001年发布,输出长度为64位的字符串。

语法格式

md5sum [OPTION] [FILE]

常用选项

  • -b 二进制模式读取文件。
  • -t 把输入的文件作为文本文件(默认选项)。
  • -reload 从指定文件中读取SHA256,并进行校验。
  • --status 验证成功时不输出任何信息。
  • -w 校验不正确时给出警告信息。

常用命令

生成SHA256哈希值

1. 生成docsxyz.tgz文件,在生成文件的SHA256哈希值。

生成docsxyz.tgz文件
echo 'hash256'>docsxyz.tgz
生成文件SHA256哈希值
sha256sum docsxyz.tgz > hash.sha256
查看文件hash.sha256
cat hash.sha256
bdcadf3adedaaa26a0430c6b96f70bd82705f348ab5264097dd185e9f3c7d975  docsxyz.tgz

检测文件SHA256值

2. 检测文件是否被修改

sha256sum -c hash.sha256
docsxyz.tgz: OK

显示OK,表示没有被修改,如果文件被修改过,会出现如下提示:

echo 'hash512' > docsxyz.tgz
sha256sum -c hash.sha256
docsxyz.tgz: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

检测单个文件

网上下载文件后可以跟官方提供的SHA256值进行对比,查看文件是否被修改过

echo 'a7993a0d4b7fef2433e0d4f53530b63c715d3aadbe91f152ee5c3621139a2cbc CentOS-8-x86_64-1905-boot.iso' | sha256sum -c
CentOS-8-x86_64-1905-boot.iso: OK
rss_feed