首頁 >後端開發 >C++ >MD5 校驗和能否可靠地偵測下載的 PDF 檔案中的變更?

MD5 校驗和能否可靠地偵測下載的 PDF 檔案中的變更?

Susan Sarandon
Susan Sarandon原創
2025-01-25 14:11:09605瀏覽

Can MD5 Checksums Reliably Detect Changes in Downloaded PDF Files?

使用MD5校驗和進行可靠的文件比較

問題:

當無法進行文字擷取時,識別下載的PDF檔案是否發生變更是一個挑戰。 MD5校驗和能否提供可靠的解決方案?

答案:

是的,即使文字和修改日期不可訪問,MD5校驗和也是確定文件是否更改的可靠方法。

程式碼片段:

在C#中使用System.Security.Cryptography.MD5命名空間,計算MD5校驗和非常簡單:

<code class="language-c#">using (var md5 = MD5.Create())
{
    using (var stream = File.OpenRead(filename))
    {
        return md5.ComputeHash(stream);
    }
}</code>

產生的位元組數組可以與檔案的MD5雜湊的先前版本進行比較,以檢測任何變更。

附加提示:

  • 要將雜湊表示為字串,請使用BitConverter將其轉換為十六進位。
  • 為了提高效率,如果只需要雜湊比較,則避免使用base64編碼。
  • 建議釋放MD5實作以進行資源管理,儘管並非絕對必要。

透過使用MD5校驗和,您可以建立一個可靠的機制來監控文件更改,確保準確的記錄保存並維護文件完整性。

以上是MD5 校驗和能否可靠地偵測下載的 PDF 檔案中的變更?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn