Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-01 03:38:02
original
416 Les gens l'ont consulté

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

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!

source:php.cn
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