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.
 
 
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

 

Partagez cet article

Laisser un commentaire

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