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.
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.
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.
Verwenden Sie die MessageDigest-Klasse, um eine Instanz des SHA-256-Algorithmus zu erstellen .
<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");</code>
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>
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.
<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>
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!