Was dieses Tool macht
Berechnet den SHA-256-Hash beliebigen Texts oder Dateiinhalts im Browser und liefert einen 64-stelligen Hex-Digest. SHA-256 ist das Arbeitspferd modernen kryptografischen Hashings: 256 Bit Output, Teil der SHA-2-Familie (FIPS 180-4), entworfen von der NSA und 2001 publiziert. Nach mehr als zwei Jahrzehnten öffentlicher Prüfung ist kein praktischer Kollisionsangriff auf SHA-256 bekannt. Es ist der richtige Default für fast jeden neuen Code, der einen kryptografischen Hash braucht.
Wo SHA-256 im Einsatz ist
- TLS-Zertifikate. Jedes heute ausgestellte HTTPS-Zertifikat trägt eine SHA-256- (oder stärkere) Signatur.
- Container-Image-Digests. Docker, OCI und Kubernetes nutzen SHA-256, um Images eindeutig zu identifizieren. Die
@sha256:abc...-Notation in Image-Referenzen ist genau das. - Bitcoin-Block-Hashes und Transaktions-IDs. Bitcoins Proof-of-Work ist zweimal angewandtes SHA-256; jede Transaktion wird durch ihren SHA-256-Digest identifiziert.
- Subresource Integrity (SRI).
<script integrity="sha256-...">weist den Browser an, das Skript abzulehnen, wenn der Hash nicht passt. - Software-Release-Verifizierung. Wenn ein Projekt einen Download zusammen mit einer SHA-256-Checksum publiziert, ist das die Erwartung.
- Gits Next-Generation-Object-Format. Git 2.29+ unterstützt SHA-256 als Alternative zu SHA-1 für neue Repositories.
- JWT-Signaturen (HS256, RS256, ES256). Die "256" in diesen Algorithmus-Namen ist SHA-256.
Wann SHA-256 statt SHA-512
- Kompatibilität. Fast jedes System, das einen Hash akzeptiert, akzeptiert SHA-256. SHA-512 ist gut unterstützt, aber nicht universal.
- Output-Größe. SHA-256 passt in 32 Byte, SHA-512 in 64. Für storage-sensitive Anwendungen (Datenbankspalten, URL-Parameter, Zertifikatsfelder) ist SHA-256 halb so groß.
Wähle SHA-512, wenn du viele Gigabyte Daten auf einer 64-Bit-Maschine hashst — SHA-512 arbeitet nativ auf 64-Bit-Wörtern und kann trotz größerem Digest marginal schneller sein.
Wann SHA-256 nicht das richtige Tool ist
- Passwort-Speicherung. Gleiche Warnung wie für die anderen schnellen Hashes: bcrypt, scrypt oder Argon2 verwenden. SHA-256 ist zu schnell — eine moderne GPU berechnet Milliarden pro Sekunde.
- Message-Authentifizierung. HMAC-SHA-256 verwenden, nicht nacktes SHA-256.
HMAC(key, message)ist die Konstruktion; SHA-256 alleine nimmt keinen Schlüssel. - Key-Derivation. HKDF oder PBKDF2-SHA-256 verwenden, nicht nacktes SHA-256. Direktes Hashen eines Passworts in einen Key ist unsicher.
Test-Vektoren
Kanonische SHA-256-Test-Vektoren aus FIPS 180-4:
- Leerer String
""→e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 "abc"→ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"→248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1"The quick brown fox jumps over the lazy dog"→d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
Hinweise
Warum 64 Zeichen? SHA-256 erzeugt 256 Bit = 32 Byte = 64 Hex-Zeichen.
Ist diese Implementierung konstant in der Laufzeit? Ja — sie nutzt WebCryptos crypto.subtle.digest, das die Plattform als konstant-laufzeitige native Primitive bereitstellt. Es gibt keinen Early-Exit bei Eingabedaten, der Timing leaken würde.
Datei-Größenlimits? Der File-Picker hasht bis zu 256 MB lokal. Größere Dateien sind technisch möglich, aber langsam auf dem Main-Thread; dafür lieber sha256sum im Terminal.
Warum unterscheidet sich mein SHA-256 von sha256sum? Trailing-Newline. echo "hello" | sha256sum fügt \n an; das Einfügen von "hello" hier nicht. echo -n oder den File-Picker für bytegenau-passenden Match.
Verwandte Tools
- Hash-Generator — alle fünf Hashes nebeneinander
- SHA-512 — gleiche Sicherheitsstufe, längerer Digest, schneller auf 64-Bit-CPUs
- SHA-1 — Vorgänger, für Sicherheit deprecated
- Base64 — einen binären Digest für den Transport encodieren (z. B. SRI-Attribute)