Qué es la criptografía y por qué importa
Antes de calcular hashes o leer certificados conviene saber de qué hablamos cuando decimos criptografía, de dónde viene y por qué aparece en casi todos los controles de seguridad. Esta lección le da el mapa del curso y le enseña a leer las sintaxis y a pedir ayuda a las herramientas que usará.
Qué es la criptografía
La criptografía es la disciplina que protege la información mediante técnicas matemáticas para que solo la lean, modifiquen o firmen quienes están autorizados. La palabra viene del griego kryptós, "oculto", y graphein, "escribir": escritura oculta.
Hoy va mucho más allá de ocultar mensajes. La criptografía moderna ofrece cuatro garantías:
- Confidencialidad: que nadie sin la clave lea el contenido.
- Integridad: que cualquier modificación se detecte.
- Autenticidad: saber quién originó un mensaje o a quién pertenece una clave.
- No repudio: que el autor no pueda negar de forma creíble lo que firmó.
No necesita dominar las matemáticas: igual que un electricista no fabrica los cables pero sabe cuál usar, usted aprenderá qué algoritmo elegir, cómo configurarlo y cómo reconocer cuando está mal aplicado.
Breve historia
| Año | Hito |
|---|---|
| Siglo I a. C. | El cifrado César desplaza cada letra unas posiciones; se rompe probando 25 opciones |
| 1883 | Auguste Kerckhoffs formula su principio: el sistema debe ser seguro aunque el enemigo conozca todo menos la clave |
| 1918 | Arthur Scherbius patenta la máquina Enigma, usada por Alemania en la Segunda Guerra Mundial |
| 1932 a 1945 | Criptólogos polacos y luego el equipo de Bletchley Park, con Alan Turing, rompen Enigma |
| 1976 y 1977 | Diffie y Hellman publican el intercambio de claves; Rivest, Shamir y Adleman crean RSA |
| 1977 | Se publica DES, el primer cifrado estándar para uso civil en Estados Unidos |
| 1991 | Phil Zimmermann publica PGP, cifrado de correo para el público general |
| 1995 | Netscape lanza SSL 2.0, el antecesor de TLS, para el comercio en la web |
| 2001 | El NIST elige AES como sucesor de DES tras un concurso público |
| 2015 | Let's Encrypt emite sus primeros certificados gratuitos |
| 2018 | Se publica TLS 1.3 |
| 2024 | El NIST publica sus primeros estándares poscuánticos, como ML-KEM |
La lección de esta historia es constante: los algoritmos secretos o caseros terminan rotos, y los que sobreviven son públicos y revisados durante años por la comunidad.
Por qué importa en ciberseguridad
La criptografía está detrás de la mayoría de los controles que usted defenderá o auditará:
- Un analista de SOC decodifica Base64 en alertas de PowerShell, compara hashes con indicadores de compromiso y detecta certificados sospechosos.
- Un analista forense calcula el SHA-256 de cada evidencia para mantener la cadena de custodia.
- Un auditor revisa si las contraseñas se guardan con Argon2id o con un MD5, y si los servidores aceptan TLS 1.0.
- Un desarrollador elige cómo cifrar datos personales, cómo firmar webhooks y dónde guardar las claves.
- Un administrador renueva certificados y explica a soporte por qué un sitio interno marca error.
Quien no domina estos conceptos comete errores caros: llama cifrado a Base64, desactiva la verificación de certificados para que algo funcione o deja claves en un repositorio. La categoría de OWASP "Fallas criptográficas" existe precisamente por esos errores.
Dónde se usa
| Lugar | Qué protege la criptografía |
|---|---|
| Navegador y sitios web | HTTPS con TLS y certificados |
| Celulares y laptops | Cifrado de disco con BitLocker, FileVault o LUKS |
| Banca y SINPE Móvil | Canales TLS, firmas de transacciones y tokens |
| Servidores | SSH, copias de seguridad cifradas, contraseñas con hash |
| Software | Paquetes firmados de apt, dnf y Windows Update |
| Mensajería | Cifrado de extremo a extremo en aplicaciones como Signal |
| Trámites en Costa Rica | La tarjeta de firma digital de la Ley 8454 |
Conceptos clave
| Concepto | Qué significa |
|---|---|
| Texto plano | El dato original y legible antes de cifrar |
| Texto cifrado | El resultado ilegible que produce el cifrado |
| Algoritmo | El procedimiento público, como AES o SHA-256 |
| Clave | El valor secreto que controla el algoritmo; de ella depende toda la seguridad |
| Hash o resumen | Huella de tamaño fijo de un dato, de un solo sentido |
| Par de claves | Clave pública que se comparte y clave privada que nunca sale de su dueño |
| Certificado | Documento firmado que asocia una clave pública con una identidad |
| Bit de seguridad | Medida de esfuerzo: cada bit duplica los intentos que necesita un atacante |
Cómo leer una sintaxis
Cada ficha de comando del curso muestra la forma general en un bloque como este:
openssl dgst [-sha256 | -sha512] [-hmac CLAVE] ARCHIVO...- Lo que va entre corchetes es opcional.
- La barra vertical separa alternativas: una u otra.
- Las MAYÚSCULAS son valores que usted reemplaza, como
CLAVEoARCHIVO. - Los tres puntos indican que puede repetir el elemento, por ejemplo varios archivos.
Cómo pedir ayuda
Las herramientas traen su propia documentación; consúltela antes de buscar en Internet:
$ openssl version
OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)
$ openssl help # lista los subcomandos disponibles
$ openssl dgst -help # opciones de un subcomando
$ man openssl-dgst # página de manual completa
$ gpg --help | head -5
$ python3 -m pydoc hashlibMuchas opciones del curso requieren OpenSSL 3; si su sistema muestra 1.1.1, use una distribución más reciente.