Maison >Java >javaDidacticiel >Comment puis-je calculer efficacement les sommes de contrôle MD5 en Java ?

Comment puis-je calculer efficacement les sommes de contrôle MD5 en Java ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-01 11:03:10696parcourir

How Can I Efficiently Calculate MD5 Checksums in Java?

Calcul des sommes de contrôle MD5 avec des flux Java

En Java, l'obtention de la somme de contrôle MD5 d'un fichier peut être obtenue de manière transparente à l'aide du décorateur DigestInputStream. Ce décorateur de flux calcule le résumé au fur et à mesure que vous lisez le flux d'entrée, éliminant ainsi le besoin de passes de données supplémentaires.

Mise en œuvre :

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

En utilisant DigestInputStream, vous peut calculer la somme de contrôle MD5 tout en lisant simultanément le flux d'entrée, offrant une approche efficace et permettant de gagner du temps.

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