Maison > Java > javaDidacticiel > Comment hacher des chaînes avec SHA-256 en Java ?

Comment hacher des chaînes avec SHA-256 en Java ?

Barbara Streisand
Libérer: 2024-10-29 07:24:02
original
483 Les gens l'ont consulté

How to Hash Strings with SHA-256 in Java?

Comment utiliser l'algorithme SHA-256 pour le hachage de chaînes en Java

Le hachage joue un rôle crucial dans la sauvegarde, la validation et le suivi des données . L'algorithme SHA-256 est largement utilisé pour son efficacité et sa sécurité dans la production d'une représentation sécurisée des données d'entrée. En Java, le hachage de chaînes à l'aide de SHA-256 est simple.

Hachage de chaînes avec SHA-256

Malgré la terminologie populaire, SHA-256 ne « code » pas les données ; au lieu de cela, il génère un hachage unidirectionnel. Le processus consiste à convertir la chaîne d'entrée en un tableau d'octets, puis à appliquer l'algorithme SHA-256. Il est important de noter que le résultat du processus de hachage est constitué de données binaires et non d'une chaîne.

Pour représenter les données binaires résultantes sous forme de chaîne en vue d'un traitement ou d'une transmission ultérieure, envisagez d'utiliser un codage Base64 ou hexadécimal. Évitez d'utiliser le constructeur String(byte[], String) à cette fin.

Exemple de code

Vous trouverez ci-dessous un exemple d'extrait de code qui montre comment hacher une chaîne à l'aide l'algorithme SHA-256 en Java :

<code class="java">import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;

public class StringHashingWithSHA256 {

    public static void main(String[] args) throws NoSuchAlgorithmException {

        // Obtain a SHA-256 message digest instance
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Convert the input string into bytes using UTF-8
        byte[] inputBytes = "Your Input String".getBytes(StandardCharsets.UTF_8);

        // Perform SHA-256 hashing on the input bytes
        byte[] hashedBytes = digest.digest(inputBytes);

        // Display the hashed bytes (in lowercase hexadecimal format)
        System.out.println(Arrays.toString(hashedBytes).toLowerCase());
    }
}</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!

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