Herramienta para descifrar/cifrar con una transposición. Un cifrado por transposición, también llamado permutación de columnas, es una técnica que consiste en cambiar el orden de las letras de un texto colocándolo en una cuadrícula.
Cifrado por Transposición - dCode
Etiqueta(s): Cifrado de Transposició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 por transposición designa cualquier cifrado que mezcla las letras del mensaje sin cambiar su valor. El más común es la permutación de columnas (a continuación), pero existen muchas otras variantes:
El cifrado por transposición es un método de cifrado que reorganiza los caracteres de un mensaje en un orden/disposición diferente según una clave de transposición/permutación.
El cifrado por transposición es el término genérico utilizado para designar cualquier método de cifrado que consiste en reorganizar las letras del texto en claro siguiendo un nuevo orden. En la literatura, el término también se asocia con una familia específica de métodos, especialmente la transposición por columnas (o transposición rectangular), que consiste en escribir el mensaje en claro en una tabla/cuadrícula/rectángulo y después leer sus columnas siguiendo una permutación definida por la clave.
La clave de transposición/permutación es una secuencia de números (generada a menudo a partir de una palabra) que indica el orden en el que deben leerse o reorganizarse las columnas de la tabla.
Ejemplo: La palabra KEY genera la permutación 2,1,3 al ordenar sus letras alfabéticamente:
| Antes de ordenar alfabéticamente | Después de ordenar alfabéticamente | |
| Palabra clave | K,E,Y | E,K,Y |
| Orden de las columnas | 1,2,3 | 2,1,3 |
Si la palabra clave contiene letras repetidas, debe definirse una regla para resolver los empates, por ejemplo, conservando el orden original de las letras idénticas.
El cifrado por transposición columnar consiste en escribir un mensaje en una tabla de anchura N (donde N es la longitud de la permutación), fila por fila (o, según la variante, columna por columna), y después reorganizar/leer las columnas según el orden definido por la clave. El texto cifrado se obtiene leyendo la tabla en el orden establecido por el método (por columnas o por filas).
Ejemplo: Cifrar MESSAGE mediante transposición columnar con la clave CODE (permutación 1,3,4,2) produce MASESEG cuando el mensaje se escribe por filas y las columnas se leen en el orden definido por la clave:
| Columnas | 1,2,3,4 | Columnas leídas | 1,3,4,2 |
| Texto en claro | M,E,S,S | Texto cifrado | M,S,S,E |
| A,G,E,_ | A,E,_,G |
El resultado depende de la convención utilizada para rellenar y leer la tabla. Algunas variantes leen las columnas en un orden diferente o leen la tabla por filas después de reorganizar las columnas.
Si la cuadrícula contiene celdas vacías, pueden rellenarse con un carácter de relleno/comodín, como X, siguiendo una convención conocida por el destinatario. Sin embargo, esto modifica el texto cifrado y exige tener en cuenta la regla de relleno durante el descifrado.
El descifrado de una transposición columnar consiste en reconstruir la tabla original a partir del texto cifrado, invirtiendo la permutación utilizada durante el cifrado. El procedimiento depende del orden en el que se rellenó y se leyó la tabla.
Si la longitud del mensaje (número de caracteres) no es múltiplo de la anchura de la cuadrícula, es necesario determinar qué columnas contienen celdas vacías. Para ello, puede simularse el procedimiento de relleno de la tabla utilizado durante el cifrado.
Ejemplo: Con la permutación 2,1,3, el texto en claro DCODEX puede cifrarse como CDOEDX si la tabla se rellena por filas y después se lee por filas tras reorganizar las columnas:
| Columnas originales | 1,2,3 | Columnas leídas | 2,1,3 |
| Texto en claro | D,C,O | Texto tras reorganizar | C,D,O |
| D,E,X | E,D,X |
Ejemplo: El texto cifrado es CDOEDX y el texto en claro es DCODEX.
Si el texto cifrado se obtuvo leyendo las columnas, la tabla debe reconstruirse teniendo en cuenta el orden de lectura y la longitud de cada columna.
Ejemplo: Con la misma permutación 2,1,3, la lectura de las columnas en el orden 2,1,3 produce el texto cifrado CEDDOX a partir del texto en claro DCODEX:
| Columnas originales | 1,2,3 | Orden de lectura | 2,1,3 |
| Texto en claro | D,C,O | Columnas leídas | C,E,D |
| D,E,X | D,O,X |
Ejemplo: El texto cifrado es CEDDOX y el texto en claro es DCODEX.
El texto cifrado contiene los mismos caracteres que el mensaje original, pero en un orden diferente (reorganización de los caracteres).
El índice de coincidencia de las letras se mantiene igual que en el texto en claro, ya que se conservan las frecuencias de cada letra.
En cambio, las frecuencias de los bigramas (pares de letras consecutivas) suelen modificarse.
Es posible probar todas las permutaciones si la clave no es demasiado larga. Sin embargo, el número de permutaciones aumenta rápidamente con la longitud de la clave: para N columnas distintas, existen N! permutaciones posibles.
Otro método consiste en conocer o intentar adivinar una palabra probable del texto en claro y después buscar una permutación que permita obtenerla.
Si el mensaje cifrado es muy corto o contiene una sola palabra o unas pocas palabras, un solucionador de anagramas puede ayudar a recuperar el texto en claro, aunque su eficacia depende del mensaje y del idioma.
El cifrado por transposición es, junto con el cifrado por sustitución, una de las técnicas fundamentales utilizadas en métodos de cifrado más elaborados. Existen numerosos cifrados que utilizan la transposición, entre ellos ADFGVX, Amsco, la doble transposición/Double Transposition y Redefence.
Las celdas vacías de la cuadrícula pueden dificultar y ralentizar el descifrado. El destinatario debe determinar su posición teniendo en cuenta, en particular, el número de caracteres del mensaje y el método de relleno utilizado. Si las celdas vacías no se representan explícitamente y no se realiza ningún cálculo previo, pueden producirse errores al reconstruir la tabla, especialmente con las últimas letras.
Rellenar las celdas vacías con un carácter de relleno/ficticio acordado de antemano puede facilitar el descifrado manual. Sin embargo, es necesario conocer la convención utilizada y determinar si los caracteres de relleno deben eliminarse después del descifrado.
dCode conserva la propiedad del código fuente "Cifrado por Transposición". Cualquier algoritmo para "Cifrado por Transposición", subprograma o fragmento o script (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o todas las funciones "Cifrado por Transposición" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) o cualquier base de datos, o acceso API a "Cifrado por Transposición" no son públicas (excepto una licencia explícita de código abierto). Lo mismo ocurre con la descarga para uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación.
Recordatorio: dCode es un recurso educativo y didáctico, accesible online de forma gratuita y para todos.
El contenido de la página "Cifrado por Transposición" así como sus resultados pueden copiarse y reutilizarse libremente, incluso con fines comerciales, siempre que se cite dCode.fr como fuente (Licencia de distribución libre Creative Commons CC-BY).
La exportación de los resultados es gratuita y se realiza simplemente haciendo clic en los íconos de exportación ⤓ (formato .csv o .txt) o ⧉ copiar y pegar.
Para citar dCode.fr en otro sitio web, utilice el enlace:
En un artículo o libro científico, la cita bibliográfica recomendada es: Cifrado por Transposición en dCode.fr [sitio web en línea], recuperado el 2026-11-13,