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());
}
}
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());
}
}
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