Maison >Java >javaDidacticiel >Comment calculer les sommes de contrôle des fichiers MD5 en Java ?

Comment calculer les sommes de contrôle des fichiers MD5 en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 21:07:33136parcourir

How to Compute MD5 File Checksums in Java?

Calcul des sommes de contrôle des fichiers MD5 en Java

Java fournit une prise en charge étendue des opérations de cryptographie, y compris le calcul des sommes de contrôle MD5 des fichiers. Voici comment y parvenir :

Pour calculer une somme de contrôle MD5 pour un fichier, vous pouvez utiliser la classe DigestInputStream. Il étend InputStream et vous permet de calculer le résumé tout en lisant le flux d'entrée, évitant ainsi le besoin de passages supplémentaires sur les données :

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();

La variable digest contient désormais la somme de contrôle MD5 du fichier. Cette technique est efficace et élimine le besoin de parcourir manuellement le contenu du fichier pour calculer la somme de contrôle.

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!

Déclaration:
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