UTILS.
100% en el navegador
🏛️

Cifrado de Transposición Columnar

Transposición columnar dirigida por palabra clave: rellena una cuadrícula por filas y luego lee las columnas en el orden alfabético de las letras de la palabra clave. Variante completa o incompleta.

— la salida aparece aquí —

Acerca de esta herramienta

La herramienta de Cifrado de Transposición Columnar es un codificador y decodificador gratuito que funciona en el navegador para un cifrado de transposición dirigido por palabra clave usado históricamente por los ejércitos y ahora común en CTFs. El texto plano se escribe de izquierda a derecha en una cuadrícula cuyo ancho es igual a la longitud de la palabra clave. Cada columna se numera luego por el rango alfabético de la letra de la palabra clave que tiene encima —los empates se resuelven de izquierda a derecha— y el texto cifrado se produce leyendo las columnas en orden ascendente de rango. Para la palabra clave ZEBRAS, por ejemplo, la columna A se lee primero, luego B, luego E, R, S, Z.

Se admiten dos variantes. En la variante completa (con relleno) la última fila corta se rellena con un carácter de relleno de tu elección para que cada columna tenga la misma altura. En la variante incompleta (irregular) no se añade relleno, dejando una última fila desigual; la decodificación calcula entonces cuidadosamente la longitud verdadera de cada columna para que las letras vuelvan a caer en las celdas correctas. Todo el cálculo se hace localmente en tu navegador y nada se sube.

La decodificación invierte el proceso: a partir de la longitud del texto cifrado y la palabra clave la herramienta determina cuántas letras contiene cada columna, asigna los bloques del texto cifrado a las columnas en orden de rango de clave, y lee la cuadrícula reconstruida fila por fila. En la variante con relleno se recortan del texto recuperado los caracteres de relleno finales. Como la transposición cambia solo las posiciones de las letras y no sus identidades, la transposición columnar a menudo se superpone con un cifrado de sustitución para mayor fortaleza.

Preguntas frecuentes

¿Cómo se elige el orden de lectura de las columnas?
Cada columna se clasifica por el orden alfabético de la letra de la palabra clave que tiene encima, con los empates resueltos de izquierda a derecha. Las columnas se leen entonces del rango más bajo al más alto. Para ZEBRAS el orden es A, B, E, R, S, Z.
¿Cuál es la diferencia entre completa e incompleta?
La completa rellena la última fila con un carácter de relleno para que todas las columnas tengan la misma altura; la incompleta deja la última fila desigual sin relleno. La decodificación tiene en cuenta las longitudes de columna desiguales en la variante incompleta.
¿Para qué sirve el carácter de relleno?
En la variante completa rellena cualquier celda vacía en la última fila para que cada columna tenga el mismo número de letras. Debe ser una letra improbable en el mensaje, como X; se recorta al decodificar.
¿Importa la ortografía de la palabra clave o solo sus letras?
Solo importa el orden alfabético de las letras, por lo que las palabras clave con el mismo patrón de letras ordenadas dan la misma permutación. Las letras repetidas se clasifican de izquierda a derecha en el orden en que aparecen.

Más herramientas