Zum Inhalt springen
uencoder

SHA-3 (Keccak)

SHA-3 ist der Hash-Standard auf Basis der Keccak-Schwammkonstruktion; strukturell völlig anders als SHA-2 dient er als Rückfalloption, falls SHA-2 gebrochen wird.

Zweck

Einen strukturell von SHA-2 unabhängigen Alternativhash bereitstellen und die kryptografische Vielfalt erhöhen.

Mechanismus

Schwammkonstruktion auf Basis der Permutation Keccak-f[1600]: In der Absorptionsphase wird die Eingabe rate-weise zerlegt, in den Zustand geXORt und permutiert; in der Squeeze-Phase wird die Ausgabe aus dem Zustand entnommen. Die Kapazität c bestimmt die Sicherheitsstufe; SHA3-256 gibt 256 Bit aus.

Anwendungsfälle

  • NIST-Standard-Alternativhash
  • Adress-Hashing von Ethereum (Keccak-256)
  • Vielfalt Kryptobibliotheken
  • Szenarien mit Length-Extension-Resistenz

Beispiele

  • Eingabe
    hello
    Output
    1c8aff950685c2edc9a3d8b3e1c1c5...

    SHA3-256 output

Häufige Fehler

Confusing SHA3-256 with Keccak-256 (different padding)
Be explicit about the SHA-3 or Keccak variant

Verwandte Begriffe

Verwandte Tools

References