NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
API Security6 min read

MD5 vs SHA-256: Wichtige Unterschiede, Sicherheit und wann Sie was verwenden sollten

S
Shreya Srivastava
Content Team
Updated on: February 2026

MD5 vs SHA-256: Kurzübersicht

MD5 und SHA-256 sind beides kryptografische Hash-Funktionen, aber sie stammen aus unterschiedlichen Algorithmusfamilien und haben grundlegend verschiedene Sicherheitsprofile. MD5 ist schnell, aber kryptografisch gebrochen, während SHA-256 der aktuelle Industriestandard für sicheres Hashing ist. Hier ist ein schneller Vergleich:

Merkmal

MD5

SHA-256

Algorithmusfamilie

MD (Message Digest)

SHA-2 (Secure Hash Algorithm)

Ausgabegröße

128 Bit (32 Hex-Zeichen)

256 Bit (64 Hex-Zeichen)

Sicherheitsstatus

Gebrochen, triviale Kollisionsangriffe

Sicher, keine bekannten praktischen Angriffe

Geschwindigkeit

Sehr schnell

Moderat

Kollisionsresistenz

Keine (Kollisionen in Sekunden)

Stark (2^128 Operationen)

Erscheinungsjahr

1992

2001

Designer

Ronald Rivest

NSA / NIST

Aktueller Status

Für alle Sicherheitsanwendungen veraltet

Industriestandard

Was ist MD5?

MD5 (Message-Digest Algorithm 5) ist eine Hash-Funktion, die Ronald Rivest 1991 entwickelt hat. Sie erzeugt einen 128-Bit (16-Byte) Hash-Wert, der typischerweise als 32-stellige hexadezimale Zeichenkette dargestellt wird. Sie wurde in den 1990er und 2000er Jahren häufig für die Dateiprüfung, das Hashing von Passwörtern und digitale Signaturen verwendet.

Beispiel eines MD5-Hashes:

Input:  "Hello World"
MD5:    b10a8db164e0754105b7a99be72e3fe5

MD5 war aufgrund seiner Geschwindigkeit und Einfachheit beliebt. Allerdings ist MD5 für kryptografische Zwecke mittlerweile vollständig gebrochen:

  • Im Jahr 2004 demonstrierten Forscher die erste MD5-Kollision

  • Bis 2006 konnten Kollisionen in weniger als einer Minute auf einem Laptop erzeugt werden

  • Im Jahr 2008 erstellten Forscher ein betrügerisches SSL-Zertifikat mithilfe einer MD5-Kollision

  • Heute können MD5-Kollisionen in Sekunden auf handelsüblicher Hardware erzeugt werden

Trotz der Schwachstellen wird MD5 weiterhin häufig für nicht sicherheitsrelevante Prüfsummen verwendet, etwa zur Überprüfung von Datei-Downloads, zur Erkennung versehentlicher Datenbeschädigung und für inhaltsadressierbaren Speicher. Sie können MD5-Hashes mit dem kostenlosen MD5 Hash Generator von Qodex erzeugen.

Was ist SHA-256?

SHA-256 ist eine kryptografische Hash-Funktion aus der SHA-2-Familie, die eine 256-Bit (32-Byte) Ausgabe erzeugt, die als 64-stellige hexadezimale Zeichenkette dargestellt wird. SHA-256 wurde 2001 vom NIST veröffentlicht und ist die am weitesten verbreitete sichere Hash-Funktion, die heute eingesetzt wird.

Beispiel eines SHA-256-Hashes:

Input:  "Hello World"
SHA-256: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e

SHA-256 ist das Fundament der modernen Sicherheitsinfrastruktur:

  • TLS/SSL: Alle modernen HTTPS-Zertifikate verwenden SHA-256-Signaturen

  • Blockchain: Bitcoins Proof-of-Work und Transaktions-Hashing basieren auf SHA-256

  • Code-Signing: Softwareanbieter signieren ausführbare Dateien mit SHA-256

  • API-Sicherheit: HMAC-SHA256 sichert die API-Authentifizierung und Webhook-Verifizierung

  • Passwortspeicherung: Wird als Bestandteil von Schlüsselableitungsfunktionen verwendet

SHA-256 hat keine bekannten praktischen Schwachstellen. Seine 256-Bit-Ausgabe bietet eine Kollisionsresistenz von ungefähr 2^128 Operationen, weit jenseits der Möglichkeiten jeder aktuellen oder absehbaren Computertechnologie.

Erzeugen Sie SHA-256-Hashes sofort mit dem kostenlosen SHA-256 Hash Generator von Qodex.

Wichtige Unterschiede zwischen MD5 und SHA-256

1. Sicherheit

Der wichtigste Unterschied: MD5 ist vollständig gebrochen, SHA-256 ist sicher. MD5-Kollisionen können in Sekunden erzeugt werden. Es wurde noch nie eine SHA-256-Kollision gefunden, und eine zu finden würde ungefähr 2^128 Operationen erfordern - eine Zahl, die die Rechenkapazität aller Computer der Welt zusammen bei weitem übersteigt.

2. Ausgabegröße

MD5 erzeugt 128-Bit-Hashes (32 Hex-Zeichen), SHA-256 erzeugt 256-Bit-Hashes (64 Hex-Zeichen). Der größere Ausgaberaum bedeutet, dass SHA-256 2^128-mal mehr mögliche Hash-Werte als MD5 hat, was Kollisionen exponentiell unwahrscheinlicher macht.

3. Geschwindigkeit

MD5 ist deutlich schneller, ungefähr 2-3 Mal schneller als SHA-256 in Software. Das ist tatsächlich ein Nachteil für die Sicherheit: Schnelleres Hashing bedeutet, dass Angreifer bei Brute-Force-Angriffen mehr Passwörter pro Sekunde ausprobieren können. Für Dateiprüfsummen, bei denen Sicherheit keine Rolle spielt, ist die Geschwindigkeit von MD5 ein Vorteil.

4. Algorithmus-Design

MD5 verwendet 4 Runden mit jeweils 16 Operationen (64 insgesamt) auf 512-Bit-Blöcken. SHA-256 verwendet 64 Runden mit komplexeren Operationen. Das Design von SHA-256 bietet eine deutlich bessere Diffusion - kleine Eingabeänderungen kaskadieren gründlicher durch die gesamte Hash-Ausgabe.

5. Preimage-Resistenz

Während MD5 hinsichtlich der Kollisionsresistenz gebrochen ist, ist seine Preimage-Resistenz (das Finden einer Eingabe für einen gegebenen Hash) noch rechnerisch schwierig, wenn auch schwächer als bei SHA-256. Für SHA-256 bleibt sowohl die Kollisions- als auch die Preimage-Resistenz auf voller theoretischer Stärke.

Leistungsvergleich

Metrik

MD5

SHA-256

Hash-Geschwindigkeit (Software)

~2000 MB/s

~650 MB/s

Relative Geschwindigkeit

~3x schneller

Basiswert

Hash-Ausgabegröße

16 Bytes

32 Bytes

Hardware-Beschleunigung

Begrenzt

SHA-NI (Intel/AMD), ARM SHA2

Speicher pro Hash

16 Bytes

32 Bytes (2x mehr)

Der Geschwindigkeitsvorteil von MD5 ist bei Massen-Prüfsummenoperationen erheblich, etwa beim Überprüfen von Millionen von Dateien. Mit moderner Hardware-Beschleunigung für SHA-256 (Intel SHA-NI) verringert sich der Abstand jedoch erheblich.

Für Sicherheitsanwendungen ist die Geschwindigkeit von MD5 tatsächlich ein Nachteil. Schnelleres Hashing bedeutet, dass Angreifer beim Brute-Force-Angriff auf Passwörter mehr Versuche pro Sekunde unternehmen können. Deshalb sind Passwort-Hashing-Algorithmen (bcrypt, Argon2) bewusst langsam.

Wann Sie MD5 verwenden sollten (nur ohne Sicherheitsbezug)

Verwenden Sie MD5 niemals für sicherheitsrelevante Anwendungen. MD5 ist nur geeignet für:

  • Nicht-adversarielle Prüfsummen: Erkennung versehentlicher Dateibeschädigung während der Übertragung (nicht bösartiger Manipulation)

  • Deduplizierung: Schnelles Identifizieren doppelter Dateien in inhaltsadressierbaren Speichersystemen

  • Cache-Schlüssel: Erzeugen kurzer Hash-Schlüssel für Caching-Systeme, bei denen ein Kollisionsrisiko tolerierbar ist

  • Kompatibilität mit Legacy-Systemen: Interaktion mit Systemen, die nur MD5-Hashes erzeugen (Migration planen)

  • Hash-Verteilung: Verteilung von Daten auf Partitionen (Consistent Hashing), bei der Sicherheit nicht relevant ist

Selbst für nicht sicherheitsrelevante Anwendungsfälle sollten Sie stattdessen SHA-256 in Betracht ziehen. Die Speicherkosten sind minimal, und die Verwendung einer einzigen Hash-Funktion im gesamten System reduziert die Komplexität.

Wann Sie SHA-256 verwenden sollten

SHA-256 sollte Ihr Standard für alle Hashing-Anforderungen sein:

  • Digitale Signaturen: Signieren von Code, Dokumenten und Zertifikaten

  • TLS/SSL: Alle modernen Zertifikate erfordern SHA-256 oder stärker

  • API-Sicherheit: HMAC-SHA256 für API-Authentifizierung, Webhook-Signaturen und Token-Generierung

  • Passwort-Hashing: Als Eingabe für Schlüsselableitungsfunktionen (PBKDF2-SHA256, bcrypt, Argon2)

  • Dateiintegritätsüberprüfung: Überprüfen von Software-Downloads, Container-Images und Paket-Prüfsummen

  • Datenintegrität: Merkle-Bäume, Blockchain, inhaltsadressierbarer Speicher

  • Compliance: PCI DSS, HIPAA, SOC 2 und andere Frameworks erfordern SHA-256 oder stärker

Für Anwendungen, die noch stärkere Garantien erfordern, umfasst die SHA-2-Familie auch SHA-512 (schneller auf 64-Bit-CPUs) und SHA-384.

Verwandt: SHA-256 vs SHA-512, Wichtige Unterschiede, Leistung und wann ...

Hashing in der API-Sicherheit

Hash-Funktionen sind grundlegend für die Sicherung von APIs:

  • HMAC für die Anforderungssignierung: HMAC-SHA256 erstellt einen Message Authentication Code, der sowohl die Integrität als auch die Authentizität von API-Anfragen verifiziert

  • API-Schlüsselspeicherung: Speichern Sie SHA-256-Hashes von API-Schlüsseln in Ihrer Datenbank, niemals im Klartext

  • Webhook-Verifizierung: GitHub, Stripe und andere Dienste signieren Webhook-Payloads mit HMAC-SHA256, damit Sie überprüfen können, ob sie echt sind

  • Idempotenz-Schlüssel: SHA-256-Hashes von Anfrageparametern stellen sicher, dass doppelte Anfragen korrekt behandelt werden

Falls Ihre APIs noch MD5 für sicherheitsrelevante Zwecke verwenden, ist das eine Schwachstelle, die sofort behoben werden sollte. Qodex.ai scannt automatisch nach OWASP Top 10 API-Sicherheitslücken, einschließlich schwacher kryptografischer Implementierungen, und hilft Teams, diese Probleme zu identifizieren und zu beheben, bevor sie ausgenutzt werden.


Häufig gestellte Fragen

Ist MD5 noch sicher zu verwenden?

Nein, MD5 ist für keine sicherheitsrelevante Anwendung geeignet. Kollisionen können auf moderner Hardware in Sekunden erzeugt werden. MD5 sollte nur für nicht-adversarielle Prüfsummen verwendet werden, etwa zur Erkennung versehentlicher Dateibeschädigung. Für alle Sicherheitsanwendungen - Passwörter, digitale Signaturen, API-Authentifizierung - verwenden Sie SHA-256 oder stärker.

Warum wird MD5 noch so häufig verwendet?

MD5 bleibt aufgrund von Legacy-Systemen, Anforderungen an die Rückwärtskompatibilität und seiner Geschwindigkeit für nicht sicherheitsrelevante Prüfsummen verbreitet. Viele Datei-Download-Seiten veröffentlichen noch MD5-Hashes zur schnellen Überprüfung, und einige ältere Protokolle und Datenbanken verwenden intern noch MD5. Alle neuen Implementierungen sollten jedoch SHA-256 verwenden.

Wie viel schneller ist MD5 als SHA-256?

MD5 ist bei reinen Software-Implementierungen ungefähr 2-3 Mal schneller als SHA-256. MD5 kann mit ungefähr 2000 MB/s hashen, während SHA-256 auf modernen CPUs etwa 650 MB/s verarbeitet. Mit SHA-NI-Hardware-Beschleunigung auf Intel/AMD-Prozessoren verbessern sich die SHA-256-Geschwindigkeiten jedoch erheblich und verringern den Abstand.

Kann ich MD5 für das Hashing von Passwörtern verwenden?

Auf keinen Fall. MD5 ist für das Hashing von Passwörtern viel zu schnell - Angreifer können mit GPUs Milliarden von MD5-Hashes pro Sekunde ausprobieren. Verwenden Sie speziell entwickelte Passwort-Hashing-Algorithmen wie bcrypt, scrypt oder Argon2, die bewusst langsam sind und Salting integrieren. Diese Algorithmen verwenden SHA-256 häufig intern als Komponente.

Was bedeutet es, dass MD5 "gebrochen" ist?

Eine Hash-Funktion gilt als "gebrochen", wenn es möglich ist, zwei verschiedene Eingaben zu finden, die denselben Hash-Ausgabewert erzeugen (eine Kollision) - und zwar schneller als durch Brute Force. Bei MD5 können Kollisionen in Sekunden erzeugt werden. Das bedeutet, dass ein Angreifer eine bösartige Datei mit demselben MD5-Hash wie eine legitime Datei erstellen könnte und so Integritätsprüfungen umgehen würde.

Sollte ich von MD5 zu SHA-256 migrieren?

Ja, wenn Sie MD5 für sicherheitsrelevante Zwecke verwenden (Passwort-Hashing, digitale Signaturen, Integritätsüberprüfung gegen Manipulation). Die Migrationspriorität hängt vom Risiko ab: Passwort-Hashing und Authentifizierung sollten sofort migriert werden, während nicht sicherheitsrelevante Prüfsummen eine niedrigere Priorität haben. Planen Sie die Migration sorgfältig, um abhängige Systeme nicht zu beschädigen.