Avatar ·

Comment calculer le hash MD5 d'une chaîne en Java ?

Bonjour à tous ! Je viens de commencer à apprendre Java et j'ai rencontré un problème : je dois calculer le hash MD5 d'une chaîne pour vérifier l'intégrité d'un fichier. J'ai parcouru des tonnes de forums, mais partout les exemples sont soit obsolètes, soit trop complexes pour un débutant. J'ai essayé d'écrire du code moi-même, mais ça ne marche pas. Voici ce que j'ai obtenu : ```java public class MD5Example { public static void main(String[] args) { String input = "Hello, world!"; String hash = input.hashCode(); // je sais que ce n'est pas correct System.out.println("MD5: " + hash); } } ``` Je comprends que `hashCode()` n'est pas MD5, mais simplement un hash interne de Java. Mais comment faire correctement ? J'ai entendu parler de `MessageDigest`, mais je ne comprends pas comment l'utiliser. Dois-je ajouter des bibliothèques ? Ou puis-je me contenter des outils standards ? Autre question : le hash MD5 fait-il toujours 32 caractères en hexadécimal ? Et comment comparer deux hash pour s'assurer que les chaînes sont identiques ? Je serais reconnaissant pour un exemple simple et clair avec des explications.