Zum Inhalt springen
uencoder

SHA-256

SHA-256 ist das 256-Bit-Ausgabemitglied der SHA-2-Familie, weit verbreitet in TLS, Blockchains und Kryptoanwendungen, ohne bekannte praktische Angriffe.

Zweck

Liefert einen sicheren 256-Bit-Hash, der moderne Anforderungen an Kollisions- und Urbildresistenz erfüllt.

Mechanismus

Die Eingabe wird in 512-Bit-Blöcken verarbeitet, mit einem 256-Bit-Zustand (acht 32-Bit-Wörter). Jeder Block durchläuft 64 Schritte nichtlinearer Transformationen (mit Nachrichtenplanung und Rundenkonstanten), die den Zustand aktualisieren; ausgegeben wird ein 256-Bit-Digest.

Anwendungsfälle

  • TLS-1.2/1.3-Zertifikatssignaturen
  • Proof of Work von Bitcoin
  • Dateiintegritätsprüfung
  • Nachrichtenauthentifizierung mit HMAC-SHA256

Beispiele

  • Eingabe
    hello
    Output
    2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

    256 bits = 64 hex characters

Häufige Fehler

Hashing passwords directly with SHA-256 (no salt)
Use PBKDF2/bcrypt/Argon2

Verwandte Begriffe

Verwandte Tools

References