Die SSL/TLS-Verschlüsselung funktioniert auf der Basis von asymmetrischer und symmetrischer Verschlüsselung.
1. Asymmetrische Verschlüsselung:
Zu Beginn wird eine sichere Verbindung zwischen Server und Client aufgebaut. Dazu verwendet der Server ein Public Key Infrastructure (PKI)-Zertifikat, das von einer vertrauenswürdigen Zertifizierungsstelle (CA) signiert wurde. Der Server schickt seinen öffentlichen Schlüssel an den Client, der ihn verwendet, um eine Sitzungs-ID mit einem einzigartigen geheimen Schlüssel zu verschlüsseln. Der Server kann den geheimen Schlüssel dann mithilfe seines privaten Schlüssels entschlüsseln.
2. Symmetrische Verschlüsselung:
Nun wird die eigentliche Datenübertragung durchgeführt. Hierbei wird der geheime Schlüssel verwendet, um die Daten symmetrisch zu verschlüsseln. Die verschlüsselte Datenübertragung ist vor Dritten geschützt und kann nur vom Server und Client entschlüsselt werden.
3. Authentifizierung:
Zudem findet eine Authentifizierung statt, bei welcher der Server das Zertifikat präsentiert und es vom Client bestätigt wird. So soll sichergestellt werden, dass der Client tatsächlich mit dem gewünschten Server kommuniziert.
Das Ergebnis ist eine sichere Verbindung, bei der die Daten zwischen Server und Client verschlüsselt übertragen werden können.