雜湊函式屬性
加密雜湊函式具有關鍵屬性:確定性(相同輸入總是產生相同輸出)、快速計算、雪崩效應(小輸入變化導致大輸出變化)、單向性(無法逆向)、抗碰撞性(難以找到具有相同雜湊的兩個輸入)。SHA 系列使用 Merkle-Damgård 建構:訊息分成區塊,透過帶鏈結的壓縮函式處理。SHA-256 對 512 位元區塊使用 64 輪位元操作(AND、OR、XOR、旋轉、模 2³² 加法)和 8 個工作變數。MD5(已破解,已發現碰撞)和 SHA-1(已棄用)仍用於非安全校驗和。
Preparing your comprehensive developer toolkit
實用指南
計算和驗證檔案雜湊值,支援 MD5、SHA-1、SHA-256、SHA-512
檔案雜湊(或校驗和)是使用加密雜湊函式從檔案內容計算出的固定大小字串。它作為唯一的數位指紋 - 對檔案的任何變更,即使是單個位元,也會產生完全不同的雜湊。常見演算法包括 MD5(128 位元,快速但加密已破解)、SHA-1(160 位元,出於安全原因已棄用)、SHA-256(256 位元,當前標準)、SHA-512(512 位元,高安全性)、CRC32(32 位元,僅用於錯誤偵測)。雜湊驗證透過將計算的雜湊與發布的雜湊進行比較來確保下載、傳輸或儲存期間的檔案完整性。符合的雜湊證明檔案未損壞或篡改。用於軟體分發、備份驗證、數位鑑識和偵測重複檔案。
加密雜湊函式具有關鍵屬性:確定性(相同輸入總是產生相同輸出)、快速計算、雪崩效應(小輸入變化導致大輸出變化)、單向性(無法逆向)、抗碰撞性(難以找到具有相同雜湊的兩個輸入)。SHA 系列使用 Merkle-Damgård 建構:訊息分成區塊,透過帶鏈結的壓縮函式處理。SHA-256 對 512 位元區塊使用 64 輪位元操作(AND、OR、XOR、旋轉、模 2³² 加法)和 8 個工作變數。MD5(已破解,已發現碰撞)和 SHA-1(已棄用)仍用於非安全校驗和。
MD5:128 位元輸出,非常快,加密已破解(自 2004 年以來碰撞實用),仍用於非安全校驗和、檔案去重。SHA-1:160 位元,比 SHA-256 快,數位簽章已棄用(2017 年展示碰撞),HMAC 可接受。SHA-256:256 位元,憑證、區塊鏈、密碼的當前標準,良好的安全效能平衡。SHA-512:512 位元,更安全,在 64 位元系統上更快,用於高安全性應用。CRC32:32 位元,非常快,僅用於錯誤偵測(非加密),用於 ZIP、PNG、乙太網路中的資料完整性檢查。選擇取決於安全需求 vs. 效能要求。
檔案完整性驗證將計算的雜湊與發布的雜湊進行比較:1) 下載檔案和發布的雜湊(通常來自網站、README、套件儲存庫)。2) 使用相同演算法在本機計算雜湊。3) 不區分大小寫地比較字串(雜湊通常為十六進位或 base64)。4) 符合確認檔案完整性;不符合表示損壞或篡改。用例:在安裝前驗證 ISO 下載、檢查套件管理器中的套件完整性(npm、apt)、偵測備份中的檔案變更、鑑識證據保存。指令碼中的自動驗證:curl 檔案.zip && echo "expectedhash 檔案.zip" | sha256sum -c。對於大檔案,串流雜湊計算處理區塊而不載入整個檔案。
軟體分發:發布者為下載提供雜湊(例如 Linux ISO、軟體套件),以便使用者驗證真實性。Git 提交:每個提交都有 SHA-1 雜湊識別碼,確保儲存庫完整性。檔案去重:比較檔案雜湊以識別重複項,無需逐位元組比較內容,用於備份系統、雲端儲存。數位鑑識:在犯罪現場雜湊檔案,證明調查期間檔案未變更。區塊鏈:區塊標頭包含上一個區塊的雜湊,建立不可變鏈。密碼儲存:在儲存前使用鹽雜湊密碼(bcrypt、Argon2 使用自適應雜湊)。內容定址:IPFS 使用檔案雜湊作為去中心化儲存的位址。
從單個檔案上傳同時計算 MD5、SHA-1、SHA-256、SHA-512、CRC32。比較每種演算法的雜湊強度、速度和用例,附詳細說明
上傳多個檔案進行同時雜湊計算。進度追蹤、並行處理以提高速度、帶檔案詳細資訊的有組織結果表、可排序欄
將計算的雜湊與預期值進行比較以進行完整性檢查。貼上發布的雜湊、自動偵測演算法、顯示符合/不符合狀態及視覺指示器、驗證報告
將雜湊計算結果匯出為 JSON、CSV 或格式化文字報告。包括檔案中繼資料(名稱、大小、修改日期)、所有雜湊值、驗證狀態、稽核追蹤的時間戳記
檔案雜湊是使用加密演算法從檔案內容建立的唯一數位指紋。它很重要,因為對檔案的任何微小變更都會產生完全不同的雜湊,這使其非常適合驗證檔案完整性、偵測損壞、確保安全下載和識別重複檔案。雜湊驗證對軟體分發和安全至關重要。
出於安全目的,請使用 SHA-256 或 SHA-512,因為它們目前是安全的。避免在安全關鍵應用中使用 MD5 和 SHA-1,因為它們有已知漏洞。對於簡單的檔案驗證或去重,MD5 仍然可以接受且更快。CRC32 僅用於錯誤偵測,不用於安全。選擇取決於您的安全要求與效能需求。
首先,將下載的檔案上傳到我們的工具並選擇適當的雜湊演算法(通常是 SHA-256)。計算雜湊並將其與軟體分發商發布的雜湊值進行比較(通常在下載頁面或 README 檔案中找到)。如果雜湊完全符合,則檔案是真實且未損壞的。任何不符合都意味著檔案可能已損壞或被篡改。
可以!我們的工具支援批次處理。您可以同時上傳多個檔案,所有選定的雜湊演算法都將為每個檔案計算。結果顯示在一個有組織的表格中,您可以複製單個雜湊、比較它們,或匯出包含所有雜湊值和檔案中繼資料的綜合報告。
絕對安全!所有雜湊計算完全在您的瀏覽器中使用用戶端 JavaScript 執行。您的檔案永遠不會離開您的電腦或上傳到任何伺服器。這確保了完全的隱私和安全。一旦載入頁面,您甚至可以離線使用該工具。不收集、儲存或傳輸任何資料。
官方 SHA-2 和 SHA-3 雜湊函式規範
MD5 訊息摘要演算法規範
美國安全雜湊演算法 1 規範
瀏覽器加密操作 API,包括雜湊
了解雜湊碰撞漏洞
返回工具頁面,立即使用相關功能。