Maison  >  Article  >  Java  >  Comment hacher une chaîne avec SHA-256 en Java ?

Comment hacher une chaîne avec SHA-256 en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 23:48:30172parcourir

How to Hash a String with SHA-256 in Java?

Hachage d'une chaîne avec SHA-256 en Java

Malgré l'idée fausse courante selon laquelle il s'agit d'un « encodage », SHA-256 fonctionne comme un fonction de hachage -way. Pour hacher efficacement une chaîne à l'aide de SHA-256 en Java, vous devez suivre ces étapes :

  1. Convertir la chaîne en octets à l'aide d'un codage de caractères tel que StandardCharsets.UTF_8.
  2. Créer un Instance MessageDigest utilisant l'algorithme SHA-256.
  3. Calculez le hachage en transmettant le tableau d'octets à l'objet digest.

Exemple de code :

<code class="java">import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

class Sha256Hash {

    public static void main(String[] args) throws Exception {
        String text = "Some String";

        // Convert to bytes
        byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

        // Create SHA-256 digest
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Compute the hash
        byte[] hash = digest.digest(bytes);

        // Print the hash (in hexadecimal representation)
        System.out.println(toHexString(hash));
    }

    private static String toHexString(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn