"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment implémenter le hachage sécurisé de chaînes en Java avec SHA-256 ?

Comment implémenter le hachage sécurisé de chaînes en Java avec SHA-256 ?

Publié le 2024-11-19
Parcourir:583

How to Implement Secure String Hashing in Java with SHA-256?

Chaîne de hachage Java utilisant SHA-256

Le hachage d'une chaîne à l'aide de SHA-256 en Java peut sembler une tâche simple, mais il existe différences cruciales entre le hachage et l'encodage qui nécessitent des éclaircissements.

SHA-256 (Secure Hash Algorithm-256) n'est pas un encodage mécanisme; c'est une fonction de hachage à sens unique. Cela signifie que lorsque vous hachez une chaîne, vous produisez une séquence irréversible de données binaires.

Pour appliquer le hachage SHA-256 en Java, suivez ces étapes :

  1. Convertir Chaîne en octets : Convertissez la chaîne d'entrée en un tableau d'octets à l'aide d'un codage de caractères tel que UTF-8.
byte[] bytes = text.getBytes(StandardCharsets.UTF_8);
  1. Créer une instance de messageDigest : Instanciez l'algorithme de résumé de message SHA-256.
MessageDigest digest = MessageDigest.getInstance("SHA-256");
  1. Mettre à jour le résumé du message : Insérez le tableau d'octets représentant la chaîne dans le résumé du message.
digest.update(bytes);
  1. Calculer le hachage : Générer le valeur de hachage du résumé du message.
byte[] hash = digest.digest();

Remarque importante :

Le hachage résultant est au format binaire. Si vous souhaitez le représenter sous forme de chaîne, envisagez d'utiliser un codage base64 ou hexadécimal. Évitez d'utiliser le constructeur String(byte[], String), car cela pourrait entraîner des caractères tronqués.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3