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