Heim > Java > javaLernprogramm > Hauptteil

Wie generiert man SHA-256-Hashes aus Strings in Java?

Linda Hamilton
Freigeben: 2024-10-28 06:24:01
Original
570 Leute haben es durchsucht

How to Generate SHA-256 Hashes from Strings in Java?

Java: Hashing von Strings mit SHA-256

String-Hashing mit SHA-256 wird häufig verwendet, um die Datenintegrität sicherzustellen, eine sichere Passwortspeicherung bereitzustellen oder eindeutige Kennungen zu generieren. In Java kann dieser Vorgang schnell und einfach durchgeführt werden.

Schritt 1: Den SHA-256-Algorithmus verstehen

SHA-256 (Secure Hash Algorithm 256) ist eine einseitige kryptografische Hash-Funktion das einen Hashwert fester Größe aus einer Eingabezeichenfolge erzeugt. Dieser Hash-Wert ist einzigartig und kann nicht umgekehrt werden, um die ursprüngliche Zeichenfolge zu erhalten.

Schritt 2: Wählen Sie eine Kodierung

SHA-256 funktioniert mit Byte-Arrays, daher müssen Sie vor dem Hashen einer Zeichenfolge dies tun Konvertieren Sie es in ein Byte-Array. Verwenden Sie eine Codierung wie UTF-8, die die meisten Programmiersprachen standardmäßig unterstützen.

Schritt 3: Erstellen Sie eine MessageDigest-Instanz

Verwenden Sie die MessageDigest-Klasse, um eine Instanz des SHA-256-Algorithmus zu erstellen .

<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");</code>
Nach dem Login kopieren

Schritt 4: Hashen Sie den String

Das Digest oder Hashing des Strings erfordert die Übergabe des Byte-Arrays an die Digest-Instanz. Das Ergebnis dieser Operation ist der SHA-256-Hash-Wert in Form eines Byte-Arrays.

<code class="java">byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));</code>
Nach dem Login kopieren

Byte-Array-zu-String-Konvertierung

Da der Hash-Wert ein Byte-Array ist, können Sie Möglicherweise muss es zur Anzeige oder Speicherung in ein besser lesbares Format konvertiert werden. Zu den gängigen Optionen gehören Base64 oder Hexadezimal.

Beispielcode

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

public class SHA256Hashing {

    public static byte[] hashSHA256(String text) {
        try {
            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            return digest.digest(text.getBytes(StandardCharsets.UTF_8));
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }
}</code>
Nach dem Login kopieren

Mit der oben genannten hashSHA256-Methode können Sie jetzt String-Werte einfach und sicher hashen.

Das obige ist der detaillierte Inhalt vonWie generiert man SHA-256-Hashes aus Strings in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!