Hachage MD5 en Java

Dans ce tutoriel nous allons découvrir comment utiliser l’algorithme MD5 pour hacher une chaîne de caractères en Java.

Pour calculer la valeur de hachage cryptographique en Java, la classe MessageDigest est utilisée, sous le package java.security.
 
 
l’algorithme MD5 est initialisé dans une méthode statique appelée getInstance(). Après avoir sélectionné l’algorithme, il calcule la valeur de hachage et renvoie les résultats dans un tableau d’octets.
 

Exemple:
import java.nio.charset.*;
import java.security.*;

public class Main {
    public static void main(String[] args) throws Exception {

        String str = "WayToLearnX";

        MessageDigest msg = MessageDigest.getInstance("MD5");
        byte[] hash = msg.digest(str.getBytes(StandardCharsets.UTF_8));

        // convertir bytes en hexadécimal
        StringBuilder s = new StringBuilder();
        for (byte b : hash) {
            s.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1));
        }
        System.out.println(s.toString());
    }
}

 
Sortie:

5e13a3322ef481213005b2424f4e651e

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *