Zum Inhalt springenHisnLabs
← Kryptographie, auf die Sie sich verlassen können

Lektion 1 von 4 · 9 Min.

Symmetrische Verschlüsselung, asymmetrische Verschlüsselung und Hashing

Drei verschiedene kryptografische Werkzeuge garantieren drei verschiedene Dinge. Sie zu verwechseln ist die häufigste Quelle falscher Sicherheit.

Menschen sagen oft „das ist verschlüsselt“, als wäre damit eine Sicherheitsfrage geklärt. Das ist sie nicht, denn Verschlüsselung ist nicht eine einzige Sache. Diese Lektion behandelt die drei Grundbausteine hinter fast jeder Behauptung digitalen Schutzes: symmetrische Verschlüsselung, asymmetrische Verschlüsselung und Hashing. Jedes garantiert etwas anderes, und zu wissen, welches gerade im Spiel ist, verrät, was tatsächlich geschützt wird.

Symmetrische Verschlüsselung: ein gemeinsamer Schlüssel

Das Cloudflare Learning Center beschreibt symmetrische Verschlüsselung einfach: „Es gibt nur einen Schlüssel, und alle kommunizierenden Parteien verwenden denselben (geheimen) Schlüssel sowohl zur Verschlüsselung als auch zur Entschlüsselung.“ Der Advanced Encryption Standard (AES) ist heute das Standardbeispiel, nachdem er den älteren Data Encryption Standard (DES) abgelöst hat, dessen kurze Schlüssellänge ihn per Brute-Force angreifbar machte. Symmetrische Verschlüsselung ist schnell und verschlüsselt tatsächlich den Großteil Ihrer Daten, sei es eine Datei auf der Festplatte oder der Inhalt einer über HTTPS geladenen Webseite. Ihr zentrales Problem ist die Verteilung: Beide Seiten brauchen denselben geheimen Schlüssel, und genau das Problem, diesen Schlüssel der anderen Partei zukommen zu lassen, ohne dass ihn jemand sonst sieht, löst asymmetrische Verschlüsselung.

Asymmetrische Verschlüsselung: zwei Schlüssel, die als Paar arbeiten

Bei asymmetrischer Verschlüsselung, auch Public-Key-Verschlüsselung genannt, gibt es zwei mathematisch verknüpfte Schlüssel: „Ein Schlüssel wird zur Verschlüsselung verwendet, und ein anderer Schlüssel zur Entschlüsselung“, laut Cloudflare. Der Verschlüsselungsschlüssel kann jedem veröffentlicht werden — daher „öffentlicher Schlüssel“ —, während der passende Entschlüsselungsschlüssel privat bleibt. Mit dem öffentlichen Schlüssel gesperrte Daten lassen sich nur mit dem privaten Schlüssel entsperren. Das erlaubt zwei Personen, die sich nie getroffen haben, sich über ein offenes Netzwerk auf ein gemeinsames Geheimnis zu einigen — genau das geschieht zu Beginn jeder HTTPS-Verbindung (die nächste Lektion behandelt diesen Handschlag im Detail). RSA und elliptische-Kurven-Kryptografie sind heute die gängigen dahinterstehenden Algorithmen.

Hashing: ein Fingerabdruck, kein Schloss

Eine Hash-Funktion ist keines von beidem: Sie sperrt nichts, und es gibt keinen Schlüssel, um sie zu entsperren. NIST definiert sie als eine Funktion, die „eine Bitfolge beliebiger Länge auf eine Bitfolge fester Länge abbildet“ — einfach gesagt, sie verwandelt jede Datei oder Nachricht in einen kurzen, gleich großen Fingerabdruck. NIST legt fest, welche Eigenschaften eine zugelassene Hash-Funktion haben muss: Es muss rechnerisch unmöglich sein, eine Eingabe zu finden, die eine gegebene Ausgabe erzeugt (Einwegfunktion), und unmöglich, zwei verschiedene Eingaben zu finden, die dieselbe Ausgabe erzeugen (Kollisionsresistenz). Deshalb prüft Hashing Integrität — hat sich diese Datei verändert? — und schützt gespeicherte Passwörter: Ein Dienst kann ein Passwort gegen seinen gespeicherten Hash prüfen, ohne je das eigentliche Passwort zu speichern. Ältere Hash-Funktionen wie MD5 und SHA-1 gelten gegen einen entschlossenen Angreifer nicht mehr als sicher, weshalb moderne Systeme stattdessen die Familien SHA-2 oder SHA-3 verwenden.

Was jedes davon tatsächlich garantiert

WerkzeugWas es garantiertWas es nicht garantiert
Symmetrische VerschlüsselungVertraulichkeit, solange der gemeinsame Schlüssel geheim bleibtEinen sicheren Weg, diesen Schlüssel überhaupt erst auszutauschen
Asymmetrische VerschlüsselungEinen Weg, ein Geheimnis auszutauschen, und Identität zu bestätigen (siehe die nächste Lektion zu Signaturen)Geschwindigkeit; sie ist für große Datenmengen deutlich langsamer als symmetrische Verschlüsselung
HashingIntegrität: Nachweis, dass Daten nicht verändert wurden, und ein Weg, Geheimnisse zu prüfen, ohne sie zu speichernVertraulichkeit; ein Hash ist nicht dafür gedacht, umgekehrt zu werden, verbirgt aber auch nicht die Größe oder das Vorhandensein von Daten

Wie sie in der Praxis zusammenwirken

Fast nichts verwendet nur eines davon. Eine typische sichere Verbindung nutzt asymmetrische Verschlüsselung kurz, um sich auf ein gemeinsames Geheimnis zu einigen, wechselt dann zu schneller symmetrischer Verschlüsselung für die eigentlichen Daten, während Hashing durchgehend läuft, um sicherzustellen, dass unterwegs nichts verändert wurde. Diese drei Rollen zu erkennen, macht den Rest dieses Kurses — Signaturen, Zertifikate, TLS und Ende-zu-Ende-Verschlüsselung — als Kombinationen desselben kleinen Werkzeugsatzes verständlich, statt als getrennte Magie.

Das Wichtigste

  • Symmetrische Verschlüsselung verwendet einen gemeinsamen Schlüssel sowohl zum Ver- als auch zum Entschlüsseln; sie ist schnell, erfordert aber einen sicheren Weg, den Schlüssel zu teilen.
  • Asymmetrische Verschlüsselung verwendet einen öffentlichen und einen privaten Schlüssel als Paar und löst so das Problem der Schlüsselverteilung symmetrischer Verschlüsselung.
  • Hashing erzeugt einen gleich großen Fingerabdruck von Daten; es schützt Integrität und gespeicherte Geheimnisse, nicht Vertraulichkeit — es gibt keinen Schlüssel, um einen Hash zu entsperren.
  • Reale Systeme kombinieren alle drei: asymmetrische Verschlüsselung, um sich auf ein Geheimnis zu einigen, symmetrische Verschlüsselung für Geschwindigkeit, Hashing, um Manipulation zu erkennen.
  • Ältere Algorithmen (DES, MD5, SHA-1) haben bekannte Schwächen; AES und die Familien SHA-2/SHA-3 sind die aktuellen Standards.

Testen Sie sich

  1. 1. Was ist das entscheidende Merkmal symmetrischer Verschlüsselung?

    • Sie verwendet einen öffentlichen und einen privaten Schlüssel
    • Sie verwendet einen gemeinsamen geheimen Schlüssel sowohl zur Ver- als auch zur Entschlüsselung — Richtig.
    • Sie kann nicht für große Datenmengen verwendet werden
    • Sie benötigt überhaupt keinen Schlüssel

    Symmetrische Verschlüsselung beruht auf einem einzigen gemeinsamen Schlüssel, den beide Seiten bereits besitzen; die Herausforderung ist, diesen Schlüssel sicher zu verteilen.

  2. 2. Welches Problem löst asymmetrische Verschlüsselung, das symmetrische Verschlüsselung allein nicht lösen kann?

    • Verschlüsselung schneller machen
    • Zwei Parteien erlauben, sich auf ein gemeinsames Geheimnis zu einigen, ohne sich vorher zu treffen — Richtig.
    • Passwörter leichter merkbar machen
    • Verhindern, dass Daten je gelöscht werden

    Public-Key-Kryptografie erlaubt es, einen öffentlichen Schlüssel offen zu teilen, während nur der passende private Schlüssel entschlüsseln kann, was sicheren Schlüsselaustausch über ein offenes Netzwerk ermöglicht.

  3. 3. Warum kann eine Hash-Funktion nicht verwendet werden, um eine Nachricht geheim zu halten?

    • Hashes sind immer zu kurz, um eine Nachricht zu enthalten
    • Ein Hash ist absichtlich eine Einwegfunktion; es gibt keinen Schlüssel, um ihn zu den Originaldaten zurückzuverwandeln — Richtig.
    • Hash-Funktionen dürfen gesetzlich nicht zur Verschlüsselung verwendet werden
    • Hashes funktionieren nur bei Bildern, nicht bei Text

    Hash-Funktionen sind so gebaut, dass die Wiedergewinnung der ursprünglichen Eingabe aus der Ausgabe rechnerisch unmöglich ist — diese Eigenschaft (Einwegfunktion) macht sie für Integritätsprüfungen und Passwortspeicherung nützlich, nicht für Vertraulichkeit.

  4. 4. Welches Algorithmenpaar gilt wegen bekannter Schwächen als veraltet?

    • AES und RSA
    • DES und MD5 — Richtig.
    • SHA-2 und elliptische-Kurven-Kryptografie
    • TLS und HTTPS

    Die kurze Schlüssellänge von DES und die Kollisionsschwächen von MD5 bedeuten, dass moderne Systeme stattdessen AES und die Familien SHA-2/SHA-3 verwenden.

Mit FireAI ausprobieren

Wenden Sie diese Lektion auf Ihrem eigenen Mac an.

Quellen

Setzen Sie es auf Ihrem Mac um

Teste alle Funktionen 17 Tage kostenlos, ohne Karte.

Download für Mac Doku