Linux命令:sha256sum检测网络文件是被修改
最近更新时间 2020-01-06 12:02:10
sha256sum工具用于生成和校验文件的SHA-256哈希值。跟md5sum函数类似,只是输出的字符更长,算法更安全。
SHA-256是SHA-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