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
Libérer: 2025-01-01 11:03:10
original
707 Les gens l'ont consulté

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();
Copier après la connexion

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!

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