The TLS Handshake
How secure sessions start.
What Is the TLS Handshake?
The TLS handshake is the negotiation that happens before any encrypted data flows.
It lets a client and server agree on encryption parameters, verify identity, and establish shared secret keys.
Goals of the Handshake
A TLS handshake achieves three things:
- Authentication: the client verifies the server's certificate.
- Key exchange: both sides derive shared session keys.
- Negotiation: they pick a cipher suite and protocol version.
All lessons in this course
- The TLS Handshake
- Cipher Suites
- Certificate Validation
- Common TLS Attacks