Parte 2 — Criptografía aplicada

⬅️ Volver al programa · 📚 Índice completo · ⏭️ Parte siguiente

20 clases · rango 046–065 · Simétrica, asimétrica, hashing, PKI, TLS y criptoanálisis

Fuentes de referencia de esta parte:


🎯 ¿De qué trata esta parte?

La criptografía es el pilar sobre el que descansan la confidencialidad, la integridad y la autenticidad de casi todo lo que hacemos en redes: HTTPS, VPN, firma de software, mensajería cifrada, blockchains y almacenamiento de contraseñas. Esta parte te lleva desde los fundamentos históricos hasta las primitivas modernas que usan los sistemas reales, con un enfoque de ingeniería: no solo qué es AES o RSA, sino cómo se usan bien, cómo se rompen cuando se usan mal y qué herramientas reales manejar (OpenSSL, la librería cryptography de Python, hashcat).

El objetivo no es convertirte en criptógrafo teórico —eso requiere años de matemáticas— sino en un usuario competente y crítico de la criptografía. La mayoría de las brechas relacionadas con cripto no provienen de romper AES por fuerza bruta (imposible), sino de errores de implementación: nonces reutilizados, modos inseguros como ECB, padding oracles, comparaciones no constantes en tiempo, generadores de aleatoriedad predecibles y almacenamiento de contraseñas con hashes rápidos. Aprenderás a reconocer y evitar esas trampas.

Esta parte sirve a desarrolladores que integran cripto en sus aplicaciones, a pentesters que auditan implementaciones, a analistas de seguridad que evalúan configuraciones TLS y a cualquiera que quiera entender de verdad por qué "no hagas tu propia cripto" es un consejo tan repetido.

🧩 Problemas que resuelve

🎓 Resultados de aprendizaje

Al terminar la parte, podrás:

🧱 Prerrequisitos

Se asume haber cursado la Parte 1 — Redes y seguridad de redes (modelo TCP/IP, TLS a nivel de red, captura con Wireshark). Conviene manejar la línea de comandos de Linux, Python básico y aritmética modular a nivel intuitivo. No se requieren matemáticas avanzadas: los conceptos numéricos se introducen con analogías y ejemplos ejecutables.

🗺️ Estructura temática

Bloque Clases Contenido
Fundamentos 046 Historia, principios (Kerckhoffs), modelo de amenaza
Cifrado simétrico 047–048 AES y modos, cifrado de flujo (ChaCha20), por qué no RC4
Cifrado asimétrico 049–050 RSA y ECC
Integridad y autenticación 051–052 Funciones hash (SHA-2/3), HMAC
Protocolos de clave 053–054 Diffie-Hellman, firmas digitales
Infraestructura 055–056 PKI y X.509, TLS/SSL en profundidad
Robustez práctica 057–059 Hash de contraseñas, CSPRNG, AEAD
Ataques y análisis 060–061 Padding oracle y timing, criptoanálisis
Frontera y operación 062–065 Post-cuántica, gestión de secretos, esteganografía, errores comunes

🔗 Referencias de la parte

▶️ Empezar

Clase 046 — Historia y fundamentos de la criptografía