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

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

Mary-Kate Olsen
Libérer: 2024-10-28 23:48:30
original
390 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal