Maison >Java >javaDidacticiel >Comment calculer les sommes de contrôle des fichiers MD5 en 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!