El cifrado César (o código César) es un caso particular de cifrado por sustitución. Recibe su nombre de Julio César, que lo utilizaba para cifrar documentos militares, normalmente con un desplazamiento de tres letras. Consiste en reemplazar una a una las letras del mensaje por otras situadas más adelante en el alfabeto según un desplazamiento concreto. Por ejemplo, para cifrar el siguiente mensaje:
Jules Cesar
Cada letra del mensaje secreto se sustituye por la que se encuentra tres posiciones más adelante en el alfabeto. Así, J se cifra como M, U como X, y así sucesivamente. Si hay que cifrar la Z, se vuelve al principio del alfabeto y se convierte en C. El resultado es el siguiente mensaje cifrado:
mxohv fhvdu
Los caracteres especiales, los acentos, etc., se eliminan del mensaje cifrado. También es posible quitar los espacios para impedir que quien lo lea conozca la longitud de las palabras.
Se dice que Julio César utilizó el alfabeto griego para su código, lo que lo hacía más difícil de romper porque los galos de la época no lo conocían. Los cifrados por desplazamiento existían mucho antes que el código César y probablemente eran más complejos que un simple desplazamiento de tres posiciones. También se cree que César pudo utilizar otros cifrados por desplazamiento (fuente: Cifrados por desplazamiento).
ROT13 es una variante del código César en la que el desplazamiento se fija por convención en 13. Sin embargo, sigue siendo tan fácil de romper como el cifrado César normal.
El cifrado César se descifra con facilidad, al igual que la mayoría de los cifrados monoalfabéticos, por ejemplo, el Cuadrado de PolibioBasta con probar por fuerza bruta las 26 posiciones del alfabeto, es decir, todas las posibilidades. Dado el número tan reducido, no existe una dificultad técnica real. Otro método general para romper cifrados monoalfabéticos por sustitución es utilizar el
análisis de frecuenciasEsta técnica de criptoanálisis consiste en examinar un texto cifrado para determinar la frecuencia con la que aparece cada letra. Después, esas frecuencias se comparan con la frecuencia media de las letras, que varía según el idioma, para intentar deducir qué letras sustituyen a las del mensaje original.
La dificultad de este método es que el atacante necesita una muestra suficientemente grande para que las frecuencias sean representativas. También pueden añadirse las frecuencias de los bigramas y trigramas más comunes del idioma objetivo.