Maison > Java > javaDidacticiel > Comment calculer une somme de contrôle de fichier MD5 en Java ?

Comment calculer une somme de contrôle de fichier MD5 en Java ?

Patricia Arquette
Libérer: 2024-12-23 17:45:14
original
964 Les gens l'ont consulté

How to Calculate an MD5 File Checksum in Java?

Obtention d'une somme de contrôle de fichier MD5 à l'aide de Java

Malgré les capacités étendues de Java, une requête concernant le calcul des sommes de contrôle MD5 pour les fichiers initialement recueillis pas de solutions simples. Pour combler cette lacune, nous présentons une illustration détaillée décrivant le processus utilisant la classe DigestInputStream.

Le DigestInputStream fonctionne comme un décorateur de flux d'entrée, permettant le calcul simultané d'un résumé tout en accédant au flux d'entrée comme d'habitude. Cela évite le besoin d'une transmission de données distincte.

L'extrait de code suivant illustre l'utilisation de 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();
Copier après la connexion

Dans ce code :

  • md représente une instance de l'algorithme de résumé de message MD5.
  • il s'agit d'un flux d'entrée pour la cible file.
  • dis est l'objet DigestInputStream qui encapsule, effectuant le calcul MD5 lors de la lecture du fichier.
  • md.digest() récupère le résumé MD5 calculé sous forme de tableau d'octets.

En utilisant cette approche, vous pouvez facilement obtenir la somme de contrôle MD5 d'un fichier en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal