Explica a alto nivel qué pasa en un handshake TLS.
Respuesta
- Client hello: versiones TLS y cipher suites admitidas, un valor aleatorio, una key share (TLS 1.3).
- Server hello: el cifrado elegido, su key share, y su cadena de certificados + una firma que demuestra que posee la clave privada.
- El cliente valida el certificado (autoridad de confianza, hostname, sin caducar).
- Ambos lados derivan las mismas claves de sesión simétricas con intercambio de claves (EC)DHE, lo que da forward secrecy.
- Los mensajes Finished confirman que nada se manipuló; después los datos de la aplicación fluyen cifrados (AES-GCM o ChaCha20-Poly1305).
- TLS 1.3 necesita un round trip (cero con resumption).
Practica esta pregunta en Repaso