0Pricing
Cyber Security Academy · Lektion

Hashfunktionen: SHA-256 und mehr

Erkunden Sie die Eigenschaften kryptografischer Hashfunktionen: Kollisionsresistenz, Präbildresistenz und Anwendungsbereiche.

Hashfunktionen: SHA-256 und mehr ist eine kostenlose Cyber Security Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cyber Security Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cyber Security Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist eine kryptografische Hashfunktion?

Eine kryptografische Hashfunktion nimmt eine Eingabe beliebiger Länge entgegen und erzeugt eine Ausgabe fester Länge (Digest). Sie muss deterministisch und schnell berechenbar sein sowie Präbildresistenz (keine Umkehrung möglich), Kollisionsresistenz (keine zwei Eingaben mit demselben Hash auffindbar) und Lawinenempfindlichkeit (kleine Änderung → völlig anderer Hash) bieten.

SHA-2-Familie

Die SHA-2-Familie (von der NSA entwickelt und von NIST standardisiert) umfasst:

  • SHA-256 — 256-Bit-Ausgabe, weit verbreitet
  • SHA-384 — 384-Bit-Ausgabe
  • SHA-512 — 512-Bit-Ausgabe, auf 64-Bit-CPUs schneller

SHA-256 wird in Bitcoin, TLS-Zertifikaten und Git-Commit-IDs verwendet.

SHA-3-Familie

SHA-3 verwendet ein völlig anderes Design (die Keccak-Schwammkonstruktion) als SHA-2. Es wurde als Ausweichlösung standardisiert, falls Schwachstellen in SHA-2 gefunden werden. SHA-3 ist nicht weit verbreitet, wird aber in einigen kryptografischen Protokollen und in Hardware eingesetzt.

MD5 und SHA-1: Gebrochen

Verwenden Sie MD5 oder SHA-1 niemals für Sicherheitszwecke:

  • MD5: Kollisionen lassen sich mit handelsüblicher Hardware innerhalb von Sekunden finden
  • SHA-1: Die erste praktische Kollision wurde 2017 demonstriert (SHAttered)

Für nicht sicherheitsrelevante Prüfsummen (Dateideduplizierung) sind sie weiterhin nützlich, nicht jedoch für Integritätsgarantien.

Hash-Verwendung: Dateiintegrität

Downloads überprüfen:

sha256sum ubuntu-24.04.iso
# Compare with the hash published on the official site
# If hashes match, file is unmodified

Hash-Verwendung: Digitale Signaturen

Beim Signieren von Dokumenten verschlüsseln wir nicht das gesamte Dokument mit dem privaten Schlüssel (zu langsam). Stattdessen:

  1. Hash des Dokuments berechnen (schnell)
  2. Hash mit dem privaten Schlüssel verschlüsseln (klein, schnell)
  3. Der Empfänger entschlüsselt den Hash mit dem öffentlichen Schlüssel und vergleicht ihn mit seinem selbst berechneten Hash

HMAC: Schlüsselgebundener Hash für Integrität

HMAC (Hash-based Message Authentication Code) kombiniert eine Hashfunktion mit einem geheimen Schlüssel, um einen Authentifizierungstag zu erzeugen. Damit lassen sich sowohl Datenintegrität als auch Authentizität überprüfen. HMAC wird in JWTs, bei der API-Authentifizierung und in TLS verwendet.

import hmac, hashlib
mac = hmac.new(key, message, hashlib.sha256).hexdigest()

Längenerweiterungsangriffe auf Hashes

SHA-2 (Merkle-Damgård-Konstruktion) ist anfällig für Längenerweiterungsangriffe: Wenn Sie H(secret+message) kennen, können Sie H(secret+message+extension) berechnen, ohne das Geheimnis zu kennen. HMAC verhindert dies. SHA-3 ist nicht anfällig.

Rainbow Tables und Salting

Eine Rainbow Table berechnet Zuordnungen von Hashes zu Eingaben vor, um eine schnelle Suche zu ermöglichen. Salting verhindert dies: Ein für jede Eingabe eindeutiger zufälliger Wert macht jeden Hash einzigartig. Dadurch ist für jeden Eintrag ein vollständiger Brute-Force-Angriff erforderlich, statt eine Zuordnung nachzuschlagen.

Merkle-Bäume

Ein Merkle-Baum ist ein Baum aus Hashes, bei dem jeder übergeordnete Knoten der Hash seiner untergeordneten Knoten ist. Merkle-Bäume werden in der Bitcoin-Blockchain, in Git und in Certificate-Transparency-Protokollen verwendet, um große Datensätze effizient zu überprüfen, ohne alles herunterladen zu müssen.

Den richtigen Hash auswählen

Auswahlhilfe:

  • Allgemeine Integrität/Prüfsummen: SHA-256
  • Passwortspeicherung: Argon2id, bcrypt (NICHT direkt SHA-256)
  • Nachrichten-Authentifizierung: HMAC-SHA-256
  • Digitale Signaturen: SHA-256 oder SHA-384 als zugrunde liegender Hash
  • Vermeiden: MD5, SHA-1 für Sicherheitsanwendungen

Kurztest: Hashfunktionen

Welche Konstruktion verhindert Längenerweiterungsangriffe und erfordert zugleich einen geheimen Schlüssel?

Zusammenfassung der Lektion

Hashfunktionen erzeugen aus Eingaben beliebiger Länge Digests fester Länge. SHA-256 und SHA-512 sind die aktuellen Standards. MD5 und SHA-1 sind für Sicherheitszwecke gebrochen. HMAC fügt einen geheimen Schlüssel hinzu, um authentifizierte Integrität zu ermöglichen. Verwenden Sie Argon2/bcrypt für Passwörter. Merkle-Bäume erweitern das Hashing, um große Datensätze effizient zu überprüfen.

Häufig gestellte Fragen

Ist die Lektion „Hashfunktionen: SHA-256 und mehr“ kostenlos?

Ja — der vollständige Text von „Hashfunktionen: SHA-256 und mehr“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cyber Security Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cyber Security Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Hashfunktionen: SHA-256 und mehr“?

Erkunden Sie die Eigenschaften kryptografischer Hashfunktionen: Kollisionsresistenz, Präbildresistenz und Anwendungsbereiche. Du übst Cyber Security Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cyber Security Academy zu starten?

Keine Vorkenntnisse erforderlich. Cyber Security Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Hashfunktionen: SHA-256 und mehr“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cyber Security Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cyber Security Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Symmetrische Verschlüsselung: AES und Stromchiffren
  2. Asymmetrische Verschlüsselung: RSA und elliptische Kurven
  3. Hashfunktionen: SHA-256 und mehr
  4. Digitale Signaturen und Zertifikate
← Zurück zu Cyber Security Academy