Heim  >  Artikel  >  Java  >  Wie hashe ich einen String mit SHA-256 in Java?

Wie hashe ich einen String mit SHA-256 in Java?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 23:48:30179Durchsuche

How to Hash a String with SHA-256 in Java?

Hashing eines Strings mit SHA-256 in Java

Trotz des weit verbreiteten Missverständnisses als „Kodierung“ funktioniert SHA-256 wie eine Eins -way-Hash-Funktion. Um einen String mithilfe von SHA-256 in Java effektiv zu hashen, müssen Sie die folgenden Schritte ausführen:

  1. Konvertieren Sie den String mithilfe einer Zeichenkodierung wie StandardCharsets.UTF_8 in Bytes.
  2. Erstellen Sie einen MessageDigest-Instanz unter Verwendung des SHA-256-Algorithmus.
  3. Berechnen Sie den Hash, indem Sie das Byte-Array an das Digest-Objekt übergeben.

Codebeispiel:

<code class="java">import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

class Sha256Hash {

    public static void main(String[] args) throws Exception {
        String text = "Some String";

        // Convert to bytes
        byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

        // Create SHA-256 digest
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Compute the hash
        byte[] hash = digest.digest(bytes);

        // Print the hash (in hexadecimal representation)
        System.out.println(toHexString(hash));
    }

    private static String toHexString(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
}</code>

Das obige ist der detaillierte Inhalt vonWie hashe ich einen String mit SHA-256 in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn