Sha1sum
外觀
此條目包含過多行話或專業術語,可能需要簡化或提出進一步解釋。 (2021年10月28日) |
sha1sum是一個計算和驗證SHA-1雜湊值的電腦程式。它通常用於驗證檔案的完整性。它(或一個變體)預設安裝在大多數Linux 發行版上。 sha1sum
一起分佈的是sha224sum ,sha256sum ,sha384sum和sha512sum ,它使用特定的SHA-2雜湊函數。
SHA-1 變體被證明容易受到碰撞攻擊,用戶應該改用,例如,SHA-2 變體,如sha256sum以防止被對手篡改。 [1] [2]
它包含在GNU Core Utilities 、 [3] Busybox 、 [4]和Toybox 中。 [5]可以使用各種系統的埠,包括 Microsoft Windows。
例子
[編輯]要建立一個包含 SHA-1 雜湊的檔案(如果未提供):
$ sha1sum filename [filename2] ... > SHA1SUM
如果分發一個檔案,則.sha1副檔名可以附加到檔名,例如:
$ sha1sum --binary my-zip.tar.gz > my-zip.tar.gz.sha1
輸出包含格式為「 {hash} SPACE (ASTERISK|SPACE) [{directory} SLASH] {filename}
」的每個檔案一行。 (注意,如果雜湊摘要建立是在文字模式而不是二進制模式下執行的,那麼將有兩個空格字元而不是單個空格字元和一個星號。 ) 例如:
$ sha1sum -b my-zip.tar.gz
d5db29cd03a2ed055086cef9c31c252b4587d6d0 *my-zip.tar.gz
$ sha1sum -b subdir/filename2
55086cef9c87d6d031cd5db29cd03a2ed0252b45 *subdir/filename2
要驗證檔案是否已正確下載或未被篡改:
$ sha1sum -c SHA1SUM
filename: OK
filename2: OK
$ sha1sum -c my-zip.tar.gz.sha1
my-zip.tar.gz: OK
雜湊檔案樹
[編輯]sha1sum 只能建立一個目錄中一個或多個檔案的校驗和,而不能建立目錄樹的校驗和,即子目錄、子子目錄等及其包含的檔案。 這可以通過將 sha1sum 與帶有 -exec 選項的 find 命令結合使用,或通過管道將 find 的輸出輸入 xargs 來實現。 sha1deep 可以建立目錄樹的校驗和。
使用sha1sum與find:
$ find s_* -type f -exec sha1sum '{}' \;
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02
同樣,從管道輸出findxargs產生相同的輸出:
$ find s_* -type f | xargs sha1sum
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02
相關軟件
[編輯]- shasum是一個Perl程式,用於計算任何 SHA-1、224、256、384、512 雜湊值。 [6]它是ActivePerl發行版的一部分。
- sha3sum是一個類似名稱的程式,用於計算SHA-3 、HAKE、RawSHAKE 和Keccak函數。 [7]
- 這<hash>sum命名約定也被BLAKE團隊與
b2sum
和b3sum
、程式tthsum
等使用。 - 在FreeBSD和OpenBSD 上,這些實用程式被稱為md5 ,sha1 ,sha256和sha512 。這些版本提供略有不同的選項和功能。此外,FreeBSD 提供了Skein系列的訊息摘要。 [8]
參見
[編輯]參考
[編輯]- ^ Bruce Schneier. Cryptanalysis of SHA-1. Schneier on Security. [2021-10-28]. (原始內容存檔於2017-04-14).
- ^ Announcing the first SHA1 collision. [2021-10-28]. (原始內容存檔於2017-04-24).
- ^ Sha1sum invocation (GNU Coreutils 9.0). [2021-10-28]. (原始內容存檔於2022-03-10).
- ^ Mirror/Busybox. 26 October 2021 [2021-10-28]. (原始內容存檔於2021-10-28).
- ^ Landley/Toybox. 26 October 2021 [2021-10-28]. (原始內容存檔於2021-10-28).
- ^ Template:Man/ManKier –
- ^ Template:Man/ManKier –
- ^ FreeBSD通用命令(General Commands)手冊頁 –
外部連結
[編輯]- Linux用戶命令(User Commands)手冊頁 –
- sha1sum for Windows 公告 (頁面存檔備份,存於互聯網檔案館)
- FreeBSD 手冊頁 md5 (頁面存檔備份,存於互聯網檔案館)
- OpenBSD 通用命令手冊 md5 (頁面存檔備份,存於互聯網檔案館)
- 生成 SHA1 雜湊 (頁面存檔備份,存於互聯網檔案館)