Hachage SHA-256 en Java
Dans la cryptographie, SHA est une fonction de hachage cryptographique qui prend une entrée en bytes et rend la valeur de hachage en hexadécimal.
Pour calculer la valeur de hachage cryptographique en Java, la classe MessageDigest est utilisée, sous le package java.security.
[wx_adsense]
l’algorithme SHA 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("SHA-256");
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:
103eea79703a164bff269fce2ee894537fc5a8c0cfa3580087ce6dd1bfccb220
[wx_amazon]
