Desde los cifrados de César hasta el cifrado AES-256 que protege tus datos bancarios hoy — la criptografía es el fundamento matemático de toda seguridad digital.
La necesidad de comunicar secretos de forma segura es tan antigua como la guerra y el comercio. Los primeros sistemas criptográficos eran simples pero ingeniosos para su época.
Julio César cifraba sus mensajes militares desplazando cada letra del alfabeto 3 posiciones. La A se convertía en D, la B en E, y así sucesivamente. Para descifrar, el receptor desplazaba en sentido contrario.
La Alemania nazi usó la máquina Enigma para cifrar comunicaciones militares. Con múltiples rotores y un panel de conexiones, generaba más de 158 quintillones de configuraciones posibles. Los aliados, con el matemático Alan Turing a la cabeza en Bletchley Park, lograron descifrarla usando las primeras computadoras de la historia. Se estima que esto acortó la guerra entre 2 y 4 años. Turing es considerado el padre de la informática moderna y un héroe de guerra — pese a lo cual fue perseguido por el gobierno británico por su homosexualidad, una injusticia histórica reconocida formalmente décadas después.
En la criptografía simétrica, la misma clave se usa para cifrar y descifrar el mensaje. Es rápida y eficiente, pero tiene un problema fundamental: ¿cómo compartes la clave con el otro extremo de forma segura?
AES cifra datos en bloques de 128 bits, aplicando múltiples rondas de transformaciones matemáticas. Se usa para:
La criptografía asimétrica (o de clave pública) resolvió el problema de distribución de claves con una idea brillante: usa dos claves matemáticamente relacionadas — una pública (que puedes compartir con el mundo entero) y una privada (que solo tú conoces).
RSA (Rivest-Shamir-Adleman, 1977) fue el primer algoritmo asimétrico práctico. Su seguridad se basa en la dificultad computacional de factorizar el producto de dos números primos enormes. Multiplicar dos primos de 150 dígitos es trivial; encontrar los factores del resultado requeriría millones de años con hardware actual. RSA con claves de 2048 bits se considera seguro hoy; 4096 bits para uso de muy largo plazo.
Una función hash toma cualquier entrada (un archivo, una contraseña, un documento) y produce una salida de longitud fija llamada hash o digest. Las propiedades esenciales:
d3e8b0b98c2f4c1c8a7ef8e4a2d5b9e3c1f7a8d4e2c9b5f7a1d8e3c4b2f9a7d1b221d9dbb083a7f33428d7c2a3c3198ae925614d70210e28716ccab86d1497eCuando creas una cuenta en un sitio web, tu contraseña no se guarda como texto. El servidor calcula el hash de tu contraseña y almacena ese hash. Cuando ingresas, el servidor calcula el hash de lo que escribiste y lo compara con el almacenado — sin necesidad de conocer tu contraseña original.
Una firma digital usa criptografía asimétrica para garantizar dos cosas: que un mensaje realmente proviene de quien dice provenir (autenticidad) y que no fue modificado en tránsito (integridad).
El proceso: el remitente calcula el hash del mensaje y lo cifra con su clave privada — ese es la firma digital. El receptor descifra la firma con la clave pública del remitente y compara el hash resultante con el que calcula del mensaje recibido. Si coinciden: el mensaje es auténtico e íntegro.
Pero ¿cómo saber que una clave pública realmente pertenece a quien dice ser? Aquí entran las Autoridades Certificadoras (CA), organizaciones de confianza que emiten certificados digitales que vinculan una clave pública con una identidad verificada.
La Infraestructura de Clave Pública (PKI) es el sistema que gestiona estas relaciones de confianza. Cuando visitas https://banco.com, tu navegador verifica que el certificado del sitio fue firmado por una CA de confianza (como DigiCert, Let's Encrypt, Comodo). Si alguien intenta interceptar con un certificado falso, el navegador muestra una advertencia de "Conexión no segura".
Cuando ves el candado en tu navegador, TLS (Transport Layer Security) está activo. El proceso de "handshake" ocurre en milisegundos:
Este diseño combina lo mejor de ambos mundos: la seguridad de la distribución de claves asimétrica con la eficiencia del cifrado simétrico.
En el cifrado de extremo a extremo (E2EE), solo el remitente y el destinatario pueden leer los mensajes. Ni siquiera el proveedor del servicio tiene acceso. WhatsApp y Signal usan el Protocolo Signal para E2EE — considerado el gold standard en mensajería segura. Telegram, a pesar de su fama de seguro, NO usa E2EE por defecto — solo en sus "chats secretos".