首頁 > Java > java教程 > 如何用Java計算MD5檔校驗和?

如何用Java計算MD5檔校驗和?

Patricia Arquette
發布: 2024-12-23 17:45:14
原創
1012 人瀏覽過

How to Calculate an MD5 File Checksum in Java?

利用Java 取得MD5 檔案校驗和

儘管Java 具有廣泛的功能,但有關計算最初獲得的文件的MD5 校驗和的查詢沒有直接的解決方案。為了解決這個問題,我們提供了一個詳細的說明,概述了使用 DigestInputStream 類別的過程。

DigestInputStream 用作輸入流裝飾器,允許在照常存取輸入流的同時同時計算摘要。這樣就不需要單獨的資料傳遞。

以下程式碼片段舉例說明了 DigestInputStream 的使用:

MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
     DigestInputStream dis = new DigestInputStream(is, md)) 
{
  /* Read decorated stream (dis) to EOF as normal... */
}
byte[] digest = md.digest();
登入後複製

在此程式碼中:

  • md 代表MD5 訊息摘要演算法的實例。
  • 是目標的輸入流檔。
  • dis 是包裝 is 的 DigestInputStream 對象,在讀取檔案時執行 MD5 計算。
  • md.digest() 以位元組陣列形式擷取計算出的 MD5 摘要。

使用此方法,您可以輕鬆地在 Java 中取得檔案的 MD5 校驗和。

以上是如何用Java計算MD5檔校驗和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板