Heim >Java >javaLernprogramm >Wie berechnet man MD5-Dateiprüfsummen in Java?

Wie berechnet man MD5-Dateiprüfsummen in Java?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 21:07:33135Durchsuche

How to Compute MD5 File Checksums in Java?

Berechnen von MD5-Dateiprüfsummen in Java

Java bietet umfassende Unterstützung für kryptografische Vorgänge, einschließlich der Berechnung von Datei-MD5-Prüfsummen. So können Sie dies erreichen:

Um eine MD5-Prüfsumme für eine Datei zu berechnen, können Sie die DigestInputStream-Klasse verwenden. Es erweitert InputStream und ermöglicht es Ihnen, den Digest zu berechnen, während Sie den Eingabestream lesen, sodass keine zusätzlichen Durchgänge über die Daten erforderlich sind:

MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
     DigestInputStream dis = new DigestInputStream(is, md)) {
  /* Read the decorated stream (dis) to end-of-file as usual... */
}
byte[] digest = md.digest();

Die Digest-Variable enthält jetzt die MD5-Prüfsumme der Datei. Diese Technik ist effizient und macht eine manuelle Iteration über den Dateiinhalt zur Berechnung der Prüfsumme überflüssig.

Das obige ist der detaillierte Inhalt vonWie berechnet man MD5-Dateiprüfsummen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn