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