Cifrado César
El cifrado César es uno de los métodos de criptografía más antiguos y conocidos. Utilizado por Julio César alrededor del 58 a.C. para proteger las comunicaciones militares romanas, este método desplaza cada letra un número fijo de posiciones en el alfabeto. Históricamente, César utilizaba un desplazamiento de 3 posiciones (A→D, B→E, etc.). A pesar de su simplicidad, fue efectivo durante siglos cuando la mayoría de la población era analfabeta.
Ejemplo con desplazamiento 3: "HOLA" → "KROD"
ROT13
ROT13 es una variante del cifrado César con un desplazamiento fijo de 13 posiciones. Su particularidad es que aplicar ROT13 dos veces consecutivas devuelve el texto original, ya que el alfabeto latino tiene 26 letras. Actualmente se utiliza en foros de internet para ocultar spoilers, respuestas a adivinanzas o contenido potencialmente ofensivo. No ofrece ninguna seguridad real, solo ofusca el texto.
Ejemplo: "HOLA" → "UBYN" (aplicando ROT13 de nuevo → "HOLA")
Cifrado Atbash
Atbash es un sistema de cifrado hebreo que data del 600-500 a.C. Su nombre proviene de las primeras y últimas letras del alfabeto hebreo (Aleph-Tav-Beth-Shin). El método invierte el alfabeto: la primera letra se sustituye por la última, la segunda por la penúltima, etc. Aparece en la Biblia, donde algunos nombres están cifrados con este método. Es uno de los primeros ejemplos documentados de criptografía por sustitución.
Ejemplo: "HOLA" → "SLOZ" (H↔S, O↔L, L↔O, A↔Z)
Cifrado Vigenère
Desarrollado por Giovan Battista Bellaso en 1553 y posteriormente atribuido a Blaise de Vigenère, este método fue considerado "le chiffre indéchiffrable" (el cifrado indescifrable) durante tres siglos. Utiliza una clave repetida para determinar desplazamientos diferentes para cada letra, creando un cifrado polialfabético mucho más seguro que el César. No fue descifrado hasta 1863 por Friedrich Kasiski. Fue ampliamente utilizado en comunicaciones diplomáticas y militares hasta el siglo XX.
Ejemplo con clave "KEY": "HOLA" → Cada letra usa un desplazamiento diferente
Sustitución Simple
El cifrado por sustitución simple reemplaza cada letra por otra de forma consistente, utilizando un alfabeto sustituto aleatorio. Este método era muy popular durante el Renacimiento. María I de Escocia utilizó un cifrado de sustitución para conspirar contra la reina Isabel I, pero fue descifrado mediante análisis de frecuencia de letras, llevando a su ejecución en 1587. Este método demuestra la importancia del análisis criptográfico en la historia.
Ejemplo: Alfabeto normal vs. alfabeto aleatorio
Base64
Base64 no es un método de cifrado sino un esquema de codificación desarrollado para representar datos binarios en formato texto ASCII. Creado en los años 80 para facilitar la transmisión de datos por protocolos que solo soportaban texto (como el correo electrónico). Se utiliza ampliamente en desarrollo web para incrustar imágenes en HTML/CSS y en APIs modernas para transmitir datos. No proporciona ninguna seguridad, solo convierte el formato de los datos.
Ejemplo: "Hola" → "SG9sYQ=="
XOR (Exclusive OR)
El cifrado XOR utiliza la operación lógica XOR (OR exclusivo) para combinar el texto con una clave. Es uno de los métodos más rápidos computacionalmente y forma la base de muchos algoritmos modernos. Su propiedad única es que aplicar XOR dos veces con la misma clave devuelve el texto original. Utilizado en comunicaciones militares durante la Guerra Fría y todavía presente en protocolos de seguridad modernos como TLS. Con claves cortas es vulnerable, pero con claves aleatorias de la misma longitud que el mensaje (one-time pad) es teóricamente indescifrable.
Ejemplo: Texto XOR Clave = Cifrado (Cifrado XOR Clave = Texto)
Reversión de Texto
Invertir texto (escribir al revés) es uno de los métodos de ofuscación más simples. Aunque trivial con las herramientas modernas, históricamente Leonardo da Vinci utilizaba la escritura especular (mirror writing) en sus cuadernos personales, escribiendo de derecha a izquierda. Esto dificultaba la lectura casual de sus apuntes y dibujos. No ofrece ninguna seguridad real pero es útil para demostraciones educativas y puzzles.
Ejemplo: "HOLA MUNDO" → "ODNUM ALOH"