0Pricing
Cryptology Academy · Lección

Handshake de TLS 1.3 paso a paso

Recorra ClientHello, ServerHello, la derivación de claves y Finished.

Handshake de TLS 1.3 paso a paso es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Por qué TLS?

TLS (Transport Layer Security) protege los datos en tránsito por Internet. Todas las conexiones HTTPS utilizan TLS. TLS 1.3, estandarizado en RFC 8446 (2018), eliminó los algoritmos heredados y redujo de 2 a 1 los viajes de ida y vuelta del handshake.

ClientHello

El cliente envía: la versión de TLS (1.3), un nonce aleatorio de 32 bytes, una lista de suites de cifrado compatibles (por ejemplo, TLS_AES_256_GCM_SHA384) y extensiones de intercambio de claves que contienen claves públicas ECDH para los grupos compatibles (X25519, P-256).

ServerHello

El servidor selecciona una suite de cifrado y un grupo para el intercambio de claves, genera su propio par de claves efímeras ECDH y responde con su clave pública. En este punto, ambos lados pueden calcular el secreto compartido mediante ECDH.

Derivación de claves mediante HKDF

TLS 1.3 utiliza HKDF (función de derivación de claves basada en HMAC) siguiendo una secuencia: secreto inicial → secreto del handshake → secreto maestro. Cada etapa deriva claves independientes para el tráfico de handshake del cliente y del servidor, y para los datos de aplicación.

Finished del servidor

El servidor envía su Certificate, CertificateVerify (una firma sobre la transcripción del handshake utilizando su clave privada) y Finished (un HMAC sobre la transcripción). Todo se cifra con la clave de tráfico del handshake.

Finished del cliente

El cliente verifica la cadena de certificados, comprueba la firma de CertificateVerify, verifica el MAC de Finished y, después, envía su propio mensaje Finished. El handshake se completa ahora en un solo viaje de ida y vuelta (1-RTT).

Reanudación 0-RTT

TLS 1.3 admite la reanudación 0-RTT (cero viajes de ida y vuelta) mediante una clave previamente compartida (PSK) de una sesión anterior. El cliente puede enviar datos de aplicación inmediatamente, pero los datos 0-RTT carecen de protección contra repeticiones y deben ser idempotentes.

Suites de cifrado de TLS 1.3

TLS 1.3 exige exclusivamente cifradores AEAD: AES-128-GCM-SHA256, AES-256-GCM-SHA384 y ChaCha20-Poly1305-SHA256. Todos utilizan ECDHE o DHE para el intercambio de claves. Las suites débiles (RC4, 3DES y CBC) han desaparecido.

Capa de registros

Después del handshake, todos los datos se encapsulan en registros TLS: encabezado de 5 bytes (tipo de contenido, versión y longitud) + carga útil cifrada con AEAD. El número de secuencia es implícito y se utiliza como parte del nonce de AEAD para evitar repeticiones.

Secreto directo perfecto

Como TLS 1.3 siempre utiliza un intercambio de claves efímeras (ECDHE), la vulneración de la clave privada de larga duración del servidor no permite descifrar sesiones anteriores. Cada sesión tiene un par de claves efímeras único que se destruye después del handshake.

Vista de Wireshark

En Wireshark: ClientHello muestra random + key_share; ServerHello muestra el grupo seleccionado; los registros posteriores aparecen como "Application Data" (cifrados). Exporte SSLKEYLOGFILE para descifrarlos con las claves de sesión.

Comprobación rápida

¿Cuántos viajes de ida y vuelta requiere un handshake completo de TLS 1.3?

Resumen

TLS 1.3 combina ECDHE, HKDF, cifradores AEAD y autenticación basada en certificados en un handshake de 1-RTT con secreto directo perfecto obligatorio. A continuación: la capa de registros de TLS y las suites de cifrado en profundidad.

Preguntas frecuentes

¿La lección «Handshake de TLS 1.3 paso a paso» es gratis?

Sí — el texto completo de «Handshake de TLS 1.3 paso a paso» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Handshake de TLS 1.3 paso a paso»?

Recorra ClientHello, ServerHello, la derivación de claves y Finished. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Handshake de TLS 1.3 paso a paso»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Handshake de TLS 1.3 paso a paso
  2. Capa de registros de TLS y conjuntos de cifrado
  3. Validación de certificados en TLS
  4. Ataques contra TLS: BEAST, POODLE y downgrade
← Volver a Cryptology Academy