About Security #82: SSL/TLS-Handshake

Folgende Nachrichten werden während des SSL/TLS-Handshakes ausgetauscht:

Client
Client
 
Server
Server
 
 ------- 'ClientHello' ------> 
Prüfen/Bilden der SessionID
Wahl des geeigneten Schlüsselalgorithmus
Wahl des Komprimierungsalgorithmus
 <------- 'ServerHello' ------ 
 <----- X.509-Zertifikat ----- 
 <---- 'ServerHelloDone' ----- 
Prüfen des Zertifikats
Erzeugen des Pre-Master-Secrets
 -- RSA(Pre-Master-Secret) --> 
Entschlüsseln von RSA(Pre-Master-Secret)
Master-Secret = f(Pre-Master-Secret, Client.Hello-Random, Server.Hello-Random) Master-Secret = f(Pre-Master-Secret, Client.Hello-Random, Server.Hello-Random)
Schlüsselberechnung Schlüsselberechnung
 <-- Sichere Kommunikation -->