TLS Schlüsselaustausch und Sitzungsschlüssel 1.3 Einfach erklärt

Aus Xinux Wiki
Version vom 3. Februar 2026, 12:11 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==TLS 1.3 Handshake – ganz einfach== =Client Hello= * Client sagt: „Das kann ich“ * nennt TLS 1.3 * nennt sichere Gruppen (z. B. x25519) * schickt einen…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

TLS 1.3 Handshake – ganz einfach

Client Hello

  • Client sagt: „Das kann ich“
  • nennt TLS 1.3
  • nennt sichere Gruppen (z. B. x25519)
  • schickt einen einmaligen öffentlichen Schlüssel
  • sagt, welchen Server er erreichen will (SNI)

Server Hello

  • Server sagt: „Passt, machen wir so“
  • bestätigt TLS 1.3
  • schickt seinen öffentlichen Schlüssel
  • beide Seiten können jetzt dasselbe Geheimnis berechnen

Gemeinsames Geheimnis

  • entsteht aus:
    • dem eigenen geheimen Schlüssel
    • dem öffentlichen Schlüssel der Gegenseite
  • wird niemals übertragen
  • ist auf Client und Server identisch

Ab jetzt verschlüsselt

  • aus dem gemeinsamen Geheimnis werden Schlüssel abgeleitet
  • ab jetzt kann niemand mehr mitlesen

Server beweist seine Identität

  • Server schickt sein Zertifikat
  • Client prüft:
    • Ist das Zertifikat echt?
    • Passt es zum Servernamen?
  • Server beweist mit einer Signatur:
    • „Ich habe wirklich den privaten Schlüssel“

Finished (Prüfsumme)

  • beide Seiten rechnen eine Prüfsumme über alles bisher Gesagte
  • wenn die Prüfsumme stimmt:
    • nichts wurde manipuliert
    • beide haben dieselben Schlüssel

Verbindung steht

  • sichere Verbindung ist aufgebaut
  • normale Daten können geschützt übertragen werden