CoderTools

SHA-3 / Keccak Hash-Generator

SHA-3 und Keccak Hash-Werte mit WebAssembly-Beschleunigung generieren

Über SHA-3 und Keccak

Was ist SHA-3?

SHA-3 (Secure Hash Algorithm 3) ist das neueste Mitglied der Secure Hash Algorithm Familie, 2015 von NIST als FIPS 202 standardisiert. Im Gegensatz zu SHA-1 und SHA-2, die auf der Merkle–Damgård-Konstruktion basieren, verwendet SHA-3 die Keccak-Schwammfunktion und bietet einen völlig anderen Designansatz für erhöhte Sicherheitsdiversität.

SHA-3 vs Keccak

  • SHA-3 (FIPS 202): Die NIST-standardisierte Version mit Domain-Separation-Padding (01-Padding), die Kompatibilität mit zukünftigen Erweiterungen gewährleistet.
  • Keccak: Der Original-Algorithmus, der von Guido Bertoni, Joan Daemen, Michaël Peeters und Gilles Van Assche beim SHA-3-Wettbewerb eingereicht wurde. Wird bei Ethereum für die Adressgenerierung verwendet.

Verfügbare Varianten

  • SHA3-224 / Keccak-224: 224-Bit-Ausgabe (56 Hex-Zeichen), bietet 112-Bit Kollisionsresistenz.
  • SHA3-256 / Keccak-256: 256-Bit-Ausgabe (64 Hex-Zeichen), am häufigsten verwendete Variante. Keccak-256 wird von Ethereum verwendet.
  • SHA3-384 / Keccak-384: 384-Bit-Ausgabe (96 Hex-Zeichen), bietet 192-Bit Kollisionsresistenz.
  • SHA3-512 / Keccak-512: 512-Bit-Ausgabe (128 Hex-Zeichen), höchstes Sicherheitsniveau.

Häufige Anwendungsfälle

  • Blockchain und Kryptowährung (Ethereum verwendet Keccak-256)
  • Digitale Signaturen und Zertifikatsverifizierung
  • Passwort-Hashing und Schlüsselableitung
  • Dateiintegritätsprüfung und Deduplizierung

Verwandte Tools