Herramienta para decodificar/codificar con el código César (o cifrado César), uno de los cifrados por desplazamiento más fáciles y conocidos que utiliza la sustitución de una letra por otra más abajo en el alfabeto.
Cifrado César - dCode
Etiqueta(s): Cifrado de Sustitución
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
El cifrado César (o código César) es un cifrado de sustitución monoalfabético, donde cada letra se reemplaza por otra letra ubicada un poco más adelante en el alfabeto (por lo tanto, desplazada pero siempre la misma para un mensaje cifrado determinado).
La distancia de cambio se elige mediante un número llamado desplazamiento, que puede ser hacia la derecha (A a B) o hacia la izquierda (B a A).
Por cada desplazamiento hacia la derecha (de N), hay un desplazamiento equivalente hacia la izquierda (de 26-N) porque el alfabeto gira sobre sí mismo, por lo que el código César a veces se denomina cifrado de rotación.
El código César es un cifrado basado en un cambio alfabético. El desplazamiento más utilizado es el de 3 letras, de modo que A se convierte en D.
Alfabeto | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
Alfabeto de César (🠜3) | DEFGHIJKLMNOPQRSTUVWXYZABC |
Ejemplo: Codifique DCODEX con un desplazamiento de 3.
Para codificar D, tome el alfabeto y busque tres letras más: allí está la G. Entonces D se codifica como G.
Para codificar X, repite el alfabeto: después de X, está Y, después de Y, está Z y después de Z, hay un'. Entonces X está codificado como A.
DCODEX está cifrado como GFRGHA
Otra forma de codificación, más matemática, es codificar cualquier letra x como (x 3) mod 26.
Tenga en cuenta A=0, B=1, …, Z=25, agregue una constante (el desplazamiento) y mantenga el resultado módulo 26 (longitud del alfabeto) para recuperar el texto codificado.
Ejemplo: Para codificar D (que es 3), agregue el desplazamiento 3: '3 3=6' y busque la letra correspondiente a 6, es decir, G, por lo tanto D se codifica 'G ' .
Para codificar X=23, '23 3=26' y 26 módulo 26 = 0, como 0=A, X se codifica A, etc. < br>DCODEX está cifrado como GFRGHA
Al descifrar a César, se sustituye una letra por otra anterior desplazando el alfabeto.
Ejemplo: Descifre GFRGHA con un desplazamiento de 3.
Para decodificar G, tome el alfabeto y mire tres letras antes: hay D.
Para decodificar A, haga un bucle con l ' alfabeto: antes de A: Z, antes de Z: Y y antes de Y, está X.
GFRGHA se descifra como DCODEX.
Otra forma de decodificar, más matemática: anotar A=0, B=1, …, Z=25, restar una constante (el desplazamiento) y mantener el resultado módulo 26 (longitud del alfabeto) para obtener el texto codificado.
Ejemplo: Tome G=6, reste el desplazamiento 6-3=3 y encuentre 3=D, por lo que G se decodifica como D.
Para A=0, '0-3 =-3' y -3 mod 26 = 23, 23=X, por lo que A decodifica X, etc.
GFRGHA descifra DCODEX.
Un mensaje codificado con el cifrado César tiene desplazamientos constantes para cada letra, por lo que su diagrama de análisis de frecuencia está desplazado (en un número de letras igual al desplazamiento).
El índice de coincidencia es igual al del texto plano (como para cualquier cifrado de sustitución).
Cualquier referencia a César, general y emperador de Roma, a sus contemporáneos (Cicerón, Bruto, Cleopatra) o, más en general, a la antigüedad y al imperio romano, son pistas.
Además, la presencia de palabras clave como Julio (Julius/Iulius/Ivlivs), Ave, Augustus o a ensalada (César) pueden recordar al imperator César.
El método sin llave de compensación más sencillo es probar todas las compensaciones; si el alfabeto tiene 26 letras, hay 25 compensaciones para probar (dCode lo hace automáticamente).
Se sabe que el cifrado César tiene una compensación de 3. Todas las demás compensaciones son posibles. Algunas compensaciones se conocen con otros nombres.
Otra variación modifica el alfabeto inicial, como introducir números.
Un cifrado César con un desplazamiento de N corresponde a un cifrado Affine 'Ax B' con A=1 y B=N.
César a veces se escribe César (en latín e inglés) o César (mala tipografía).
El cifrado César sólo se aplica a las letras del alfabeto. Sin embargo, existen varias soluciones:
— Escribir números en números romanos, los números se convierten en letras, se pueden codificar normalmente.
Ejemplo: nueve se convierte en IX, que a su vez se convierte en LA con un desplazamiento de 3.
— Números de turno con el mismo desplazamiento que las letras.
Ejemplo: 9 se convierte en 12 (cambio de 3)
— Integrar números en el alfabeto.
Ejemplo: Con el alfabeto ABCDEF123, 21 se convierte en BA con un desplazamiento de 3.
Julio César (Caius Iulius Caesar) utilizó esta técnica para parte de su correspondencia, particularmente militar, como con Cicerón (cambio de 3).
Sin embargo, es posible que otras civilizaciones también lo utilizaran de forma independiente.
El cifrado Augusto es el nombre que a veces se le da al código César con un desplazamiento de 1
El cifrado César también se conoce como cifrado Shift. Esta propiedad cambiante puede ocultarse en el nombre de las variantes de César, por ejemplo:
codigo HUELE, U = L, el desplazamiento es 17
codigo BECA, B = K, el desplazamiento es 7
codigo HICE, I = C, el desplazamiento es 20
codigo CABE, K = B, el desplazamiento es 17
codigo DEBE, D = B, el desplazamiento es 24
codigo HACE, A = C, el desplazamiento es 2
codigo ATE, A = T, el desplazamiento es 19
codigo ICE, I = T, el desplazamiento es 11
codigo CAE, K = E, el desplazamiento es 20
codigo ACA, A = K, el desplazamiento es 10
Cualquier secuencia de 2 letras, entendiéndose por desplazamiento que la primera letra pasa a ser la segunda letra.
Código ROT13, el turno es 13 y reversible.
Código ROT5 para dígitos, el desplazamiento es 5 y reversible.
Código ROT47 para caracteres imprimibles ASCII, el desplazamiento es 47 y reversible
De manera más general, ROT-N con N el cambio, si N <26 entonces se usa el alfabeto latino; de lo contrario, puede ser cualquier otro alfabeto personalizado.
Las 25 formas de cifrar a César por sí mismo: DFTBS, EGUCT, FHVDU, GIWEV, HJXFW, IKYGX, JLZHY, KMAIZ, LNBJA, MOCKB, NPDLC, OQEMD, PRFNE, QSGOF, RTHPG, SUIQH, TVJRI, UWKSJ, VXLTK, WYMUL, XZNVM, YAOWN, ZBPXO, ACQYP, BDRZQ
Para N que van desde 1 hasta la longitud del texto, haga
Tome C = enésimo carácter del texto
Calcula el rango R de C en el alfabeto.
Calcular R2 = (R + Shift) Módulo 26
Escribe la letra de rango R2 en el alfabeto.
Finalizar bucle para
El código lleva el nombre de Julio César, que nació en el año 100 a.C. JC y cuyos testimonios (al igual que Suetonio) demuestran que utilizó este tipo de sustitución para proteger sus comunicaciones militares.
Se desconoce la fecha exacta de creación y su verdadero autor.
dCode conserva la propiedad del código fuente "Cifrado César". Excepto la licencia explícita de código abierto (indicada Creative Commons/gratis), el algoritmo "Cifrado César", el subprograma o fragmento (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o las funciones "Cifrado César" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) y todas las descargas de datos, secuencias de comandos o acceso API para "Cifrado César" no son públicas, lo mismo ocurre con el uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación!
Recordatorio: dCode es de uso gratuito.
¡Está permitido copiar y pegar la página "Cifrado César" o cualquiera de sus resultados (incluso con fines comerciales) siempre que le das crédito a dCode!
Exportar resultados como un archivo .csv o .txt es gratuito haciendo clic en el icono exportar
Citar como fuente (bibliografía):
Cifrado César en dCode.fr [sitio web en línea], recuperado el 2024-12-21,