Maison  >  Article  >  Java  >  Comment hacher une chaîne avec SHA-256 en Java : un guide étape par étape

Comment hacher une chaîne avec SHA-256 en Java : un guide étape par étape

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 03:38:02309parcourir

How to Hash a String with SHA-256 in Java: A Step-by-Step Guide

Hachage d'une chaîne avec SHA-256 en Java : résoudre l'énigme du codage

Les algorithmes de hachage, comme SHA-256, ne sont pas des mécanismes de codage ; ce sont des fonctions irréversibles à sens unique. Pour hacher une chaîne avec SHA-256 en Java, suivez ces étapes :

  1. Encodez la chaîne en octets : Convertissez la chaîne en un tableau d'octets à l'aide d'un encodage de caractères spécifique, tel que comme StandardCharsets.UTF_8. Cette étape transforme la chaîne textuelle en une représentation binaire.
  2. Calculez le hachage : Instanciez un objet MessageDigest à l'aide de l'algorithme "SHA-256". Invoquez la méthode digest sur cet objet, en passant le tableau d'octets créé à l'étape 1. Le résultat est un tableau d'octets contenant la représentation hachée.
  3. Conversion en chaîne : Les données hachées sont un binaire valeur, donc pour la représenter sous forme de chaîne, envisagez un codage base64 ou hexadécimal. N'essayez pas d'utiliser le constructeur String(byte[], String), car cela entraînerait une représentation de chaîne incorrecte.

Pour un exemple pratique :

<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));</code>

Cet extrait montre comment obtenir le hachage SHA-256 d'une chaîne en Java. N'oubliez pas que le hachage permet une transformation irréversible des données, généralement utilisée à des fins cryptographiques ou pour garantir l'intégrité des données.

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