Chaîne de hachage Java à l'aide de 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 mécanisme d'encodage ; 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 :
<code class="java">byte[] bytes = text.getBytes(StandardCharsets.UTF_8);</code>
<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");</code>
<code class="java">digest.update(bytes);</code>
<code class="java">byte[] hash = digest.digest();</code>
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.
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!